0

各製品のテキスト フィールドに videoId を貼り付けて、Magento の CMS ページに YouTube ビデオを表示するモジュールを作成しました。その後、ビデオは各カスタム CMS 製品ページに表示されます。私が今抱えている問題は、各製品のロゴである「再生」ボタンの単一の画像を取得する必要があることですが、その方法がわかりません。

videothumbnail という別の属性を作成して、メディア イメージ ボットを選択しようとしましたが、製品の管理セクションにフィールドが表示されないので、少し行き詰っています。

これは、各ページの 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;?>
4

2 に答える 2

0

動画 ID があれば、YouTube からライブ サムネイルを非常に簡単にプルできます。

YouTube API から YouTube 動画のサムネイルを取得するにはどうすればよいですか?

製品に Magento ビデオ サムネイルが指定されていない場合のフォールバックとして、これを使用することを検討する必要があります。

于 2012-11-26T00:18:44.037 に答える
0

videothumbnail という新しいメディア イメージを作成するとします。

[管理] -> [カタログ] -> [属性] -> [属性の管理] に移動する

次に、「ストア オーナーのカタログ入力タイプ」に「メディア イメージ」の新しい属性を作成します。

次に、[管理] -> [カタログ] -> [属性] の [属性セットの管理] に追加します。

(フラットテーブルをカタログ化するために再インデックスを実行する必要がある場合があります)

<?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;?>
于 2012-11-26T00:11:26.723 に答える