Перейти к содержимому


Минимальная Сумма


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Эбболка

Эбболка

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 361 сообщений

Отправлено 28 Февраль 2023 - 11:50

При установке в разделе основное минимальной суммы заказа. На сайте по прежнему можно оформить заказ ниже.
Помогите решить этот вопрос .
Аккаунт SL-546417

#2 metry

metry

    Активный участник

  • Модераторы
  • 884 сообщений

Отправлено 28 Февраль 2023 - 15:05

Для внесения изменений зайдите в раздел Сайт-->Редактор шаблонов-->Корзина.

Найдите:

	 <!-- Корзина: Купон -->
	 <div class="total__item total__coupons flex justify-between" style="display: none;">
	 <span class="total__label"><span>Купон:</span></span>
	 <span class="total__price"><span class="cartSumCoupons" data-value=""></span></span>
	 </div>
</div>
</div>

после него добавьте код:


<!-- Корзина: Минимальная сумма заказа -->
{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %}
<div class="cartTotal__min total__item flex justify-between">
<div class="cartTotal__min-label total__label">
	 <span>До мин. суммы заказа осталось</span>
</div>
<div class="cartTotal__min-price total__price {CURRENCY_CHAR_CODE}" data-price="{SETTINGS_STORE_ORDER_MIN_ORDER_PRICE}">{SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money_format}</div>
</div>
{% ENDIF %}


Далее зайдите в раздел Сайт-->Редактор шаблонов-->HTML и найдите:

<meta itemprop="target" content="{SEARCH_URL}?q={{EMPTY}q}" />

замените на:

	 <meta itemprop="target" content="{SEARCH_URL}?q={EMPTY}q}" />

далее найдите:

<span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>

замените на:

	 <span class="count-cart" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>

далее найдите:

cartQuantity();
pdtCart();
economy();

замените на:

cartQuantity();
pdtCart();
economy();
minSum();

Далее зайдите в раздел Сайт-->Редактор шаблонов-->Быстрый заказ и найдите:

{% ELSE %}
<div class="fastOrderForm flex-start">
	 <form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" class="fastOrder__form" novalidate="novalidate">

после него вставьте:

<!-- Корзина: Минимальная сумма заказа -->
{% IF SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %}
<div class="cartTotal__min flex justify-between" order="0">
	 <div class="cartTotal__min-label total__label">
	 <span>До мин. суммы заказа осталось</span>
	 </div>
	 <div class="cartTotal__min-price total__price {CURRENCY_CHAR_CODE}" data-price="{SETTINGS_STORE_ORDER_MIN_ORDER_PRICE}">{SETTINGS_STORE_ORDER_MIN_ORDER_PRICE | money_format}</div>
	 <span style="display: none;" class="cartSumTotal" data-value="{CART_SUM_NOW_WITH_DISCOUNT}">{CART_SUM_NOW_WITH_DISCOUNT | money_format}</span>
</div>
{% ENDIF %}

далее найдите:

<span class="cart__count">{CART_COUNT_TOTAL}</span>

замените на:

<span class="count-cart">{CART_COUNT_TOTAL}</span>

далее найдите:

$('.cart__count').html($('#newCartCount').html());
$('.cart__count').attr('data-count', $('#newCartCount').html());

замените на:

$('.count-cart').html($('#newCartCount').html());
$('.count-cart').attr('data-count', $('#newCartCount').html());


далее зайдите в раздел Сайт-->Редактор шаблонов-->main.js и найдите:

// Быстрый заказ
if ($(this).attr('rel') === 'quick') {
quickOrder(this);
$('.cart').addClass("has-items");
return (false);
}
$('.cart').addClass("has-items");
$('.count-cart').animate({opacity: 0,display: "none"},500);
$('.count-cart').animate({display: "inline",opacity: 1},500);

замените на:

// Быстрый заказ
$('.cart').addClass("has-items");
$('.count-cart').animate({opacity: 0,display: "none"},500);
$('.count-cart').animate({display: "inline",opacity: 1},500);
if ($(this).attr('rel') === 'quick') {
quickOrder(this);
return (false);
}

далее найдите:

	 validCart();
		 $('.fastOrder__form').validate({
		 errorPlacement: function(error, element) { }
		 });


замените на:

	 validCart();
	 minSum();
		 $('.fastOrder__form').validate({
		 errorPlacement: function(error, element) { }
		 });

далее найдите:

	 economy();
	 if(qty > c){
	 $('.cart__error').remove();

замените на:

	 economy();
	 minSum();
	 if(qty > c){
	 $('.cart__error').remove();

далее найдите:

$('.page-cartTable').html($(d).find('.page-cartTable').html());
cartQuantity();
economy();

замените на:

$('.page-cartTable').html($(d).find('.page-cartTable').html());
cartQuantity();
economy();
minSum();

далее найдите:

// Функция валидации полей в быстром заказе
validCart();
}
});
return false;
}

после него вставьте:


function minSum(){
console.log('minSum');
if ($('.cartTotal__min').length) {
var minPrice = parseInt($('.cartTotal__min-price').data('price'));
var totalSum = parseInt($('.cartSumTotal').data('value'));
if (minPrice > totalSum) {
var diff = minPrice - totalSum;
$('.cartTotal__min-price').find('.num').text(addSpaces(diff));
$('.total__buttons .button').attr('disabled', true).addClass('disabled');
$('.cartTotal__min').show();
} else {
$('.total__buttons .button').attr('disabled', false).removeClass('disabled');
$('.cartTotal__min').hide();
}
}
}

далее найдите в раздел Сайт-->Редактор шаблонов-->main.css и найдите:

.button.disabled {color: #ffffff;background: #CBC3DB;}

замените на:

.button.disabled {color: #ffffff;background: #CBC3DB;pointer-events: none;}

далее найдите:

.cartNav__separator {margin: 0 1rem 1.75rem 1rem;font-size: 26px;color: #CBC3DB;}
.cartNav__separator.active {color: #FFA5D8;}

после него вставьте:

.cartTotal__min {margin-top: 1.5rem;color: #ff0000;font-weight: bold;}
.cartTotal__min-label {max-width: 9.5rem;}
.cartTotal__min.total__item.flex.justify-between {display: flex;}
.cartTotal__min.flex.justify-between {display: none;}

далее найдите:

#globalOrder .total__buttons {display: none;}
.fastOrderForm [order] {margin-top: 20px;padding: 20px;width: 100%;background-color: #ffffff;border-radius: 20px;}

после него вставьте:

.fastOrderForm [order="0"] {margin: 0 0 20px 0;}
.fastOrderForm .cartTotal__min-label {max-width: 100%;}





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных