0

関連商品の子htmlを表示するコントローラー・関数を探しています。

製品ビューページでは、単に経由で呼び出されます<?php echo $this->getChildHtml('related'); ?>

この phtml ファイルを変更して、関連するアイテムをカウントし、これを使用してランダムに選択された製品の代替フォールバックを表示します。

(Within /catalog/product/list/related.phtml)
<?php if($this->getItems()->getSize() > 1): ?>
Show the products
<?php else: echo $this->getLayout()->createBlock('cms/block')->setBlockId('related-products-fallback')->toHtml(); 
endif;
 ?>

これは、1 つ以上の関連製品を含むページをテストする場合に完全に機能しますが、関連製品がない場合、子の「related.phtml」は呼び出されません。

「関連する」ものをmagentoファイル構造で検索しましたが、マジックファイルがどこにも見つかりません。どこかで比較的単純な if ステートメントになると思います。

4

1 に答える 1

0

コントローラーは入ってapp/code/core/Mage/Catalog/Block/Product/Listいますが、コアを直接編集することは避けてください。ブロック ID を確認し、必ずキャッシュを空にしてください。すべてのキャッシュ タイプをフラッシュして、もう一度確認してください。

于 2013-01-09T05:04:16.517 に答える