Подписка на товары

Приветствую) Уважаемое сообщество, разработчики, коллеги, подскажите, пожалуйста, как кто реализовал автоматическую отправку сообщений по подписке на товары, которые появляются в наличии. У нас наличие выгружается из 1C, но ведь пока не зайти в админ часть и не пересохранить товар, уведомление клиенту не придет. Или у меня что-то не так работает? Да ведь еще и нужно отписать такого клиента… Как вы решили этот вопрос?

А как у вас из 1с выгружается? Стандартным модулем обмена разве не отправляется сообщение? Я им не пользуюсь, у меня свой скрипт, который вызывается сервером 1с и которому передается файл с данными. В карте есть специальная функция для отправки писем по подписке на товары, которой передается id товара (вызываю ее если было товара меньше 1 , а в загружаемых данных - больше 0), функция проверяет наличие подписчиков, если их нет - возвращает false, если есть - отправляет уведомления, отписывает, и возвращает true. По идее стандартный модуль должен вызывать функцию обновления товара, а та уже - делает вызов этой. Самому интересно стало, посмотрю :slight_smile:

Все должно автоматически. И отправка уведомления и удаление клиента из рассылки после отправки.

Спасибо, будем надеяться, что так и будет. Но пока даже не можем настроить нормальную загрузку вариаций из 1С. Подскажите, пожалуйста, где есть пример рабочих файлов import.xml и offers.xml, выгружаемых из 1С, чтобы работали с вариациями. Информация в оф документации устаревшая. Заранее спасибо!

В структуре файлов изменений нет. Изменения в самом функционале CS-Cart. Структуры файлов актуальные import.xml и offers.xml.

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

webdata.zip (3,4 КБ)

Дело в том, что в примере нет предложений в рамках одного товара.
Такие предложения имеют идентификаторы через #
Пример во вложении

Спасибо!

Еще раз спасибо, ваши файлы помогли. Привели выгрузку из 1с XML в полное соответствие.
Но, как и ожидалось, есть нюансы. Штатные или только у нас так не могу понять…

  1. При использовании схемы 2.05 и выгрузке из 1с вариаций, external_id варианта опции не пишется в поле external_id таблицы cscart_product_option_variants. Соответственно изменение названия в 1С повлечет создание новой вариации.
  2. При создании в 1С названии характеристик и выгрузки их на сайт, external_id корректно прописывается и в таблицу характеристик, и в таблицу их вариантов. Однако, при изменении названия характеристики или возможного варианта - на сайте создаются новая характеристика и новый возможный вариант. Хотя по external_id связано и 1С отдает новые названия по старому external_id.
  3. При переносе товара в другую номенклатурную группу в 1С, эти изменения выгружаются на сайт, однако товар не переноситься в новую категорию, а она ему добавляется, как дополнительная.
  4. При изменении структуры вложенности номенклатурных групп, например, при изменении группы-родителя, эти изменения также выгружаются в XML. Однако, на сайте никаких соответствующих изменений структуры категорий не происходит. Хотя категории связаны external_id, и новые категории загружаются корректно.
    У кого-то еще есть аналогичные проблемы?

И еще вопрос в догонку - про Подписку на товары. Сейчас при переходе в подписку в админ части “admin.php?dispatch=products.p_subscr” - вся база товаров как-бы в подписке, но с нулевым количеством подписчиков. Каким запросом mysql их удалить оттуда, где они вообще хранятся?
Заранее спасибо!

Это не проблемы. Это логика CMS. Хотя мы тоже считаем что это проблемы)))

Смотрите таблицу product_subscriptions

Спасибо. В таблице product_subscriptions пусто, однако в админке вот такая ситуация https://clip2net.com/s/3YJmKTt

Так там нули стоят. - подписчиков значит нет у таких товаров.
При наведении на строку товара - если выбрать “удалить” - удалятся все подписчики данного товара.

В общем, это просто список товаров - который ориентирован на быстрый обзор товаров с подписчиками (на клик заголовков можно сортировать список товаров)

Спасибо за ответ. Я тоже так сначала подумала, что это список, состоящий из всех товаров.
Но нет - https://clip2net.com/s/3YJQ8lT
В списке 26256 товаров
Всего товаров 37678
К тому же, из списка Товары по подписке можно удалять товары, то есть это список как-то наполняется ведь?
И почему в нем могут быть не все товары, если должны быть все.
Или все-таки должен быть список из товаров реально имеющих подписчиков?

Вообще там должны быть только товары, у которых есть подписчики на данный момент

Напишите в HD CS-cart, на чистой сборке сколько товаров в разделе Товары, столько же и в разделе Товары по подписке.

Вообще там должны быть только товары, у которых есть подписчики на данный момент

Не, там все подряд http://joxi.ru/82Qkz7zIjx4q4r

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

Да, сейчас посмотрел на тестовой обновленной до последней версии, действительно полный список. Может быть, могут быть не все, если товары как то необычно заводились?

Самое интересное, что если у вариации есть подписчик - в данном разделе Товары по подписке все по нулям :slight_smile: