Форум UnitCMS

Доп. параметры

Alex

  • ***
  • 77
  • +0/-0
Доп. параметры
« : Июнь 19, 2020, 07:12:22 pm »
вопрос следующего характера:
возможно ли в доп. характеристиках товара сделать множественный выбор значений с наценкой?
Например в карточке товара "вок лапша":
есть доп параметр "Начинка", его значения с наценками (говядина+70, свинина+50, курица+40). В этом параметре дается выбрать только одно значение. Наценка добавляется к стоимости товара. А хотелось бы выбирать несколько значений с наценкой. Возможно ли это реализовать? Или например если бы была возможность выбирать несколько значений доп. параметров  с наценкой через чекбокс с галочками было бы вообще круто!


alf

  • ****
  • 199
  • +12/-0
  • Узнай, что ты делаешь плохо и не делай этого!
Re: Доп. параметры
« Ответ #1 : Июнь 20, 2020, 12:17:05 am »
А если вынести непересекающиеся параметры в разные Доп.праметры?
Например, может ли быть в одном Вок одновременно и курица и говядина?
Тогда параметр Мясо и в нем Курица, Говядина, Свинина.
Параметр Лапша: и там Рисовая, яичная и тп.
Параметр Соус и там разные соусы.
В карточке товара будет Три выбираемых параметра. В одном выбирает лапшу, в другом мясо, в третьем - соус...
И каждый может добавлять цену...
Так не получится?
Компьютерный и web-дизайн
www.alfsite.ru

Alex

  • ***
  • 77
  • +0/-0
Re: Доп. параметры
« Ответ #2 : Июнь 20, 2020, 06:56:29 am »
конечно, так уже и реализовано. Но клиенты непредсказуемые и привиредливые. В одной только начинке около 20 значений. И вариаций их соития очень много, сложно вносить столько разных значений. Клиент может заказать и курицу с говядиной и креветки со свининой. В этом то и весь коллапс. Если бы можно было сделать чекбоксы и галочками отмечать все что он хочет и при этом все наценки суммировались в общую стоимость вока было бы круто.

pehser

  • *****
  • 2558
  • +236/-7
  • Создатель LegoSP и разработчик UnitCMS
    • shopmk
Re: Доп. параметры
« Ответ #3 : Июнь 20, 2020, 09:20:26 am »
Кто вам запрещяет использовать  [ur=http://htmlbook.ru/html/select/multiplel]multiple[/url]  должно работать
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942, Privet24: 4731219612246052
---
Я пользуюсь обменником

Alex

  • ***
  • 77
  • +0/-0
Re: Доп. параметры
« Ответ #4 : Июнь 20, 2020, 11:04:58 am »
Для выбора нескольких значений списка применяются клавиши Ctrl и Shift совместно с курсором мыши. Мне например не сложно пользоваться таким способом выбора нескольких значений. Но для клиента это нужно обозначить на сайте. И это не очень удобно. Гораздо привычней и понятней было бы ставить галочки напротив каждого значения. а так это может отпугнуть клиента и он просто закроет страницу.

pehser

  • *****
  • 2558
  • +236/-7
  • Создатель LegoSP и разработчик UnitCMS
    • shopmk
Re: Доп. параметры
« Ответ #5 : Июнь 20, 2020, 12:10:40 pm »
Переделай select а чекбокс имя инпута такоеже как и имя селекта. Тоже будет работать
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942, Privet24: 4731219612246052
---
Я пользуюсь обменником

Alex

  • ***
  • 77
  • +0/-0
Re: Доп. параметры
« Ответ #6 : Июнь 20, 2020, 02:02:24 pm »
правки сделать в product_detailed.tpl.html? Или есть отдельный файл для доп параметров?

Alex

  • ***
  • 77
  • +0/-0
Re: Доп. параметры
« Ответ #7 : Июнь 20, 2020, 02:25:23 pm »
Я так подозреваю тут нужно переделать select?
<h4>Доступные варианты:</h4>
                            <div class="variants">
                                {foreach from=$options item=option key=key name=option}
                                    {assign var="i" value=$i+1}
                                    {if  isset($option) && count($option)>1}
                                        <div class="option">
                                            <label class="control-label">{$key}:</label>
                                              <select class="product_option" name="product_option">
                                                {foreach from=$option item=var}
                                                    <option {if $var.default} selected{/if}  value="{$var.variantID}">{$var.name_var}{if $var.price_surplus!=0}({if $var.price_surplus>0}+{/if}{math equation="x/y" x=$var.price_surplus y=$smarty.const.CURRENCY_val format="%.2f"}){/if}</option>
                                                {/foreach}
                                            </select>
                                        </div>
                                    {else}
                                        <div class="option">
                                            {$key}: {$option.0.name_var}
                                            {if $option.var.0.default}
                                                <input type="hidden" class="product_option" value="{$option.0.variantID}" >
                                            {/if}
                                        </div>
                                    {/if}
                                {/foreach}
                                <input type="hidden" class="productid" value="{$product_info.productID}">
                            </div>
                    </div>
                    {/if}
                    {if $product_info[28] eq 1}

pehser

  • *****
  • 2558
  • +236/-7
  • Создатель LegoSP и разработчик UnitCMS
    • shopmk
Re: Доп. параметры
« Ответ #8 : Июнь 20, 2020, 08:27:00 pm »
Да все верно понимаете, прочтите еще месендж Что должен знать разработчик шаблонов в конце первого поста я как раз расказывал про модификации доп парамтров
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942, Privet24: 4731219612246052
---
Я пользуюсь обменником

Alex

  • ***
  • 77
  • +0/-0
Re: Доп. параметры
« Ответ #9 : Июнь 21, 2020, 07:44:00 am »
Прочитал. Попробовал сделать в этом коде <select class="product_option" name="product_option">
                                                {foreach from=$option item=var}
                                                    <option {if $var.default} selected{/if}  value="{$var.variantID}">{$var.name_var}{if $var.price_surplus!=0}({if $var.price_surplus>0}+{/if}{math equation="x/y" x=$var.price_surplus y=$smarty.const.CURRENCY_val format="%.2f"}){/if}</option>
                                                {/foreach}
                                            </select>
так, select заменил на input  с checkbox <input type="checkbox" class="product_option" name="product_option">
                                                {foreach from=$option item=var}
                                                    <option {if $var.default} selected{/if}  value="{$var.variantID}">{$var.name_var}{if $var.price_surplus!=0}({if $var.price_surplus>0}+{/if}{math equation="x/y" x=$var.price_surplus y=$smarty.const.CURRENCY_val format="%.2f"}){/if}</option>
                                                {/foreach}
                                            </input>

Но что-то не доделал, галочка ставится только напротив Названия Доп параметра, а его значений нет вообще чтобы их выбрать

pehser

  • *****
  • 2558
  • +236/-7
  • Создатель LegoSP и разработчик UnitCMS
    • shopmk
Re: Доп. параметры
« Ответ #10 : Июнь 21, 2020, 09:49:48 pm »
что у select отдает за значения? input нужно же value?
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942, Privet24: 4731219612246052
---
Я пользуюсь обменником

Alex

  • ***
  • 77
  • +0/-0
Re: Доп. параметры
« Ответ #11 : Июнь 22, 2020, 04:52:06 am »
Да нужно value