xlebosolniy Posted September 1, 2022 at 01:26 PM Share Posted September 1, 2022 at 01:26 PM Здравствуйте. Есть две скидки - персональная (накопительная), которая выдается за количество покупок и по промокоду. Если применять одну из скидок (только персональная или промокод), то нормально переходит к оплате на страницу Сбербанка, а если применяется две скидки - персональная + промокод, то переход идет просто на белую страницу и ссылка выглядит так: /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 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.