почему мои параметры / атрибуты (Настраиваемый продукт) не отображаются на странице продукта? - PullRequest
0 голосов
/ 11 сентября 2011

Magento вер.1.5.1.0

У меня есть набор атрибутов «одежда»

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

Требуется размер, цветнеобязательно (т. е. не все продукты имеют какие-либо цветовые варианты).

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

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

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

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

1 Ответ

3 голосов
/ 12 октября 2011

Я борюсь с чем-то похожим и заметил поведение, подобное тому, что вы описали.

Сначала проверьте, действительно ли продукт правильно конфигурируется.это взято из другого поста в 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 />";
  }
}
?>

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

...