[Помогите] Вывод надписи "Скидка" в категориях товаров

Тема в разделе "OpenCart", создана пользователем kashara, 6 янв 2014.

  1. kashara

    kashara

    Регистрация:
    16 сен 2013
    Сообщения:
    6
    Симпатии:
    3
    Есть проблема, нужно, чтобы в категории на товаре была прилеплена надпись "Скидка" подобно надписи "Акция"
    [​IMG]
    Сейчас есть надпись только в самом товаре, у меня не получилось внести изменения в файлы,чтоб это реализовать.
    Может кто-то уже сталкивался с подобной проблемой.
    версия опенкарт 1.5.4
     
  2. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
    Надпись "Акция" скорее всего поддерживается самим шаблоном, чтобы добавить "Скидка" обратитесь к разработчику шаблона. Еще можно использовать стикеры для товаров, поищите по форуму, найдете много на эту тему.
     
    HPlus нравится это.
  3. NinoZombie

    NinoZombie

    Регистрация:
    27 окт 2013
    Сообщения:
    223
    Симпатии:
    59
  4. kashara

    kashara

    Регистрация:
    16 сен 2013
    Сообщения:
    6
    Симпатии:
    3
    спасибо, соберу 20 сообщений, буду тестить

    я уже искала и только на этом форуме, не нашла ничего подобного

    Мне кажется, лучше всего допиливать сам опенкарт, модель, вьюху и контроллер
    модуль это хорошо, но я так понимаю это еще один атрибут, а ведь он уже есть, это собственно сама "Скидка"

    зы: если у меня все таки самой получится сделать, напишу в теме реализацию:smile:
     
  5. panasys

    panasys

    Регистрация:
    14 май 2013
    Сообщения:
    83
    Симпатии:
    32
    vodopyanov нравится это.
  6. kashara

    kashara

    Регистрация:
    16 сен 2013
    Сообщения:
    6
    Симпатии:
    3
    Проблема решена,может кому пригодится:
    в файле /catalog/controller/product/category.php после
    Код:
    if ($this->config->get('config_review_status')) {
                        $rating = (int)$result['rating'];
                    } else {
                        $rating = false;
                    }
    добавить:
    Код:
     
                    $discountArray = $this->model_catalog_product->getProductDiscounts($result["product_id"]);
                    if(!empty($discountArray)){
                        $discount = $discountArray[0]["product_id"];
                    }else{
                        $discount = NULL;
                    }
                    
    и еще в файле /catalog/view/theme/ваша_тема/template/product/category.tpl после
    Код:
    <?php if ($product['price'] && $product['special']) { ?>
                                        <div class="onsale">
                                            <div class="ribbon">
                                                <?php $this->language->load('module/fortuna');
                                                echo $this->language->get('text_onsale'); ?>
                                            </div>
                                            <div class="ribbonshadow"></div>
                                        </div>
                                    <?php } ?>
    добавить
    Код:
                                    <?php if ($product['discount'] != NULL) { ?>
                                    <div class="onsale">
                                        <div class="ribbon">
                                            <?php echo 'СКИДКА'; ?>
                                        </div>
                                        <div class="ribbonshadow"></div>
                                    </div>
                                    <?php } ?>