我想在产品列表页面上显示产品自定义选项,当我添加到购物车时,它将转到购物车页面。
答案 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[".$optionVal->getId()."]">";
foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
$optStr .= "<option value="".$valuesVal->getId()."">".$valuesVal->getTitle()."</option>";
}
$optStr .= "</select>";
}
echo($optStr);
答案 2 :(得分:0)
->load()
重新加载产品更好的方法是通过以下方式获取选项:
Mage :: getSingleton('catalog / product_option')-> getProductOptionCollection($ _ product)
但是最好的解决方案是将自定义选项加入产品集合。如果有人对此有解决方案,请随时在此处发布:)