msSimpleRemains

Импорт остатков Minishop2 из 1С. XLS, XLSX, CSV. Ежедневный импорт через CRON
Автор дополнения
LITOSH
Пакетов
4
Закачек
13
Автор дополнения
Пакетов
4
Закачек
13
Обычно отвечает в течение 2 часов
Версия 1.0.2-pl
Дата выпуска 01.09.2021
Загрузки 3
Просмотры 598
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
msSimpleRemains — импортирует(и создает) остатки Minishop2 из 1С или любой другой программы. Импорт и обновление происходит по идентичному артикулу, как через CRON, так и вручную. Благодаря данному компоненту, вы не только сможете импортировать остатки, но и выводить их в каталоге и на странице товара.

Внимание! Для полноценной работы требуется настройка 1С специалистом со стороны 1С

Поддерживает форматы: XLS, XLSX, CSV
Строгий формат: Артикул, Остатки.
Ежедневная выгрузка: Да. С помощью CRON
Ручная выгрузка: Да. На странице компонента

Начало работы


  1. Настройте 1С. Необходимо, чтобы 1С выгружал файл в любом из выше описанных форматов со строгим форматом: Артикул, Остатки. Первый столбец — артикул. Второй столбец — остатки.
  2. Перед тем, как сделать импорт автоматическим, вы можете убедиться, что выгрузка работает. Для этого загрузите подготовленный файл на сайт и нажмите Начать импорт на странице компонента.
  3. Запуститься процесс импорта…
  4. Для того, чтобы поставить импорт на ежедневную выгрузку, вам необходимо:
    • С помощью 1С специалиста, настроить ежедневную выгрузку из 1С на сайт.
    • Настроить CRON на вашем хостинге и указать файл, который находится по следующему пути: site.ru/core/components/mssimpleremains/cron/import.php (не забывайте, что нужно указывать абсолютный путь).

Вывод на странице товара и в категории/подкатегории


  1. Вывод в категории/подкатегории.
  2. Пример показан для pdoPage, но также может использоваться и для pdoResources. Ловим остатки по плейсхолдеру [[+remains]] и вставляем в чанк.
    [[!pdoPage?
    &parents=`0` //не забываем указать родителя
    &element=`msProducts`
    &class=`msProduct`
    &loadModels=`mssimpleremains`
    &leftJoin=`{"Items":{"class":"msSimpleRemainsItems","on":"Items.product_id = msProduct.id"}}`
    &select=`{"msProduct":"*","Items":"*"}`
    &groupby=`msProduct.id`
    &tpl=`` //не забываем указать чанк
    ]]
  3. Вывод на странице товара
  4. Для вывода на страницу товара, используем сниппет msSimpleRemains. Ловим остатки по плейсхолдеру [[+remains]] и вставляем в нужное место на странице.
    [[!msSimpleRemains
    &id=`` //указываем id или не указываем вовсе, если нужно вывести остатки для данного товара, на которой сниппет находится
    ]]
  5. В наличии / Нет в наличии
  6. Чтобы, указать статус наличия, просто делаете проверку на пустоту плейсхолдера. Пример:
    [[+remains:isnotempty=`В наличии`:default=`Нет в наличии`]]

1.0.2 (1.09.21)

  • Добавлена защита от modstore.pro

1.0.1 (18.07.21)

  • Некоторые изменения

1.0.0 (16.07.21)

  • Начальная версия