Перейти к содержанию

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


Рекомендуемые сообщения

Здравствуйте. Есть две скидки - персональная (накопительная), которая выдается за количество покупок и по промокоду. Если применять одну из скидок (только персональная или промокод), то нормально переходит к оплате на страницу Сбербанка, а если применяется две скидки - персональная + промокод, то переход идет просто на белую страницу и ссылка выглядит так: /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

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...