почему мои параметры/атрибуты (настраиваемый продукт) не отображаются на странице продукта?

Magento вер. 1.5.1.0

У меня установлен атрибут "одежда"

В наборе два атрибута: «размер» и «цвет».

Размер обязателен, цвет необязателен (т.е. не все товары имеют варианты цвета).

Я создал несколько простых продуктов, в которых установлен размер, но цвет имеет пустое значение.

На странице продукта для соответствующего конфигурируемого продукта ввод опций не отображается! И в продукте view.phtml, если я повторяю $this->hasOptions(), он печатает пустую строку, т.е. False.

Если я устанавливаю для параметра Color непустое значение, то оба поля выбора отображаются на странице продукта, а echo $this->hasOptions() печатает 1, т.е. True.

Это не имеет смысла для меня, не уверен, что не удается?


person Anentropic    schedule 11.09.2011    source источник
comment
для справки, я отказался от ужасного беспорядка, который представляет собой Magento, вскоре после публикации этого вопроса и вместо этого создал сайт в Django, поэтому я не могу оценить какие-либо ответы. Я не думаю, что ответ @activeDev ниже действительно дошел до сути моей проблемы.   -  person Anentropic    schedule 21.01.2013


Ответы (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 />";
  }
}
?>

поэтому в качестве ответа я думаю, что вы путаетесь между настраиваемыми параметрами и настраиваемыми продуктами.

person activeDev    schedule 11.10.2011