Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Добрый день.

 

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

 

 
Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

 

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

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

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

 

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...