Запретить начислять бонус если на товар действует акция (скидка)

Тема в разделе "Общие вопросы", создана пользователем Jess23, 20 окт 2015.

  1. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Доброго времени!

    Подскажите, каким образом можно реализовать такую штуку:

    Запретить начисление бонусов на товар на который действует акция (скидка) после его покупки.

    Выслушаю любые предложения.

    Спасибо.
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    думаю вот так можно

    В файле system\library\cart.php

    это
    Код:
     'reward'          => $reward * $quantity,
    заменить на
    PHP:
    'reward'          => ($product_special_query->num_rows) ? $reward $quantity,
     
    optimlab, Jess23 и Ravilr нравится это.
  3. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Завтра протестирую, спасибо!
     
  4. Jess23

    Jess23 Пользователь

    Сообщения:
    119
    Симпатии:
    14
    Просите что так долго не отвечал, все работает отлично... Добавил ещё скрыть поле "Бонусные баллы" в карточке товара если на товар действует акция, может кому пригодится вот строки:
    Перед:
    Код:
    <?php if ($reward) { ?>
                  <li><b><?php echo $text_reward; ?></b> <?php echo $reward; ?></li>
                  <?php } ?>
    Добавил:
    Код:
    <?php if (!$special) { ?>
    И после добавил:
    Код:
    <?php } ?>
    Маленький хук, позволяет не начислять бонусные баллы для тех товаров на которые действует акция.

    UDP: В файле: /catalog/view/theme/*/template/product/product.tpl

    Спасибо большое за помощь.
     
    optimlab нравится это.