Как бы вы назначили и вывели сопутствующую товара упаковку, которая существует как отдельный товар?

1 год 8 мес. назад - 1 год 8 мес. назад #7638 от borro
Здравствуйте!

Есть задача вывести в отдельной от секции Похожих товаров тип упаковки, идущей по умолчанию с данным товаром. То есть менеджер должен в удобной форме назначать её в карточке каждого товара. При этом каждая упаковка это обычный товар Virtuemart, то есть это должны быть все товары из категории с определённым именем или category_id. На сайте же это должно отдельной строкой от похожих товаров выводится в виде картинки-ссылки на назначенную упаковку, по клику на которую открывается описание этой упаковки.
Вопрос: есть ли тип пользовательского поля, который реализует поставленную задачу по умолчанию?
Если же нет, то какой тип пользовательского поля лучше взять с точки зрения минимизации допила исходного кода?

VirtueMart 3.0.9

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 8 мес. назад #7642 от Wedal
borro, все зависит от того, собираетесь ли вы учитывать остатки товара "Упаковка". Если нет, то вы можете создать простое дополнительное поле VM, которое будет являться атрибутом корзины (в настройках поля есть такая опция). После этого при добавлении дополнительного поля к товару можно будет указать его варианты (типы упаковки) и стоимость для каждого из них. В карточке товара около кнопки добавления в корзину пользователю будет предложено выбрать вариант упаковки и стоимость этого варианта будет добавлена к стоимости товара.

Если же вам важно учитывать остатки товара "Упаковка", то вы можете пойти двумя путями:
1) Сделать упаковки отдельными товарами и добавлять их к основному товару как похожие товары, назвав их, например, "Дополнительные". Это не обязывает пользователя покупать упаковку, но предлагает это сделать.
2) Упаковки можно сделать дочерними товарами к основному товару. Это самый сложный путь.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 8 мес. назад - 1 год 8 мес. назад #7645 от borro

Wedal пишет: borro, все зависит от того, собираетесь ли вы учитывать остатки товара "Упаковка". Если нет, то вы можете создать простое дополнительное поле VM, которое будет являться атрибутом корзины (в настройках поля есть такая опция). После этого при добавлении дополнительного поля к товару можно будет указать его варианты (типы упаковки) и стоимость для каждого из них. В карточке товара около кнопки добавления в корзину пользователю будет предложено выбрать вариант упаковки и стоимость этого варианта будет добавлена к стоимости товара.

Если же вам важно учитывать остатки товара "Упаковка", то вы можете пойти двумя путями:
1) Сделать упаковки отдельными товарами и добавлять их к основному товару как похожие товары, назвав их, например, "Дополнительные". Это не обязывает пользователя покупать упаковку, но предлагает это сделать.
2) Упаковки можно сделать дочерними товарами к основному товару. Это самый сложный путь.

Доброго утра! Благодарю за советы
Учитывать остатки не планируется, главное - чтобы была видна картинка этого товара, который является упаковкой, чтобы кликнув на его изображение открывалась страница с её описанием. Понимаете функционал похожих товаров нужен для отображения именно похожих товаров, а не упаковки. Хотя функционал похожих товаров очень бы подошел, но он почему-то не может быть повторен дважды в карточке товара. Например, я создавал доп.поле типа похожие товары и пытался его назначать в карточке товара, но почему-то оно даже не видно для выбора, когда редактируешь карточку товара. Вопрос 1: Это баг, сталкивались, может быть чинили его?
Получается из всего Вами предложенного теоретически может подойти вариант дочерних товаров, только я не уверен, пойду почитаю статьи по ним. я помню что функционал добавления и особенно удаления дочерних товаров из родительского был не доработан в Virtuemart 2. Вопрос 2: Или в VM 3 дело стало лучше с функционалом удаления дочерних товаров?

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

1 год 8 мес. назад #7650 от Wedal
borro, установите чистый VM на тестовый сайт и установите демо-данные VM. Среди демо-полей будет поле Media, paid. По-моему, это именно то, что вам нужно и без дополнительных заморочек. Посмотрите, как оно настроено. Попробуйте добавить к какому-нибудь из демо-товаров. Это поле, которое может быть атрибутом корзины и показывать изображения других товаров с ценой и возможностью выбора. См. ниже:
Вложения:

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх