0

次の問題があります。それが良い方法だとは思いません。グリッド セクションの list.phtml に追加されました ...

<?php Mage::register('listgridproduct', $_product); ?>
<?php echo $this->getChildHtml('data_list_grid'); ?>
<?php Mage::unregister('listgridproduct'); ?>

以前、catalog.xml セクションでこのブロックを定義しています

<!--
Category layered navigation layout
-->
<block type="stock/listgrid" name="data_list_grid" template="stock/listgrid.phtml"/>

私のブロッククラス

class Tim_Stock_Block_Listgrid extends Mage_Core_Block_Template {            
    public function getProductId(){            
        $id=Mage::registry('listgridproduct')->getId();               
        var_dump($id);
    }        
}

グリッドでスクリプトを実行した後、ブロックはすべての製品の最初の製品の ID を表示します。 ここに画像の説明を入力 助けてthx

4

0 に答える 0