0

Magento 版本。1.5.1.0

我有一个属性集“服装”</p>

集合中有两个属性:“size”和“color”</p>

尺寸是必需的,颜色是可选的(即并非所有产品都有任何颜色选项)。

我创建了一些简单的产品,其中设置了大小但颜色只有空值。

在相关可配置产品的产品页面上,未显示任何选项输入!在产品 view.phtml 中,如果我回显 $this->hasOptions() 它会打印一个空字符串,即 False。

如果我将 Color 设置为非空值,那么两个选择框都会显示在产品页面上,并且 echo $this->hasOptions() 会打印 1,即 True。

这对我来说没有意义,不确定是什么失败了?

4

1 回答 1

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 />";
  }
}
?>

因此,作为答案,我认为您在自定义选项和可配置产品之间感到困惑。

于 2011-10-11T22:14:46.030 回答