Rusas87

[Решено] Характеристики в карточке товара не выводятся

Рекомендуемые сообщения

Rusas87    4

В админке в Атрибутах указано все  так же в самой карточке товара в вкладке атрибута все выставил. Но на сайте не выводиться вкладка.  На сайте стоит не стандартный шаблон, менял на на стандартный результат тот же использую Opencard 1.5.6.  в коде прописан вывод. 

 

вот часть кода с /template/product/product.tpl 

 <div id="tab-description" class="tab-content"><?php echo $description; ?></div>
  <?php if ($attribute_groups) { ?>
  <div id="tab-attribute" class="tab-content">
    <table class="attribute">
      <?php foreach ($attribute_groups as $attribute_group) { ?>
      <thead>
        <tr>
          <td colspan="2"><?php echo $attribute_group['name']; ?></td>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
        <tr>
          <td><?php echo $attribute['name']; ?></td>
          <td><?php echo $attribute['text']; ?></td>
        </tr>
        <?php } ?>
      </tbody>
      <?php } ?>
    </table>
  </div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rusas87    4

Ну так что никто знает как решить данную проблему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Pascha    631

часть кода в тпл...всем понятна
часть кода в контроллере осталась загадкой

 

думаю прочтения этого будет вполне достаточно для реализации без помощи сообщества

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rusas87    4

вот код с контролера.  То что вы скинули немного непонятно коды вообще разные что там что у меня. И тот пост как бы застарел для моей версии,
 

 

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

$this->data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);
 
$this->data['attribute_groups'] = array();
 
$product_options = array();
 
$ocfilter_options = $this->model_catalog_ocfilter->getOptionsByProductsId(array($this->request->get['product_id']), true);
 
if ($ocfilter_options) {
foreach ($ocfilter_options as $product_id => $options) {
foreach ($options as $option) {
            if (isset($option['values']) && $option['values']) {
$this->data['attribute_groups'][] = array(
'name' => $option['name'],
'attribute' => array(array(
                  'name' => '',
                  'text' => $option['values']
                ))
);
}
}
}
}
 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rusas87    4

Решил проблему.
1. Были закомментированы строки в контролере.

2. Был лишний код  (  $this->data['attribute_groups'] = array(); ) .

Спасибо за помощь. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу