Форма заказа

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #1 AlexusTdV » 26.06.2017, 14:12

Код: Выделить всё

               <form class="fn_variants" action="/{$lang_link}cart">
                  <div class="row">
                     <div class="col-sm-6">
                        {* Product variants *}
                        <select name="variant" class="fn_variant variant_select{if $product->variants|count < 2} hidden{/if}">
                           {foreach $product->variants as $v}
                              <option value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}"{if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku}"{/if}>{if $v->name}{$v->name}{else}{$product->name|escape}{/if}</option>
                           {/foreach}
                        </select>
                     </div>

                     <div class="col-sm-6 fn_is_stock{if $product->variant->stock < 1} hidden{/if}">
                        <span class="details_label quontity_label" data-language="product_quantity">{$lang->product_quantity}:</span>

                        {* Quantity *}
                        <div class="amount fn_product_amount">
                           <span class="minus">&minus;</span>
                           <input class="input_amount" type="text" name="amount" value="1" data-max="{$product->variant->stock}">
                           <span class="plus">&plus;</span>
                        </div>
                     </div>
                  </div>
                 
                  <div class="row">

                     <div class="col-sm-12 product_buttons">
                        {if !$settings->is_preorder}
                           {* No stock *}
                           <div class="fn_not_preorder {if $product->variant->stock > 0} hidden{/if}">
                              <button class="disable_button" type="button" data-language="product_out_of_stock">{$lang->product_out_of_stock}</button>
                           </div>
                        {else}
                           {* Preorder *}
                           <div class="fn_is_preorder {if $product->variant->stock > 0} hidden{/if}">
                              <button class="button product_btn" type="submit" data-language="product_pre_order">{$lang->product_pre_order}</button>
                           </div>
                        {/if}
                       
                        {* Submit button *}
                        <button class="fn_is_stock button product_btn{if $product->variant->stock < 1} hidden{/if}" type="submit" data-language="product_add_cart">{$lang->product_add_cart}</button>
                     </div>
                  </div>
               </form>


Как поменять "{* Product variants *}" с выпадающего меню на точки с "radio" ?

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Откуда: Днепр
Skype

Сообщение #2 m1hasik » 27.06.2017, 10:00

Код: Выделить всё

 {foreach $product->variants as $v}
   <input type="radio" name="variant"  value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}" {if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku}" >
 {/foreach}

вот это написать вместо select

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #3 AlexusTdV » 28.06.2017, 13:06

m1hasik писал(а):

Код: Выделить всё

 {foreach $product->variants as $v}
   <input type="radio" name="variant"  value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}" {if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku}" >
 {/foreach}

вот это написать вместо select
Ошибка 500 возникает при вставке этого кода. Вставлял и вместо <select> и по всякому, по аналогии...

вот сам <select>

Код: Выделить всё

<select style="font-weight:bold;font-size:18px;margin-top: 3px;" name="variant" class="fn_variant variant_select{if $product->variants|count < 2} hidden{/if}">
{foreach $product->variants as $v}
<option value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}"{if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku}"{/if}>{if $v->name}{$v->name}{else}{$product->name|escape}{/if}</option>
{/foreach}
</select>


Добавлено спустя 27 минут 50 секунд:
input type="radio" должен иметь значение, заканчиваться и после отображаемое название должно быть

Вот нужно узнать какие значения в этот инпут записывать и код для отображаемого имени и чтобы это всё отправлялось в форме

Добавлено спустя 9 минут 29 секунд:

Код: Выделить всё

<fieldset style="font-weight:bold;font-size:18px;margin-top: 3px;" name="variant" class="fn_variant variant_select{if $product->variants|count < 2} hidden{/if}">
{foreach $product->variants as $v}
<input type="radio" name="variant" value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}">$v->name}{$v->name}{else}{$product->name|escape}<br>
{/foreach}
</fieldset>


Пробовал так - тоже сразу ошибка 500 выскакивает

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #4 korshunov » 28.06.2017, 13:59

Пробуйте

Код: Выделить всё

{foreach $product->variants as $v}
   <input type="radio" name="variant"  value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}" {if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku}"{/if} > {$v->name}
 {/foreach}

AlexusTdV
AlexusTdV
Репутация: 0
Сообщения: 27
Зарегистрирован: 29.05.2017
С нами: 6 лет 9 месяцев

Сообщение #5 AlexusTdV » 28.06.2017, 14:29

korshunov писал(а):Пробуйте

Код: Выделить всё

{foreach $product->variants as $v}
   <input type="radio" name="variant"  value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}" {if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku}"{/if} > {$v->name}
 {/foreach}
Вот спасибо :)

А можно сделать, чтобы цена менялась при выборе товара?


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 32 гостя