Здравствуйте. Есть сайт на Shopkeeper 3.
Проблема в том, что при пересчёте товаров в корзине кнопке с id=«shk_butOrder» присваивается display: none.
Я у себя в скриптах специально не прописывал. скрытие кнопки при пересчёте.
<div class="emptyBasket" data-shopcart="1">
<p>В вашей корзине ещё нет товаров</p>
</div>
<!--tpl_separator-->
<div class="shop-cart basketItems" id="shopCart" data-shopcart="1">
<form action="[[+this_page_url]]#shopCart" method="post" >
[[+inner]]
<a href="[[+empty_url]]" class="clearBasket">Очистить корзину</a>
[[!shkOptions?
&get=`delivery,payments`
&post_name=`shk_delivery,payment`
&toPlaceholders=`1`
&pl_prefix=`shkopt_`
&tpl=`select_option`
]]
<div class="basket_delivery">
<p>Способ доставки: </p>
<select name="shk_delivery">
<option value=""></option>
[[+shkopt_delivery]]
</select>
<p>Способ оплаты:</p>
<select name="payment">
<option value=""></option>
[[+shkopt_payments]]
</select>
</div>
<div class="basketMetric">
<div class="bMetrFirst">
<ol>
[[getModBot]]
</ol>
</div>
<div class="bMetrSecond">
[[!getOrderButton?
&orderButton = `<a class="orderButton shk_cartOrderButton" href="neworder" id="shk_butOrder"><p>Оформить заказ</p></a>`
®Button = `<a class="notRegisteredUser orderButton" href="#"><p>Пожалуйста, авторизуйтесь, чтобы оформить заказ</p></a>`
]]
[[!+orderButton]]
</div>
<div class="bMetrThird">
<p>Сумма заказа:</p>
<div class="basketOrderPrice">
[[+price_total]] <span>руб.</span>
</div>
</div>
</div>
</form>
<div id="packItems" style="display:none"></div>
</div>
Я хочу ещё вывести методы доставки и оплаты на страницу корзины с пересчётом общей стоимости заказа.
Вывел, работает. При изменении способа доставки пересчитывается стоимость заказа, но удаляются кнопка заказа и способы доставки/оплаты.
Я поставил break на кнопке заказа и обнаружил, что
кнопка скрывается в shopkeeper.js на 318 строке:
if(refresh){
if( window.location.href.indexOf( '/'+SHK.options.orderFormPageUrl ) > -1 ){
$('#shk_butOrder').hide();
}
Сам параметр в момент останова: SHK.options.orderFormPageUrl = ""