产品页面中的相关产品下拉菜单

时间:2013-01-25 19:56:13

标签: magento

我想在产品页面上创建一个预填充相关产品的下拉菜单。 我看到下面的代码,它在下拉菜单中显示所有产品。我将它粘贴在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将两个代码链接在一起。 有人可以帮助我吗?非常感谢

1 个答案:

答案 0 :(得分:0)

使用此:

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

收集相关产品。