Magento ver。 1.5.1.0
我有一个属性设置“服装”
集合中有两个属性:“size”和“color”
尺寸是必需的,颜色是可选的(即并非所有产品都有任何颜色选项)。
我创建了一些设置了Size的简单产品,但Color只有空值。
在相关可配置产品的产品页面上,未显示任何选项输入!在产品view.phtml中,如果我回显$ this-> hasOptions(),它会打印一个空字符串,即False。
如果我将Color设置为非空值,则产品页面上会显示两个选择框,并且echo $ this-> hasOptions()会打印1,即True。
这对我来说没有意义,不确定失败了什么?
答案 0 :(得分:3)
我正在与类似的东西挣扎,并注意到与你所描述的相似的行为。
首先检查产品是否实际配置正确。这是从SO中的另一篇文章中获取的,意味着是控制器的一部分。放在前端../template/catalog/product/view.phtml只是为了检查。
<?php
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct();
?>
<?php
if ($_product->isConfigurable()) {
$configurable = $_product->getTypeInstance();
$attributes = $configurable->getConfigurableAttributes($_product);
foreach ($attributes as $attribute) {
print $attribute->getLabel();
print "<br />";
}
}
?>
作为答案,我认为您在自定义选项和可配置产品之间变得混乱。