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