Вопрос синхронизации товаров м-ду 2мя сайтами для Minishop2

Приветствую! Подскажите, пожалуйста, кто знает:

Сайт по услугам, с установленным miniShop2 + mSearch2 (фильтр и поиск).

Стояла задача сделать копию сайта на Санкт-Петербург. Основной Москва. На поддомене, соответственно.
С контекстами не разобрался — сделал полную копию на поддомене.

Вопрос: можно ли как-то синхронизировать изменения в магазине основного сайта, чтобы добавленные товары, внесенные изменения в товарах передавались бы на 2ой сайт, что на поддомене. Тем более, что в перспективе могут появиться еще.

При этом, скорее всего у магазинов других городов/регионов могут отличаться цены от основного, условия доставки соответственно.

Подскажите, пожалуйста, как это грамотно реализовывается на ModX + minishop2?
steve.kon
21 июня 2021, 18:52
modx.pro
476
0

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

Артур Шевченко
21 июня 2021, 20:34
0
Я бы сделал так. Создал поле (TV или расширил бы модель товара), в этом поле хранил бы id основного товара, тот который в Москве, потом написал бы плагин на событие OnDocFormSave в котором проверял бы контекст и класс ресурса(товар или нет) и если это Москва и это товар, то выбирал бы все ресурсы, у которых в созданном мной поле стоит id редактируемого в данный момент ресурса и обновлял бы данные в них.
    steve.kon
    21 июня 2021, 21:34
    0
    Вы смогли бы помочь с реализацией? Где с Вами можно обсудить условия?
    Павел Бигель
    22 июня 2021, 10:41
    0
    Решение, конечно, так себе)
    Прям очень так себе

    Гораздо более прикольным способ было бы гонять ValueObject объектики в виде json.
      Артур Шевченко
      22 июня 2021, 10:49
      0
      Да это прикольное решение, а главный его прикол в том, что суть сразу ясна)))
    Александр Мельник
    22 июня 2021, 17:23
    0
    Ну а кстати да, давайте порассуждаем.
    Я вот признаюсь, тоже не могу представить как удобно сделать сайт на modx, который мог бы отображать разную информацию на поддоменах.
    Начнем с того, что изначально такой цели не стояло и был создан сайт site.com
    Через время заказчик или SEO (ох уж эти SEO ) говорят нам нужны сайты с примерно тем же содержанием но под все города России на поддоменах. Ок, со всеми городами пока подождем, потому что тут сразу становится понятно, что делать копии сайта и размещать их на поддоменах как полноценные сайты со своей базой — не вариант.
    Начнем с того, что заказчик говорит — хочу два поддомена piter.site.com и smolensk.site.com содержимое этих сайтов вроде и похожее, но не совсем — товары могут быть не все в наличии что на основном сайте, цены само собой другие, тайтлы у страниц другие и содержимое страниц другое — тоесть тексты на страницах заточены под конкретный город.
    Вот какие у кого идеи решения? Вроде и одинаковые сайты и наверное это можно разрулить на уровне настроек nginx, но ведь и не совсем одинаковые — тексты разные, цены разные…
    И конечно, никто не хочет отдельно заполнять три сайта. А потом может быть и 600 сайтов.
      Николай Савин
      22 июня 2021, 21:03
      +3
      Здесь одно единственное правильное решение, которое давно уже было реализовано в черт его знает скольких вариантах.
      1. Все домены ведут на один сайт
      2. Никаких контекстов. Единый контекст с одним и тем же контентом для всех доменов
      3. Плагин слушает текущий адрес сайта и в зависимости от него выставляет системную настройку «city»
      4. Шаблонизатор в свою очередь слушает вышеупомянутую системную настройку и в зависимости от значения выводит нужные данные.
      5. Нужно менять цены по городам? Нет ничего проще. Пишем плагин заменяем на лету цены.
      6. Хотим простое управление всеми необходимыми настройками (адреса, телефоны, координаты карты) — создаем простейший компонент с табличкой «данные по городам» где ключом будет домен.
      За пример такого компонента можно взять допустим changeDomain
      7. Хотим чтобы контент динамично менялся. Вставляем туда вместо нужных слов плейсхолдеры, которые будут в зависимости от города подставляться
        Александр Мельник
        22 июня 2021, 21:14
        0
        да, это разумно. Идея создавать под каждый «город» свой сайт изначально провальна.
        Наверное это в первую очередь стоит осознать автору поста, не нужно было создавать два разных сайта.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8