Генерация цены на товар для сайта цветов.

Есть сайт по доставке цветов на minishop2, сейчас букеты это отдельные товары со своей ценой. Нужно сделать чтобы в админке букеты собирались из отдельных цветов. В админке выбирается базовый цветок(роза например) и указывается количество этих цветов, это все считается (цена базового цветка умножается на количество) и сохраняется.
Цена на одиночные цветы постоянно меняются и пересчитывать цены на 500+ букетов руками нет возможности.
Прошу совета как правильно это все сделать.
Александр
03 июля 2019, 15:20
modx.pro
543
0

Комментарии: 6

Наумов Алексей
03 июля 2019, 15:27
+1
Как пример заводим TV поле (MIGX) или поля, в которые пишем, что этот букет содержит 10 роз, 2 тюльпана и 1 гвоздику.
Далее в настройки куда-нибудь вносим, что 1 роза стоит 100 рублей, а тюльпан 50, гвоздика 10.
Ну и скрипт создаем, который по товарам бегает и пересчитывает им цену. Скрипт для удобства вешаем на пункт в меню в админке.
    Александр Мельник
    03 июля 2019, 21:18
    +1
    Исходите из условий своей задачи.
    Товар должен иметь цену, зависящую от других товаров и их количества.
    MODX (вернее minishop2) имеет одно поле для хранения цены.
    Значит вам нужна возможность в товаре Букет указывать список товаров Цветок и их количество.
    Это проще всего сделать через MIGX у которого будет два поля. Одно поле — это список ресурсов (в вашем случае раздел на сайте с «техническими» товарами Цветами), второй поле для ввода количества.
    Вам нужен скрипт php который при запуске будет делать выборку всех товаров Букетов. Обходить их в цикле, смотреть из каких товаров Цветов они состоят и в каком количестве. Считать стоимостью Записывать ее в поле price этого товара. Сохранять.
    Скрипт поместите для простоты в отдельный шаблон, его назначьте ресурсу который не опубликован.
    Это позволит вам запускать этот скрипт обратившись к этому ресурсу если вы авторизованы в админке.
    И все. Все что нужно следить за корректностью цен товаров Цветок и запускать скрипт вручную или по crone
      Александр
      04 июля 2019, 09:30
      0
      Хороший, развернутый и понятный ответ. Спасибо!
      Михаил
      04 июля 2019, 14:10
      0
      делал я такой магазин. ТАм все просто на самом деле. Используй связи и считай просто их. Один плагин и все.
        Артем
        04 июля 2019, 14:23
        0
        в связях не указать кол-во, только если кастомизировать
          Михаил
          04 июля 2019, 14:40
          0
          msAddLinked кажется можно. Но суть простая, создаешь отдельно цветок, ему указываешь цену. При заходе на страницу товара плагин дергает все связи, считает общую цену и при добавлении в корзину закидывает уже сумму
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6