【问题标题】:why don’t my (Configurable Product) options/attributes show on product page?为什么我的(可配置产品)选项/属性不显示在产品页面上?
【发布时间】:2011-09-11 17:59:39
【问题描述】:

Magento 版本。 1.5.1.0

我有一个属性集“衣服”

集合中有两个属性:“size”和“color”

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

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

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

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

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

【问题讨论】:

  • 为了记录,我在发布这个问题后不久就放弃了 Magento 的可怕混乱,而是在 Django 中建立了网站,所以我无法评估任何答案。不过,我认为@activeDev 下面的回答并没有真正解决我的问题。

标签: magento magento-1.5 configurable-product


【解决方案1】:

我正在为类似的事情苦苦挣扎,并注意到与您所描述的行为类似。

首先检查产品是否真的可以正确配置。这是从 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 />";
  }
}
?>

作为一个答案,我认为您对自定义选项和可配置产品感到困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    相关资源
    最近更新 更多