|
|
22.07.2010, 21:06
|
|
Александр
Zavarka Team
Зарегистрирован: 2005-01-22
Сообщений: 53
|
Есть товары. У каждого из товаров может быть одна из упаковок.
При добавлении в корзину пользователь может выбрать упаковку к товару.
Непонятно как это логично сделать, потому как в Netcat есть вариант с "подтоварами" одного товара, но не плодить же 3-4 подтовара на каждый из товаров только из-за упаковки....
Из-за того, что корзина в Netcat строится массивом по ID товаров, то получается, что добавить дважды один и тот же товар с различными упаковками не получится...и тут опять возвращаемся к "подтоварам"...
zavarka.team
|
|
|
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
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Цитата:Как в корзину добавить товар + упаковка?
Модуль инет-магазина позволяет за одну итерацию добавлять в корзину более одного товара - см. тод $shop->CartPut. Соотв-но в форму добавления вашего товара добавляете скрытые параметры с ИД упаковки - в итоге получите требуемый результат.
Цитата:Как добавить один и тот же товар с различной упаковкой?
Если у вас товар и упаковка заведены как разные товарные позиции, то чтобы добавить один и тот же товар с разной упаковокой - надо дбавить 2 товара и 2 отдельные упаковки.
В противном случае вам надо делать одну товарную позицию, в которую заносить и товар и каждую отдельную упаковку.
Либо можете доработать штатный модуль - и как-то разделить эти позиции в корзине. Можно начать плясать от ИД магазина, т.е. для каждого магазина будет своя корзина. В общем, помудрить вам придется...
Temet nosce...
|
|
|
03.08.2010, 21:07
|
|
Александр
Zavarka Team
Зарегистрирован: 2005-01-22
Сообщений: 53
|
Спасибо всем за помощь. Сделали в итоге очень просто, "докрутив" штатный функционал.
При добавлении в корзину товара с выбранной упаковкой, проверяется существует ли такая комбинация уже как дочерний товар. Если нет - создается дочерний товар с нужной упаковкой и ценой в зависимости от этой упаковки и добавляется в корзину. Если да - то просто берется ID дочернего товара и добавляется в корзину.
При этой проверке проверяется так же не изменилась ли цена на основной товар. Если изменилась, то все корректируется соответственно.
Вообщем-то просто, но не очень правильно, с точки зрения здравой логики. =)
zavarka.team
|
|
|
13.10.2010, 02:41
|
|
Гость
Гость
|
Столкнулся с аналогичной задачей, но запутался в конец,
поделитесь примером кода, пожалуйста.
|