Отключить характеристику по умолчанию
Если у товара есть выбираемые характеристики, то по умолчанию выбирается первая характеристика. Как сделать, чтобы ни одна из характеристик не выбиралась по умолчанию, а покупатель смог бы положить товар в корзину, только если сам выберет одну из характеристик?
5 ответов
Технически это делается вот так:
product.cart.html
нужно закоментировать {if !isset($default_sku_features[$f.id])}{$default_sku_features[$f.id]=$v_id}{/if} вот так:
{*if !isset($default_sku_features[$f.id])}{$default_sku_features[$f.id]=$v_id}{/if*}
Только это не красиво...артикул это набор характеристик, если у вас их несколько, то пока покупатель не кликнет ВСЕ характеристики, кнопка "Купить" будет неактивной и цена будет 0(или отсутствовать), что может привести покупателя к нервному расстройству.
Я уже так пробовал, но к сожалению характеристики все-равно остаются выбранные и товар спокойно добавляется в корзину...
Мне и нужно, чтобы пока покупатель не кликнет размер и цвет товара, он не смог положить товар в корзину...это может и отчасти неудобно, но это избавит и покупателя и администратора от ошибок при выборе характеристик "по забывчивости"...
Видимо у вас какая-то модифицированная тема или возможно кэш срабатывал?
Проверил сейчас на дефолт3 - всё работает. Все xарактеристии отключены при загрузке.
нет, тестирую на теме default 3, кеш отключен в инсталере да и чистил его. Характеристики цвет и размер, в виде кнопок.
Ну тогда метод в "лоб". Уберите сам класс "selected" у тэга <a>
<a data-value="{$v_id}" href="#"{if $f.type == 'color'} style="{$v->style}; margin-bottom: 20px;"{/if}>