Мультивитринность, синхронизация товаров OpenServer(Denwer)<->WEB

Не совсем понял как работает/настраивается мультивитринность.

Подскажите, решит ли она следующую задачу. Имеется: *WA магазин(товары), 2 ПК, 2 ноута, пару планшетов и несколько работников с товарами. *WA - webasyst.

Необходимо: чтобы каждый рабочий под своей учёткой мог вводить/редактировать товары (возможно и с разных устройств, в офисе на ПК, ноуте, на выезде с win-плашнета) и синхронизировать это на WEB сайт. И нужно чтобы добавленный товар на ноуте после синхронизации (мультивитринность) был виден на других устройствах тоже.

На устройствах WA на OpenServer. Я так понимаю, сам магазин на WEB, а на устройства это синхронизируется или как это можно сделать. Поможет ли тут мультивитринность? И как вообще происходить эта синхронизация, объясните на пальцах, закидайте меня ссылками). Заранее благодарю.

2 ответа

  • 1
    Максим Webasyst 15 мая 2016 16:46 #

    Нет, многовитринность совсем не об этом, не поможет вам.

    Что касается вашей задачи, то это тоже почти нереально. Вы хотите, чтобы на устройствах без интернета можно было создавать товары? Тогда какими-то средствами вам необходимо синхронизировать файлы и базу данных с хостинга каждый раз на устройства. И хотя это реализуемо, у вас будут появляться расхождения, если несколько человек будут заниматься этим, каждый будет перезаписывать своей копий, не учитывая, были ли правки внесены другим до этого. Кроме того, нет возможность синхронизировать только товары, вы будете цеплять заказы и прочую информацию из базы данных. Возможно стоит обратиться внимание на 1С и создавать товары там уже встроенными там средствами и производить обмен данными.

    • +1
      Юрий Юрий 16 мая 2016 04:05 #

      Благодарю за ответ. Придётся делать синхронизатор самому.

      Идентификация товаров идёт по артикулу, а он генерируется на момент создания нового товара так: логин+дата/время, например: Admin1605161050. Поэтому даже если один пользователь создаст на разных устройствах записи, то они будут разные после синхронизации.

      Но вопрос если отредактировать запись на одном устройстве, то определяться нужно по дате последнего редактирования. Эта инфа есть в базе в табл 'shop_product', поле 'edit_datetime'.

      1) Как это поле (дата последнего редактирования) добавить в экспорт, в колонку например 'edit_datetime'?

      2) Как сделать в экспорт только товары, созданные данным пользователем для отправки на WEB сайт. Каждый экспортирует только свои товары. В той же таблице 'shop_product' есть поле 'contact_id', в котором ID создателя товара.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите