Jump to content
Sign in to follow this  
Rusas87

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

Recommended Posts

В админке в Атрибутах указано все  так же в самой карточке товара в вкладке атрибута все выставил. Но на сайте не выводиться вкладка.  На сайте стоит не стандартный шаблон, менял на на стандартный результат тот же использую 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>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

$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']
                ))
);
}
}
}
}
 
 

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.