Простое исполнение вариаций товаров для Minishop
Часто бывает что товар один, цена одная, и расцветка или размеры разные. Плодить для этого товары не хочется, правильнее сделать все в 1 карточке.
Конечно, есть готовые платные решения, но мы реализуем через Migx.
Создаем tv поле, выводим в карточку, добавляем js на клик.
Потом в форму добавления в корзину добавляем скрытые поля с элементами которые изменяются, например:
{if count(json_decode($_modx->resource['migx_variants'], true)) > 0}
<input type="hidden" name="options[variant_name]" value="{$_modx->resource.pagetitle}" />
<input type="hidden" name="options[variant_image]" value="{$_modx->resource.image}" />
{/if}
(В примере tv называется migx_variants)
В чанк msCart достаточно добавить условие на раздичаемые поля:
{$product.options.variant_name ? $product.options.variant_name : $product.pagetitle}
Таким образом можно добавить товар разных цветов, размеров в корзину.
Опубликовано 25 апреля 2023 г. в категории: Modx Revolution
Если Вам необходимо внедрить данную разработку на свой проект, свяжитесь со мной, обсудим цену и срок.