Php Magento-在产品页面上嵌入图片

Php Magento-在产品页面上嵌入图片,php,magento,Php,Magento,我在我的产品页面上嵌入了一些额外的图片和视频,但是当我创建一个新的而没有设置图片时,Magento会创建一个错误,因为它找不到未设置的图片。我在Magento中创建了一个名为embed3的属性,一个图像属性。 然后我制作了这个片段,效果很好-除非没有选择图片,否则Magento会失败: <?php $video3 = $_product->getEmbed3(); if (isset($video3)){

我在我的产品页面上嵌入了一些额外的图片和视频,但是当我创建一个新的而没有设置图片时,Magento会创建一个错误,因为它找不到未设置的图片。我在Magento中创建了一个名为embed3的属性,一个图像属性。 然后我制作了这个片段,效果很好-除非没有选择图片,否则Magento会失败:

<?php 
           $video3 = $_product->getEmbed3();
            if (isset($video3)){
                echo '<img src="';
                echo $this->helper('catalog/image')->init($_product, 'embed3');
                echo '"/>';
            }
            else 
            {
            }
            ?>

您是否在产品视图中使用此代码段

使用以下命令代替
$video3=$\u product->getEmbed3()
。产品资源的getAttribute()始终存在,而魔术方法则不存在

$video3 = $_product->getResource()->getAttribute('embed3');

遗憾的是,这不起作用@F.Haymar d'Ettory:(它只会在我所有的产品上产生错误。但我发现,虽然它在我过去创建的产品上效果很好,而且带有图片的产品也很有效,但在创建新产品而不设置图片时,Magento将其设置为“无选择”-然后isset认为实际上有一个图像集,但这里没有。所以通过创建这个:

if (isset($video3)&&($video3 != 'no_selection')){
它又起作用了,仍然不漂亮,但它起作用了