Вывод характеристик на карточку товара в сторонней теме

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем FunnyPorno, 4 май 2016.

  1. FunnyPorno

    FunnyPorno Новичок

    Сообщения:
    3
    Симпатии:
    0
    Вопрос поднимался ни раз, например, но я использую стороннюю тему. Не могу понять куда добавить строку
    PHP:
    'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),
    или может есть альтернативный способ добавить характеристики?
     
  2. FunnyPorno

    FunnyPorno Новичок

    Сообщения:
    3
    Симпатии:
    0
    На дефолтной теме подобная ошибка:
    Notice: Undefined index: attribute_groups in
    C:\xampp\htdocs\OC\catalog\view\theme\default\template\product\category.tpl on line 128
     
  3. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    сомнительная тема с сомнительными решениями. Я бы не рекомендовал ее использовать. Халява вам выйдет боком, неоднократно.
     
  4. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    для дефолтной темы есть соответствующая тема, которую вы и указали. Там лучше и спрашивать. Но скорей всего вы или не доделали или не обновили кеш модификатора , так как по ошибки видно, что в массиве нет индекса attribute_groups который добавляется в контроллере.
     
  5. FunnyPorno

    FunnyPorno Новичок

    Сообщения:
    3
    Симпатии:
    0
    Тема - платная. Конкретно некоторый функционал.
    Не хочу показаться глупым, но не могли бы немного раскрыть свой комментарий?
    Обновил (то что на втором скрине - то?) - безрезультатно.
    ------------------------
    Откинув на мгновение сомнения и тревоги в сомнительности халявы, которая выходит боком, какие шаги мне проделать еще раз?
    1 - В файле "...\catalog\controller\product\product.php" добавить строку "
    PHP:
    'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),
    " в массив "$data['products'][] = array(" после
    PHP:
    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES'UTF-8')), 0$this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
    2 - Добавить подобный код
    PHP:
    <?php if($product['attribute_groups']) { ?>
                    <?php foreach($product['attribute_groups'] as $attribute_group) { ?>
                        <?php if(!strpos($attribute_group['name'], "—")) {?>
                            <?php foreach($attribute_group['attribute'] as $attribute) { ?>
                                <b><?php echo $attribute['name']; ?></b> <?php echo $attribute['text']; ?><br>
                            <?php ?>
                        <?php ?>
                    <?php ?>
                <?php ?>
    в "...\catalog\view\theme\Ваша тема\template\product\category.tpl" в нужное место
    -----------------------
    Правильно ли я выполняю алгоритм? На что мне обратить внимание?
     

    Вложения: