我想在产品列表页面上显示产品自定义选项,当我添加到购物车时它会转到购物车页面。
问问题
5025 次
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[".$optionVal->getId()."]">";
foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
$optStr .= "<option value="".$valuesVal->getId()."">".$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 回答