0

製品ページに関連製品が事前に入力されたドロップダウン メニューを作成したいと考えています。すべての製品をドロップダウン メニューに表示する以下のコードを見つけました。それをファイルview.phtmlに貼り付けたところ、機能していることがわかりました。代わりに関連商品を表示するように変更するにはどうすればよいですか?

<select>
<?php
    $products = Mage::getResourceModel('catalog/product_collection')
        ->setStore(Mage::app()->getStore()->getId())
        ->addAttributeToFilter('status', array('eq' => '1'))
        ->addAttributeToFilter('type_id', array('eq' => 'simple'));
    foreach ($products as $prod_model) {
        $product = Mage::getModel('catalog/product')->load($prod_model->getId());
        echo "<option value=\"".$product->getId()."\">".$product->getName()."</option>";
    }
?>

また、SKU を介してそれを行うことができることもわかり、一致する製品の ID を取得する次のコードに出くわしました。

$match = substr($product->getSku(), 0, 4);
$resource = Mage::getModel('core/resource');
$read = $resource->getConnection('core_read');

$select = $read->select()
->from(array('e'=>$resource->getTableName('catalog/product')), 'entity_id')
->where("e.sku LIKE '" . $match . "%'");
$ids = $read->fetchAll($select);

関連製品または SKU を使用して、両方のコードをリンクする方法を知りたいだけです。誰でもそれについて私を助けることができますか? どうもありがとう

4

1 に答える 1

0

これを使って :

$products = $_product->getRelatedProductCollection()->setStore(Mage::app()->getStore()->getId())
    ->addAttributeToFilter('status', array('eq' => '1'))
    ->addAttributeToFilter('type_id', array('eq' => 'simple'));

関連商品をコレクションするため。

于 2013-02-04T14:56:56.990 に答える