Если готовы оплачивать, обращайтесь в личку...
Код: Выделить всё
{* Submit button *}
{if $cart->total_price < 25000}
{else}
<input class="button" type="submit" name="checkout" data-language="cart_checkout" value="{$lang->cart_checkout}">
{/if}
Код: Выделить всё
{* Submit button *}
{if $cart->total_price < 25000}
<span>Сумма заказа не должна быть меньше 25 000 руб</span>
{else}
<input class="button" type="submit" name="checkout" data-language="cart_checkout" value="{$lang->cart_checkout}">
{/if}
Код: Выделить всё
/* Начальное кол-во для смены в карточке и корзине */
okay.amount = 5;
Код: Выделить всё
/* Кол-во */
if($(this).find('input[name=amount]').size()>0) {
amount = $(this).find('input[name=amount]').val();
} else {
amount = 5;
}
Код: Выделить всё
/* Функция изменения количества товаров */
function amount_change(input, action) {
var max_val,
curr_val = parseFloat( input.val() ),
step = 1,
id = input.data('id');
if(isNaN(curr_val)){
curr_val = okay.amount;
}
/* Если включен предзаказ макс. кол-во товаров ставим 50 */
if ( input.parent().hasClass('fn_is_preorder')) {
max_val = 50;
} else {
max_val = parseFloat( input.data( 'max' ) );
}
/* Изменение кол-ва товара */
if( action == 'plus' ) {
input.val( Math.min( max_val, Math.max( 5, curr_val + step ) ) );
input.trigger('change');
} else if( action == 'minus' ) {
input.val( Math.min( max_val, Math.max( 5, (curr_val - step) ) ) );
input.trigger('change');
} else if( action == 'keyup' ) {
input.val( Math.min( max_val, Math.max( 5, curr_val ) ) );
input.trigger('change');
}
okay.amount = parseInt( input.val() );
/* в корзине */
if( $('div').is('#fn_purchases') && ( (max_val != curr_val && action == 'plus' ) || ( curr_val != 1 && action == 'minus' ) ) ) {
ajax_change_amount( input, id );
}
}
Код: Выделить всё
{* Quantity *}
<div class="amount fn_product_amount">
<span class="minus">−</span>
<input class="input_amount" type="text" name="amount" value="5" data-max="{$product->variant->stock}">
<span class="plus">+</span>
</div>
koteyka-2 писал(а):Решить можно разными способами. Например, можно в шаблоне cart.tpl скрывать кнопку оформления заказаЕсли готовы оплачивать, обращайтесь в личку...
Это только для минимального количества в СКРИПТЕ. А задание-то другие - для для минимального количества в ЗАКАЗЕ!koteyka-2 писал(а):Для минимального количества в скрипте okay.js везде меняете 1 на ваше значение, например 5
koteyka-2 писал(а):За что там оплачивать, хапуга?
Да. Верно.Самая простая ошибка состоит в том, что условие {if $cart->purchases->total_price >= 25000} не выполняется НИКОГДА
Читайте внимательноА задание-то другие - для для минимального количества в ЗАКАЗЕ!
Где здесь речь о заказе?И как задать минимальное количество товара для заказа в карточке товара?
Ну, с такой постановкой вопроса, совсем не сложно прописать пару строк для проверки количества при отправке формы. Или при ручном вводе в поле количества проверять минимум. Вариантов тьма.При современном развитии интернета простой покупатель может обойти Ваши ограничения и с легкостью сделать заказ из 1 шт товара.
koteyka-2 писал(а):Да. Верно.
Изначально прописал {if $cart->purchases->total_price < 25000}, а потом вместо того, чтобы перенести вывод кнопки в else сменил сравнение, не просчитав последствия.
Спасибо за замечание.
Исправил.
koteyka-2 писал(а):Ну, с такой постановкой вопроса, совсем не сложно прописать пару строк для проверки количества при отправке формы. Или при ручном вводе в поле количества проверять минимум. Вариантов тьма.
Вы шпион-диверсант-недоброжелатель из конкурирующего магазина?
Пипец Вы геморный. Паранойя, что отобрал потенциальный заработок?показывалось верно, то есть не в рублях, а в выбранной валюте...
Код: Выделить всё
<span>Сумма заказа не должна быть меньше {25000|convert} {$currency->sign|escape}</span>
Вот и напишите один вариант из тьмы полностью.
Код: Выделить всё
/* Аяксовое изменение кол-ва товаров в корзине */
Код: Выделить всё
/* Контроль минимального количества для заказа */
function control() {
var amount = $('.input_amount').val();
if(amount < 5)
{
$('.input_amount').val(5);
}
}
Код: Выделить всё
<input class="input_amount" type="text" name="amount" value="1" data-max="{$product->variant->stock}">
Код: Выделить всё
<input class="input_amount" type="text" name="amount" value="5" data-max="{$product->variant->stock}" onblur="control();">
Код: Выделить всё
/* Аяксовое изменение кол-ва товаров в корзине */
function ajax_change_amount(object, variant_id) {
var amount = $( object ).val(),
coupon_code = $( 'input[name="coupon_code"]' ).val(),
delivery_id = $( 'input[name="delivery_id"]:checked' ).val(),
payment_id = $( 'input[name="payment_method_id"]:checked' ).val();
/* ajax запрос */
$.ajax( {
url: 'ajax/cart_ajax.php',
data: {
coupon_code: coupon_code,
action: 'update_citem',
variant_id: variant_id,
amount: amount
},
dataType: 'json',
success: function(data) {
if( data.result == 1 ) {
ajax_set_result( data );
$( '#deliveries_' + delivery_id ).trigger( 'click' );
$( '#payment_' + delivery_id + '_' + payment_id ).trigger( 'click' );
} else {
$( '#cart_informer' ).html( data.cart_informer );
$(".fn_ajax_content").html( data.content );
}
}
} );
}
Код: Выделить всё
/* Аяксовое изменение кол-ва товаров в корзине */
function ajax_change_amount(object, variant_id) {
var amount = $( object ).val(),
coupon_code = $( 'input[name="coupon_code"]' ).val(),
delivery_id = $( 'input[name="delivery_id"]:checked' ).val(),
payment_id = $( 'input[name="payment_method_id"]:checked' ).val();
if(amount < 5)
{
$( object ).value = 5;
amount = 5;
}
/* ajax запрос */
$.ajax( {
url: 'ajax/cart_ajax.php',
data: {
coupon_code: coupon_code,
action: 'update_citem',
variant_id: variant_id,
amount: amount
},
dataType: 'json',
success: function(data) {
if( data.result == 1 ) {
ajax_set_result( data );
$( '#deliveries_' + delivery_id ).trigger( 'click' );
$( '#payment_' + delivery_id + '_' + payment_id ).trigger( 'click' );
} else {
$( '#cart_informer' ).html( data.cart_informer );
$(".fn_ajax_content").html( data.content );
}
}
} );
}
koteyka-2 писал(а):Паранойя, что отобрал потенциальный заработок?
Вы слепы, старче :-)Ошибка 2. Надо, чтобы сообщение
<span>Сумма заказа не должна быть меньше 25 000 руб</span>
показывалось не в рублях, а в выбранной валюте...
Код: Выделить всё
<span>Сумма заказа не должна быть меньше {25000|convert} {$currency->sign|escape}</span>
Вы сделайте для начала, а я посмотрю, так ли это.Ошибка 3. Простой пользователь без особых навыков может легко сделать заказ с 1 товаром.
Что за бред Вы несете?Кому надо, калькулятором посчитает?
Показывается. Смените валюту и увидите.показывалось не в рублях, а в выбранной валюте...
А Вы много людей знаете, которые используют многоязычность?показывается одинаково на всех языках
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 36 гостей