Jump to content

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


xlebosolniy
 Share

Recommended Posts

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...