Как сделать обязательное поле размера, цены
Всем доброе время суток. Подскажите как сделать обязательным при добавлении в корзину размера, цены в карточке товара?
в чанке tpl.msProducts.row
у меня вызов идет:
вот чанк оформления каждого чекбокса tpl.msOptions_sizes_list:
в чанке tpl.msProducts.row
у меня вызов идет:
[[!msOptions:toPlaceholder=`result`?
&product=`[[+id]]`
&name=`size`
&tpl=`tpl.msOptions_sizes_list`
&tplOuter=`@INLINE <div class="product-sizes">[[+rows]]</div>`
&tplRow=`@INLINE <span class="product-sizes__item product-sizes__item--active">[[+value]]</span>`
]]стоит он внутри формы добавления в корзину<form method="post" class="ms2_form">
<input type="hidden" name="id" value="{$id}">
<input type="hidden" name="count" value="1">
<input type="hidden" name="options" value="[]">
.... тут
<button class="btn btn-default pull-right btn--buy" type="submit" name="ms2_action" value="cart/add">
<span class="icon icon--btn-buy"></span><i class="glyphicon glyphicon-barcode"></i> {'ms2_frontend_add_to_cart' | lexicon}
</button>
</form>вот чанк оформления каждого чекбокса tpl.msOptions_sizes_list:
{foreach $options as $name => $values}
{foreach $values as $value}
<label>
<span>{$value}</span>
<input type="radio" [[+selected]] name="options[{$name}]" value="{$value}" required="required">
</label>
{/foreach}
{/foreach}если просто добавить required=«required» в инпут то оно не добавляет в корзину но и не пишет, что поле не выбрано Комментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Документация
Сделать плагин, который будет проверять, что прилетело и не добавлять если чего то нет
но если у товара нет размеров (например аксессуар) тогда проблема с добавлением такого товара в корзину получается.
if (empty($options)) {echo «Выберите размер!»;}
я не силен в php если честно
Посмотри что там за размер отвечает, и если его нет то
а ключ опции как проверить?
подскажите как ifelse изменить на более корректный вариант?