在magento中的类别列表页面上显示自定义选项

时间:2012-04-23 09:47:56

标签: magento

我想在产品列表页面上显示产品自定义选项,当我添加到购物车时,它将转到购物车页面。

3 个答案:

答案 0 :(得分:2)

终于在这里找到了解决方案。如果有人需要这样做,可以使用主题list.phtml文件中的代码完成。在这里查看代码:http://blog.sparxitprofessionals.com/display-custom-option-on-category-list-page-in-magento/

答案 1 :(得分:0)

@mugur,很抱歉,如果缺少以上链接,您可以使用以下代码

$productSku = $_product->getSku();
$product = Mage::getModel('catalog/product');
$productId = $product->getIdBySku( $productSku );

$product = Mage::getModel("catalog/product")->load($productId);

$attVal = $product->getOptions();

$optStr = "";

// loop through the options
foreach($attVal as $optionKey => $optionVal) {

  //$optStr .= "";

  //$optStr .= $optionVal->getTitle().": ";

  $optStr .= "<select style="display: block; clear: both;" name="options[&quot;.$optionVal->getId().&quot;]">";

  foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
    $optStr .= "<option value="&quot;.$valuesVal->getId().&quot;">".$valuesVal->getTitle()."</option>";
  }

 $optStr .= "</select>";

}

 echo($optStr);

答案 2 :(得分:0)

  • 从性能的角度来看,无法通过->load()重新加载产品
  • 更好的方法是通过以下方式获取选项:

    Mage :: getSingleton('catalog / product_option')-> getProductOptionCollection($ _ product)

  • 但是最好的解决方案是将自定义选项加入产品集合。如果有人对此有解决方案,请随时在此处发布:)