【问题标题】:Magento - Embed pictures on product pageMagento - 在产品页面上嵌入图片
【发布时间】:2013-08-20 08:35:46
【问题描述】:

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

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

这很粗糙而且丑陋 - 我知道,任何建议/帮助将不胜感激

【问题讨论】:

    标签: php magento


    【解决方案1】:

    您是否在产品视图中使用此 sn-p?

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

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

    【讨论】:

      【解决方案2】:

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

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

      它再次工作,仍然不漂亮,但它工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多