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

Параметры у товаров в заказе

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
Аниматика
Asiat

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

Как вариант: Вам нужен компонент "Заказанные товары", связанный с компонентом "Заказы" и, при необходимости, с компонентом "Товары".
Это сложнее, но даст максимальную гибкость. Потом понадобится, скажем, добавить отдельную скидку на каждый товар, или дополнительную опцию в виде праздничной обертки с поздравлением улыбка

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
29.12.2011, 01:07
DiGGy
DiGGy
DiGGy

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

Не совсем понял задачу, обычно есть состояния у заказа, а не у каждого товара в заказе. Даже, если допустить, что у каждого товара в заказе свой статус, то как они скопом будут влиять на общий статус заказа? Это не ясно.

По поводу решения задачи:
1. Надо понять - ваши статусы являются взаимоисключающими или может быть реально несколько статусов (не могу придумать когда такое надо). От этого будет зависеть кол-во требуемых полей для отображения статуса.
2. В табличку Netshop_OrderGoods добавьте нужные вам поля и делайте их обработку.

Либо как Asiat советует - сделайте отдельный компонент, только добавьте ключ (один к одному) на таблицу Netshop_OrderGoods, чтобы целостность данных отслеживалась на табличном уровне, иначе вся логика ляжет на клиентское приложение (php).

Temet nosce...
198 196 2011-12-29 01:07:56 11793
Описание проекта