Автор Тема: Атрибуты и комбинации  (Прочитано 550 раз)

24 Декабрь 2015, 14:47:11
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем привет. Ребят, не пинайте, может аналогичная тема есть, но я не нашел
суть в чем. ПрестаШоп 1.6
переделали товары на пассажирские перевозки
есть 3 комбинации

Город отправления (4-5 значений)
Город прибытия (5-6 значений)
Дата поездки (31 значение)

Мест в автобусе на каждую дату только 7!
1 день, один город отправления, один город прибытия.

Как сделать так, чтобы не суммировалось количество "товара-билетов" (нельзя оставить пустым количество для города отправления и прибытия)

Например человек заказывает Москва - Минск на 1.01.16 должно остаться 6 билетов вместо 7
Второй клиент заказывает Москва - Петербург на 1.01.16, и ему показывает что остаток 7, вместо 6. А это один маршрут.
Помогите, кто в курсе как это решить.

24 Декабрь 2015, 19:09:43
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Попробуй разбить по городам - по маршруту движения. Как на электричках. Возьми это за основу.
Например:

Список выбора
Маршрут:
Москва-Питер

Список выбора
До пункта:
г.Лидер
г.Коломен
г.Клин
г.Питер

Список выбора
На дату:
01
02
03
и тд.

Ну это так к примеру.

24 Декабрь 2015, 19:12:19
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно составить все комбинации товара из всех атрибутов. Маршрут Москва - Минск должен включать все города, что встречаются на этом маршруте.
24 Декабрь 2015, 19:18:39
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
И еще..
За основную группу можно взять номер маршрута..
Например:

Список
Маршрут:
№1
№789
и тд.

У каждого маршрута свои пункты остановок захода.
Список
До пункта:
Петровка
Ивановка
и тд.

24 Декабрь 2015, 19:33:45
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тут вот в чем вопрос...
Маршрут то один Москва-Минск, количество мест 7
На данном маршруте может быть 10 остановок захода автобуса.
Так что комбинации должны быть только

Маршрут
На дату

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

25 Декабрь 2015, 15:14:06
Ответ #5
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все работает если маршрут прямой Москва-Минск-Москва тогда атрибуты..

От куда:
Москва
Минск

Куда:
Москва
Минск

На дату:
тут даты...

Тогда и туда и обратго можно заказывать.
А вот если есть промежуточные по маршруту , тут довольно муторно.
Ну например:

От куда:
Москва
Минск

Куда:
Москва
Вязьма
Сафроново
Ярцево
Смоленск
Минск

Если клиент заказал
Москва-Ярцево
Дата : 01

Тогда необходим контролер, что-бы в таблице product_attribute и  stock_available
по id_product и id_product_attribute уменьшить количество на количество заказа у комбинаций кроме Москва-Ярцево который уже списан.
Уменьшить  на дату 01
Или переделать престовский.
Как то так..
Только это с промежуточными довольно муторно.
Да и цены надо будет указывать для каждого промежуточношо пункта от пункта назначения в специальных ценах так как они не должны быть одной.
Но сделать можно.




25 Декабрь 2015, 15:39:49
Ответ #6
  • Старожил
  • ****
  • Сообщений: 380
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Есть сайты заказа билетов проще взять за основу какой-то и сделать
http://www.takebus.ru/