Упаковки товаров

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

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

Сообщение #1 AlexusTdV » 15.06.2017, 18:20

Вопрос такой, можно ли сделать возможность покупать "упаковками" товар по 5, 10, 15, 20 штук? Пример как тут http://joxi.ru/KAgPG9KS4J1K1r

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

Сообщение #2 korshunov » 15.06.2017, 19:26

Можно. Но совсем не просто. Надо дорабатывать расчет цены при разных количествах - в корзине, заказе и прочее...

Vadik
Vadik
Репутация: 1
Сообщения: 42
Зарегистрирован: 15.12.2016
С нами: 7 лет 4 месяца

Сообщение #3 Vadik » 15.06.2017, 20:22

korshunov писал(а):Можно. Но совсем не просто. Надо дорабатывать расчет цены при разных количествах - в корзине, заказе и прочее...
А разве это не обычный вариант товара?
Добавил 1 вариант (1 таблетка=10р)
Добавил второй вариант (2 таблетки=17р)
Добавил третий вариант ( 3таблетки=25р)
Не, не то совсем?

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

Сообщение #4 AlexusTdV » 15.06.2017, 21:24

Vadik писал(а):
korshunov писал(а):Можно. Но совсем не просто. Надо дорабатывать расчет цены при разных количествах - в корзине, заказе и прочее...
А разве это не обычный вариант товара?
Добавил 1 вариант (1 таблетка=10р)
Добавил второй вариант (2 таблетки=17р)
Добавил третий вариант ( 3таблетки=25р)
Не, не то совсем?
Это понятно, но мне нужно чтобы было не в выпадающем меню, а отдельно каждая строка и своя кнопка "купить" для каждой строки

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

Сообщение #5 korshunov » 16.06.2017, 06:38

Тогда менять в шаблоне, например, для каждого варианта создавать свою форму отправки в корзину.

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

Сообщение #6 AlexusTdV » 16.06.2017, 10:33

korshunov писал(а):Тогда менять в шаблоне, например, для каждого варианта создавать свою форму отправки в корзину.
Ну спасибо за очевидный ответ :)

А по факту, как это реализовать то?

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

Сообщение #7 korshunov » 16.06.2017, 10:42

Получайте следующий очевидный ответ: чтоб по факту реализовать, надо писать код именно под ВАШ шаблон. Очевидно, сначала надо изучить, как в шаблоне работает форма отправки и дальше изменять по аналогии...

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

Сообщение #8 AlexusTdV » 16.06.2017, 10:47

korshunov писал(а):Получайте следующий очевидный ответ: чтоб по факту реализовать, надо писать код именно под ВАШ шаблон. Очевидно, сначала надо изучить, как в шаблоне работает форма отправки и дальше изменять по аналогии...
Стандартный шаблон

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

               <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>


Вот как тут эту форму изменить с выпадающего меню на обычное значение


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

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


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

   

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

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

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