Magento 基于产品Id显示单个图像

Magento 基于产品Id显示单个图像,magento,module,Magento,Module,我创建了一个模块,在Magento的CMS页面上显示YouTube视频,方法是将视频ID粘贴到每个产品的文本字段中,然后在每个自定义CMS产品页面上显示视频。我现在的问题是,我需要为“播放”按钮拉一个单独的图像,这是每个产品的徽标,但我不知道如何做到这一点 我尝试创建另一个名为videothumbnail的属性,并选择media image bot,但在“管理产品”部分我看不到该字段,所以我有点卡住了 这是显示每个页面的YouTube视频的代码。你会发现,我目前拥有的图像将显示在所有CMS页面上

我创建了一个模块,在Magento的CMS页面上显示YouTube视频,方法是将视频ID粘贴到每个产品的文本字段中,然后在每个自定义CMS产品页面上显示视频。我现在的问题是,我需要为“播放”按钮拉一个单独的图像,这是每个产品的徽标,但我不知道如何做到这一点

我尝试创建另一个名为videothumbnail的属性,并选择media image bot,但在“管理产品”部分我看不到该字段,所以我有点卡住了

这是显示每个页面的YouTube视频的代码。你会发现,我目前拥有的图像将显示在所有CMS页面上,即使它们是不同的产品,如果可能的话,我需要为每个页面分配一个图像

  <?php $_product = Mage::getModel('catalog/product')->load($this->getProductId()); ?>
<?php if ($_product->getId() && $_product->getVideoid()): ?>
<ul class="list">
    <h3 class="product-name">Video</h3>
   <li> <a class="fancybox-video" href="http://www.youtube.com/embed/<?php echo $_product->getVideoid(); ?>">
    <img src="<?php echo $this->getSkinUrl('images/x5-play.png');?>" /></a> </li>
</ul>
<?php endif;?>

    视频

假设您创建了一个名为videothumbnail的新媒体图像

通过转到管理->目录->属性->管理属性

然后为“商店所有者的目录输入类型”创建一个新属性“媒体图像”

然后将其添加到“管理->目录->属性”中的“管理属性集”

(您可能需要重新索引到目录平面表格)


    X5拖把视频

  • 如果你有视频ID,你可以很容易地从YouTube上获取一个实时缩略图,这样你就不那么费劲了,但控制力却很弱:


    你应该考虑使用这个作为回退,如果产品没有指定MaGeNTO视频缩略图。

    这正是我正在寻找的。感谢这也是一个很好的解决方案,虽然生成的缩略图没有自定义图像那么好,但感谢您抽出时间
    <?php $_product = Mage::getModel('catalog/product')->load($this->getProductId()); ?>
    <?php if ($_product->getId() && $_product->getVideoid()): ?>
    <ul class="list">
        <h3 class="product-name">X5 Mop Video</h3>
       <li> 
           <a class="fancybox-video" href="http://www.youtube.com/embed/<?php echo $_product->getVideoid(); ?>">
           $_helper = Mage::helper('catalog/output');
           $_img = '<img id="image" src="' . Mage::helper('catalog/image')->init($_product, 'videothumbnail')->resize(410,420) . '" width="410" height="420" />';
           echo $_helper->productAttribute($_product, $_img, 'image');
       </li>
    </ul>
    <?php endif;?>