Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Xlebosolniy

Recommended Posts

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

 

Подскажите, пожалуйста, как это возможно исправить? Или как сделать так, если есть персональная скидка, чтобы нельзя было применить скидку по промокоду?

 

Версия ocStore 1.5.5.1.2

Надіслати
Поділитися на інших сайтах


Для оформления заказа используется модуль 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, форма скрывается. Подскажите, пожалуйста, может быть кто знает как решить в целом эту проблему или значение, которое отвечает за вывод суммы скидки, чтобы подставить в свое решение?

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.