У меня проблема с тем, что некоторые атрибуты в наборе не отображаются на странице продукта. Это заставляет меня думать, что где-то есть собственный список, но я не могу найти его или код для управления этим. Это то, что у меня отображается в шаблоне продукта, который вызывается из attribute.phtml
<?php $_helper = $this->helper('catalog/output');
$_product = $this->getProduct() ?><?php if($_additional = $this->getAdditionalData()): ?>
<h2><?php echo $this->__('Additional Information') ?></h2>
<table class="data-table" id="product-attribute-specs-table">
<col width="20%" /><col /> <tbody><?php foreach ($_additional as $_data): ?>
<?php if ($_data['value'] == 'No') continue; ?>
<tr> <th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr><?php endforeach; ?></tbody></table><script type="text/javascript">decorateTable('product-attribute-specs-table')</script><?php endif;?>
Любая помощь с этим, поскольку я хочу показать больше, чем указано в списке.
Вот список атрибутов в наборе.
Вот параметры, установленные для ring_size .. он такой же, как и другие, которые работают.
EDIT
Я сузил его до пользовательского изменения в ядре мага с файлом attribute.php.
Произошло некоторое комментирование, и пользовательский код, введенный там, вызвал проблему.
Я надеялся, что кто-нибудь сможет мне помочь, хотя напишите код;
Если атрибут присутствует, показать, в противном случае показать другой атрибут.
пример кода, используемого в этом файле
if ($attribute->getFrontendInput() == 'metal_type' && is_string($value)) {
$value = Mage::app()->getStore()->metalPrice($value, true);
} else: echo '$ value = Mage :: app () -> getStore () -> convertPrice ($ value, true);';
??? что-то вроде этого .. Извините, я только начинающий на php.