3

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

4

3 回答 3

2

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

于 2012-06-01T11:51:43.057 回答
1

@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);
于 2014-01-12T08:54:57.837 回答
0
  • 从性能的角度来看,重新加载产品->load()不是想法
  • 更好的是通过以下方式获得选项:

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

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

于 2018-09-21T11:46:45.033 回答