Опции товаров для Minishop через Migx

Простое исполнение вариаций товаров для 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

Если Вам необходимо внедрить данную разработку на свой проект, свяжитесь со мной, обсудим цену и срок.

Связаться со мной Fill 1