public function Image()
    {
        $image = $this->getComponent('Image');
        $this->extend('updateImage', $image);

        if ($image && $image->exists()) {
            return $image;
        }
        $image = SiteConfig::current_site_config()->DefaultProductImage();
        if ($image && $image->exists()) {
            return $image;
        }
        return null;
    }
public function Image()
    {
        $image = $this->getComponent('Image');
        $this->extend('updateImage', $image);

        if ($image && $image->exists()) {
            return $image;
        }
        $image = SiteConfig::current_site_config()->DefaultProductImage();
        if ($image && $image->exists()) {
            return $image;
        }
        return null;
    }
public function Image ( ) { $ image = $ this -> getComponent ( 'Image' ) ; $ this -> extend ( 'updateImage' , $ image ) ; if ( $ image && $ image -> exists ( ) ) { return $ image ; } $ image = SiteConfig :: current_site_config ( ) -> DefaultProductImage ( ) ; if ( $ image && $ image -> exists ( ) ) { return $ image ; } return null ; }
If the product does not have an image, and a default image
is defined in SiteConfig, return that instead.

@return Image
@throws \Exception
If the product does not have an image and a default image is defined in SiteConfig return that instead .