|
|
28.12.2011, 11:25
|
|
Алексей
Алексей Царапкин
Зарегистрирован: 2011-11-16
Сообщений: 32
|
Доброго времени суток.
Стоит задача сделать галочки у товаров в списке заказа
-Собрано
-Отправлено
-Получено
-Продано
-Отказ
И соответственно статуз заказа меняется в зависимости от значения этих галочек.
Вот сижу и думаю как бы это реализовать. Ведь если добавлять поля в компонент товара, то галочка будет общей для всех заказов. В компоненте заказа эти галочки будут иметь значения для всего заказа в целом, а не для товара в заказе.
Может быть кто-то сталкивался с подобным? Или какие то идеи возникнут. Помогите сообразить, а?
Решаю нестандартные задачи
|
|
|
28.12.2011, 11:32
|
|
Алексей
Алексей Царапкин
Зарегистрирован: 2011-11-16
Сообщений: 32
|
Единственное решение которое приходи на ум - формировать что-то вроде подзаказов примерно вот так:
Заказ родитель (содержит допустим - товар 1, товар 2, товар 3).
у него есть подзаказы
-- Подзаказ (товар 1)
-- Подзаказ (товар 2)
-- Подзаказ (товар 3)
и как то вместе их выводить.
Решаю нестандартные задачи
|
|
|
28.12.2011, 19:16
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Как вариант: Вам нужен компонент "Заказанные товары", связанный с компонентом "Заказы" и, при необходимости, с компонентом "Товары".
Это сложнее, но даст максимальную гибкость. Потом понадобится, скажем, добавить отдельную скидку на каждый товар, или дополнительную опцию в виде праздничной обертки с поздравлением
|
|
|
29.12.2011, 01:07
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Не совсем понял задачу, обычно есть состояния у заказа, а не у каждого товара в заказе. Даже, если допустить, что у каждого товара в заказе свой статус, то как они скопом будут влиять на общий статус заказа? Это не ясно.
По поводу решения задачи:
1. Надо понять - ваши статусы являются взаимоисключающими или может быть реально несколько статусов (не могу придумать когда такое надо). От этого будет зависеть кол-во требуемых полей для отображения статуса.
2. В табличку Netshop_OrderGoods добавьте нужные вам поля и делайте их обработку.
Либо как Asiat советует - сделайте отдельный компонент, только добавьте ключ (один к одному) на таблицу Netshop_OrderGoods, чтобы целостность данных отслеживалась на табличном уровне, иначе вся логика ляжет на клиентское приложение (php).
Temet nosce...
|