-=NICROSS=- Опубликовано 25 декабря, 2017 Жалоба Поделиться Опубликовано 25 декабря, 2017 Добрый день. Есть скрипт "Купить в 1 клик" и часть скрипта if($('.variants').find('input[name=variant]:checked').size()>0) variant = $('.variants input[name=variant]:checked').val(); if( !$('.onename').val() || !$('.onephone').val() ) { alert("Заполните все поля!"); return false; } $.ajax({ type: "post", url: "/ajax/oneclick.php", data: {amount: 1, variant: variant, name: $('.onename').val() , phone: $('.onephone').val() }, dataType: 'json' }); данный вариант подходил для вариантов товара в input. У меня реализованы варианты с возможностью добавления в корзину нескольких одновременноКод варианта: {foreach $product->variants as $v} <tr class="variant var-2"> {if $v->name} <td><label class="variant_name" for="product_{$v->id}">{$v->name}</label></td> {/if} <td> {if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if} <span class="price">{$v->price|convert} <span class="rubznak">a</span>/<span class="currency">{$product->variant->unit}</span></span> </td> <td> <span class="down"><img src="design/{$settings->theme|escape}/images/minus.png"/></span> <input class="mquantity vat_2_pro" name="mquantity[{$v->id}]" value="0" type="text" data-price="{$v->price|convert}"> <span class="up"><img src="design/{$settings->theme|escape}/images/plus.png"/></span> </td> </tr> {/foreach} Как переписать условие, чтобы он не искал выбранный input, а передавал первый вариант или еще лучше просто наименование товара, не обращая внимания на наличие вариантов. Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 25 декабря, 2017 Жалоба Поделиться Опубликовано 25 декабря, 2017 Если на название товара переделать , то скорее всего и ваш обработчик /ajax/oneclick.php нужно будет переделатьЧтобы вывести один вариант (по умолчанию) в Симпле уже в шаблоне есть {$product->variant} вместо {$product->variants} Цитата Ссылка на сообщение Поделиться на другие сайты
-=NICROSS=- Опубликовано 25 декабря, 2017 Автор Жалоба Поделиться Опубликовано 25 декабря, 2017 Если на название товара переделать , то скорее всего и ваш обработчик /ajax/oneclick.php нужно будет переделатьЧтобы вывести один вариант (по умолчанию) в Симпле уже в шаблоне есть {$product->variant} вместо {$product->variants} У меня получается так: Убрать условие для input: if($('.variants').find('input[name=variant]:checked').size()>0) variant = $('.variants input[name=variant]:checked').val(); то на почту и в админке пустой заказ. Поэтому и хочу, чтобы проверка была на наличие первого варианта и его же и передавал дальше. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 28 декабря, 2017 Жалоба Поделиться Опубликовано 28 декабря, 2017 Добавьте параметр скажем data-id="{$product->variant->id} далее в JS работайте уже с ним. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.