0

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

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

它既粗鲁又丑陋-我知道,任何建议/帮助将不胜感激

4

2 回答 2

0

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

使用以下内容代替$video3 = $_product->getEmbed3(). getAttribute() 始终存在于产品资源中,而魔术方法则不存在。

$video3 = $_product->getResource()->getAttribute('embed3');
于 2013-08-20T09:57:57.200 回答
0

可悲的是,这不起作用@F。Haymar d'Ettory :( 它只会在我所有的产品上产生错误。但我发现,虽然它在我过去创建的产品上运行良好,并且带有图片 isset 的产品也在工作,但在创建新产品而不是设置图片,Magento 将其设置为“no_selection” - 然后 isset 认为实际上有一个图像集,但这里没有。所以通过创建这个:

if (isset($video3)&&($video3 != 'no_selection')){

它再次起作用,仍然不漂亮,但它起作用了。

于 2013-08-21T12:07:06.393 回答