-=NICROSS=- Posted December 25, 2017 Report Share Posted December 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, а передавал первый вариант или еще лучше просто наименование товара, не обращая внимания на наличие вариантов. Quote Link to post Share on other sites
Maksclub Posted December 25, 2017 Report Share Posted December 25, 2017 Если на название товара переделать , то скорее всего и ваш обработчик /ajax/oneclick.php нужно будет переделатьЧтобы вывести один вариант (по умолчанию) в Симпле уже в шаблоне есть {$product->variant} вместо {$product->variants} Quote Link to post Share on other sites
-=NICROSS=- Posted December 25, 2017 Author Report Share Posted December 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(); то на почту и в админке пустой заказ. Поэтому и хочу, чтобы проверка была на наличие первого варианта и его же и передавал дальше. Quote Link to post Share on other sites
Noxter Posted December 28, 2017 Report Share Posted December 28, 2017 Добавьте параметр скажем data-id="{$product->variant->id} далее в JS работайте уже с ним. Quote Link to post Share on other sites
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.