Скидки и промокоды

Установка, ошибки при работе с модулями, интеграции и прочее
xlebosolniy
Сообщения: 3
Зарегистрирован: 25.08.2022
Поблагодарил: 1 раз

Скидки и промокоды

Непрочитанное сообщение xlebosolniy »

Здравствуйте. Есть две скидки - персональная (накопительная), которая выдается за количество покупок и по промокоду. Если применять одну из скидок (только персональная или промокод), то нормально переходит к оплате на страницу Сбербанка, а если применяется две скидки - персональная + промокод, то переход идет просто на белую страницу и ссылка выглядит так: /index.php?route=payment/rbs/payment.

Для оформления заказа используется модуль Simple

Нашел вот такой файл, который отвечает за показ страницы оформления заказа, где и применяются/вводятся промокоды (catalog/view/theme/shop/template/checkout/simplecheckout_cart.tpl)

В нем есть такой код (форма ввода промокода):

Код: Выделить всё

<div class="coupons">
            <?php if (isset($modules['coupon'])) { ?>
                <div class="simplecheckout-cart-coupon">
                    <input type="text" data-onchange="reloadAll" class="cpupon" name="coupon" placeholder="<?php echo $entry_coupon; ?>" value="<?php echo $coupon; ?>" />
                    <button data-onclick="reloadAll" class="" type="submit">Применить</button>
                </div>
            <?php } ?>
            <?php if (isset($modules['voucher'])) { ?>
                <div class="simplecheckout-cart-coupon">
                    <input type="text" name="voucher" class="cpupon" data-onchange="reloadAll" placeholder="<?php echo $entry_voucher; ?>" value="<?php echo $voucher; ?>" />
                    <button data-onclick="reloadAll" class="" type="submit">Применить</button>
                </div>
            <?php } ?>
        </div>
Пробую сделать так, если уже посчитана скидка (персональная автоматически применяется), то скрывать форму:

Код: Выделить всё

<?php if ($totals) { ?>
    <div class="coupons" style="display:none;"></div>
    <?php } else { ?>
        <div class="coupons" style="display:block;">
            <?php if (isset($modules['coupon'])) { ?>
                <div class="simplecheckout-cart-coupon">
                    <input type="text" data-onchange="reloadAll" class="cpupon" name="coupon" placeholder="<?php echo $entry_coupon; ?>" value="<?php echo $coupon; ?>" />
                    <button data-onclick="reloadAll" class="" type="submit">Применить</button>
                </div>
            <?php } ?>
            <?php if (isset($modules['voucher'])) { ?>
                <div class="simplecheckout-cart-coupon">
                    <input type="text" name="voucher" class="cpupon" data-onchange="reloadAll" placeholder="<?php echo $entry_voucher; ?>" value="<?php echo $voucher; ?>" />
                    <button data-onclick="reloadAll" class="" type="submit">Применить</button>
                </div>
            <?php } ?>
        </div>
        <?php } ?>
И вроде как работает, но как я понимаю $totals - отвечает за общую сумму покупки, а так как она > 0, форма скрывается. Подскажите, пожалуйста, может быть кто знает как решить в целом эту проблему или значение, которое отвечает за вывод суммы скидки, чтобы подставить в свое решение?

Версия ocStore 1.5.5.1.2
 
Вложения
image.png.9eb3215518e12b7a880a995baee7aaca.png
image.png.9eb3215518e12b7a880a995baee7aaca.png (2.31 КБ) 706 просмотров
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 316
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 4 раз
Спасибо: 38 раз
Контактная информация:

Re: Скидки и промокоды

Непрочитанное сообщение nikifalex »

непонятно. вы сначала пишете про проблему с rbs а потом вдруг про проблему и скрытие в simplecheckout
 
xlebosolniy
Сообщения: 3
Зарегистрирован: 25.08.2022
Поблагодарил: 1 раз

Непрочитанное сообщение xlebosolniy »

rbs не переводит на страницу оплаты Сбербанка если применить две скидки - персональную + промокод.

Собственно два вопроса: может кто знает как исправить эту проблему.

Если нет, то может кто знает параметр, который выводит сумму скидки при оформлении заказа, чтобы проверять применена ли скидка и если скидка есть, то скрывать поле для ввода промокода и тогда будет применяться только персональная скидка, так как по промокод вести будет нельзя и можно будет перейти на страницу оплаты.
Вложения
Screenshot_1.png
Screenshot_1.png (4.11 КБ) 689 просмотров
Аватара пользователя
AlexDW
Разработчик дополнений
Сообщения: 192
Зарегистрирован: 13.03.2022
Откуда: Екатеринбург
Мои дополнения: alexdw
Поблагодарил: 39 раз
Спасибо: 69 раз

Re: Скидки и промокоды

Непрочитанное сообщение AlexDW »

попробуйте изменить очередность применения ваших скидок в "учитывать в заказе", возможно просто неверный порядок выставлен

либо уточните этот момент у автора вашей скидки
xlebosolniy писал(а): 01 сен 2022, 16:23 персональная (накопительная), которая выдается за количество покупок
если это нестандартный функционал / отдельный модуль
 
Ответить