Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Различные виды упаковки у каждого товара

22.07.2010, 21:06
Александр
Zavarka Team

Зарегистрирован:
2005-01-22
Сообщений: 53

Есть товары. У каждого из товаров может быть одна из упаковок.
При добавлении в корзину пользователь может выбрать упаковку к товару.

Непонятно как это логично сделать, потому как в Netcat есть вариант с "подтоварами" одного товара, но не плодить же 3-4 подтовара на каждый из товаров только из-за упаковки....

Из-за того, что корзина в Netcat строится массивом по ID товаров, то получается, что добавить дважды один и тот же товар с различными упаковками не получится...и тут опять возвращаемся к "подтоварам"...

zavarka-team.ru
23.07.2010, 08:48
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Логика зависит от структуры вашего каталога:
1. Можете создать товары сразу с ценой упаковки (получится несколько вариантов одного товара).
2. Если упаковка у всех товаров однотипная можете создать отдельный раздел с упаковкой и подтягивать его на страницу товара к примеру функцией s_list_class
3. Если у всех товаров разная упаковка, то тут конечно лучше подойти через дочерние товары.
23.07.2010, 15:56
Гость
Гость

Упаковка одинаковая у всех.
Подтянуть через s_list_class - это ясно. Тут речь о другом. Вывести все эти упаковки - не проблема.

Как в корзину добавить товар + упаковка?
Как добавить один и тот же товар с различной упаковкой?
25.07.2010, 23:26
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
Как в корзину добавить товар + упаковка?

Модуль инет-магазина позволяет за одну итерацию добавлять в корзину более одного товара - см. тод $shop->CartPut. Соотв-но в форму добавления вашего товара добавляете скрытые параметры с ИД упаковки - в итоге получите требуемый результат.

Цитата:
Как добавить один и тот же товар с различной упаковкой?

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


Либо можете доработать штатный модуль - и как-то разделить эти позиции в корзине. Можно начать плясать от ИД магазина, т.е. для каждого магазина будет своя корзина. В общем, помудрить вам придется...

Temet nosce...
03.08.2010, 21:07
Александр
Zavarka Team

Зарегистрирован:
2005-01-22
Сообщений: 53

Спасибо всем за помощь. Сделали в итоге очень просто, "докрутив" штатный функционал.

При добавлении в корзину товара с выбранной упаковкой, проверяется существует ли такая комбинация уже как дочерний товар. Если нет - создается дочерний товар с нужной упаковкой и ценой в зависимости от этой упаковки и добавляется в корзину. Если да - то просто берется ID дочернего товара и добавляется в корзину.
При этой проверке проверяется так же не изменилась ли цена на основной товар. Если изменилась, то все корректируется соответственно.

Вообщем-то просто, но не очень правильно, с точки зрения здравой логики. =)

zavarka-team.ru
13.10.2010, 02:41
Гость
Гость

Столкнулся с аналогичной задачей, но запутался в конец,
поделитесь примером кода, пожалуйста.
198 196 2010-10-13 02:41:00 10604
Описание проекта