Jump to content

Recommended Posts

Добрый день.

 

Есть скрипт "Купить в 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, а передавал первый вариант или еще лучше просто наименование товара, не обращая внимания на наличие вариантов.

 

 
Link to post
Share on other sites

Если на название товара переделать , то скорее всего и ваш обработчик /ajax/oneclick.php нужно будет переделать

Чтобы вывести один вариант (по умолчанию) в Симпле уже в шаблоне есть {$product->variant} вместо {$product->variants} 

Link to post
Share on other sites

Если на название товара переделать , то скорее всего и ваш обработчик /ajax/oneclick.php нужно будет переделать

Чтобы вывести один вариант (по умолчанию) в Симпле уже в шаблоне есть {$product->variant} вместо {$product->variants} 

 

У меня получается так:

 

Убрать условие для input: 

if($('.variants').find('input[name=variant]:checked').size()>0) variant = $('.variants input[name=variant]:checked').val();
 

то на почту и в админке пустой заказ. Поэтому и хочу, чтобы проверка была на наличие первого варианта и его же и передавал дальше.

 

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...