Обмен данными с «1С:Управление торговлей», «1С:Управление небольшой фирмой» и другими конфигурациями «1С»

Руководство по настройке синхронизации информации о товарах и заказах между Shop-Script и «1С»

Shop-Script поддерживает возможность обмена данными с «1С: Предприятие» не ниже версии 8.1 в редакции «1С: Управление торговлей» не ниже версии 10.3.4, «1С:Управление небольшой фирмой» и другими конфигурациями «1С», которые поддерживают обмен данными через CommerceML. Обмен данными осуществляется с помощью плагина, который можно установить с помощью приложения «Инсталлер».

Обмен данными осуществляется через файл формата CommerceML и может выполняться вручную (через файл) либо автоматически (частота обновления настраивается в «1С»).

1. Установите плагин

Установите плагин интеграции с «1С»: в бекенде интернет-магазина перейдите в приложение «Инсталлер», в секции «Плагины → Магазин» найдите плагин «1С». Щелкните по кнопке «Установить».

Для установки плагина «1С» на собственный сервер обязательно наличие следующих расширений PHP: dom, xml, xmlreader, xmlwriter. В облаке Webasyst все необходимые расширения уже установлены.

2. Настройте обмен данными в Shop-Script

Если Shop-Script установлен на сервере, где PHP работает в качестве CGI, то для работы авторизации при обмене информацией с «1С» необходимо наличие модуля mod_rewrite для веб-сервера Apache. В этом случае в начало файла .htaccess в каталоге установки скриптов добавьте следующий код:

RewriteEngine On
RewriteCond %{HTTP:Authorization} !^$
RewriteCond %{REQUEST_URI} !(http_auth)
RewriteRule ^(.*)$ $1?http_auth=%{HTTP:Authorization} [QSA]
    

После установки плагина перейдите в раздел «Импорт/экспорт → 1С» и включите автоматический обмен данными.


После включения активируется скрипт синхронизации, и Shop-Script становится готов к автоматическому обновлению.

Скопируйте адрес скрипта синхронизации из текстового поля — он потребуется для настройки синхронизации на стороне «1С».

Настройка складов

В Shop-Script начиная с версии 7.2.13 в разделе «Настройки → Склады» для параметра «Обновление склада» выберите вариант «Не обновляется действиями с заказами». Этот вариант настройки предполагает, что управление складскими остатками выполняется полностью на стороне «1С» и интернет-магазином они обновляться не должны. Остатки в этом случае обновляются только в ходе обмена данными с «1С».


Настройка плагина

Прежде чем начать синхронизацию данных, проверьте, чтобы в настройках плагина были установлены нужные вам настройки. Настройки плагина «1С (CommerceML)» доступны в разделе бекенда «Плагины» либо по ссылке «Настройки обмена» в разделе «Импорт/экспорт → 1С (CommerceML)».

Типы цен

Укажите данные, актуальные для вашей «1С», если они отличаются от стандартных значений, по умолчанию заполненных в настройках плагина:

  • Тип цены в «1С»: Розничная
  • Идентификатор розничного типа цен в «1С»: cbcf493b-55bc-11d9-848a-00112f43529a
  • Тип закупочной цены в «1С»: Закупочная
  • Идентификатор закупочного типа цен в «1С»: bd72d8fc-55bc-11d9-848a-00112f43529a
Выгрузка заказов

Для экспорта информации о заказах укажите следующие параметры:

  • Формат экспорта наименований артикулов (модификаций): выберите, в каком виде должны названия заказанных товаров экспортироваться в «1С»: только название товара либо название товара с названием артикула в скобках.
  • Статусы заказов: отметьте статусы заказов, которые должны экспортироваться в «1С»; если не будет отмечен ни один статус, то в «1С» будут экспортироваться заказы во всех статусах.
  • Выгрузка заказов: выберите, какие заказы необходимо экспортировать в «1С»: все либо только новые; новыми считаются заказы, которые поступили в интернет-магазин спустя 1 час либо позднее после очередного обмена данными с «1С». Стандартный период длительностью 1 час можно изменить с помощью настройки «Период для выборки новых и измененных заказов».
  • Выгрузка доставки: включите, если необходимо, чтобы доставка фигурировала в составе заказа в качестве отдельной позиции.
  • Выгрузка данных покупателей: для каждого свойства покупателя (телефон, email, наименование компании и т. д.) выберите соответствующие поля контакта, настроенные в Webasyst.
Импорт товаров
  • Обновлять при импорте свойства товаров: выберите, какие свойства необходимо обновлять для существующих товаров Shop-Script при синхронизации с «1С». При импорте новых товаров из «1С» в Shop-Script эта настройка игнорируется — в этом случае импортируются все доступные свойства товаров.
  • Импорт наименования артикула: выберите вариант «Наименование предложения».
  • Формировать уникальные URL для импортируемых товаров: включите для формирования неповторяющихся URL для импортируемых товаров.
  • Категории товаров при импорте: выберите, каким образом должна импортироваться из «1С» в Shop-Script информация о принадлежности товаров в категориям:
    • Импорт категорий и информации о принадлежности к ним будет пропущен: новые товары будут импортированы без указания категории — в «корень» каталога, а существующие товары останутся в тех же категориях, в которых они находились до обновления данных из «1С».
    • Только для новых товаров: информация о принадлежности к категориям будет импортирована только для новых товаров; существующие товары останутся в тех же категориях, в которых они находились до обновления данных (как в предыдущем варианте настройки).
    • Только добавлять товар в новые категории: новые и существующие товары будут добавлены в те категории, в которых они содержатся в «1С». Если в каталоге Shop-Script существующие товары уже содержатся в каких-то категориях, в ходе импорта данных из «1С» они будут дополнительно добавлены еще в другие категории согласно импортированной информации.
    • Добавлять в новые и удалять из устаревших: новые товары в результате импорта данных будут добавлены в категории, в которых они содержатся в «1С». Если в каталоге Shop-Script существующие товары уже содержатся в каких-то категориях, в ходе импорта данных из «1С» они будут удалены из этих категорий и добавлены в другие категории согласно импортированной информации.
  • Обновлять свойства категорий при импорте: выберите, какие свойства необходимо обновлять для существующих категорий товаров Shop-Script при синхронизации с «1С». При импорте новых категорий из «1С» в Shop-Script эта настройка игнорируется — в этом случае импортируются все доступные свойства категорий.
  • Импорт типа товаров: выберите подходящий вариант импорта типов товаров. Проверка на существование типа товаров выполняется строго по его названию. Если вы выберите один из вариантов, предполагающий проверку существования типа товаров в Shop-Script, то при любом несовпадении названий типов товаров в Shop-Script и «1С» при импорте может быть создан новый тип товаров.
  • Тип товаров по умолчанию: выберите из списка тип товаров по умолчанию, которому должны быть отнесены товары, импортированные из «1С», при выборе соответствующих вариантов предыдущей настройки «Импорт типа товаров». В этом списке перечислены все типы товаров, настроенные в Shop-Script в разделе «Настройки → Типы и характеристики товаров».
  • Скрывать новые товары при импорте: включите, чтобы сразу не публиковать новые товары, импортированные из «1С» — им будет присвоен статус «Скрыт с сайта», т. е. сразу после импорта такие товары не будут видны на витрине интернет-магазина. Это полезно для того, чтобы после импорта новых товаров у вас была удобная возможность подготовить их к публикации на сайте и только после изменить их статус на «Опубликован на сайте». Товары, отмеченные в «1С» для удаления, всегда импортируются в Shop-Script в скрытом статусе — вне зависимости от значения этой настройки.
  • Обработка специальных символов в описаниях товаров: включите, если в описаниях товаров нужно отображать специальные символы (например, угловые скобки < и >) и в них не используются HTML-теги.
  • Единица измерения: если вы используете единицу измерения в «1С», введите в этом поле код характеристики Shop-Script, в которую должны импортироваться значения единицы измерения ваших товаров. Если вам не нужно импортировать единицы измерения товаров, оставьте это поле пустым.
  • Единица измерения веса: выберите единицу измерения веса, которую вы используете в «1С».
Валюты
  • Валюта: выберите основную валюту, используемую в вашем аккаунте «1С». Если вы укажете другую валюту, то цены товаров при импорте будут конвертированы по курсу, настроенному в Shop-Script в разделе «Настройки → Валюты».
  • Код валюты: если необходимо введите значение поля «Наименование» для национальной валюты расчета, указанное в настройках «1С». Если у вас использутся ISO-код валюты вместо ее названия, оставьте это поле пустым.
Складские остатки
  • Общие остатки в CommerceML: выберите склад, для которого должны импортироваться складские остатки товаров из «1С». Вместо импорта складских остатков в какой-то отдельный склад можно выбрать импорт этих данных в общее свойство товара «На складе», не привязанное ни к какому отдельному складу.
  • Создавать новые артикулы с нулевыми остатками: включите эту настройку, для того чтобы при каждом обмене данными устанавливать нулевое значение на складе для всех вновь импортируемых артикулов товаров — только на тех складах Shop-Script (настроенных в разделе «Настройки → Склады»), для которых не выбрано соответствие складам, настроенным в «1С».
    Такое сопоставление складов выполняется во время импорта файла на вкладке ручного обмена после автоматического анализа файла с информацией о товарах и действует для всех последующих автоматических сессий синхронизации данных «1С» с интернет-магазином.
    Если эту настройку отключить, то остатки таких артикулов на несопоставленных складах будут сохраняться бесконечными (незаполненными).
  • Обнулять остатки в несинхронизированных складах: включите эту настройку, для того чтобы при каждом обмене данными устанавливать нулевое значение для всех товаров магазина — только на тех складах Shop-Script, для которых не выбрано соответствие складам, настроенным в «1С».
    Такое сопоставление складов выполняется во время импорта файла на вкладке ручного обмена после автоматического анализа файла с информацией о товарах и действует для всех последующих автоматических сессий синхронизации данных «1С» с интернет-магазином.
    Если эта настройка отключена, то никакие дополнительные действия не выполняются.

3. Настройте обмен данными на стороне «1С: Управление торговлей»



  1. В программе «1С:Управление торговлей» перейдите в раздел «НСИ и администрирование → Настройка интеграции → Настройки синхронизации данных».

  2. В разделе «Настройки синхронизации данных» выберите «Синхронизация и обмен данными».
  3. В секции «Синхронизация и обмен данными» включите параметр «Обмен данными с сайтами».

  4. Перейдите в раздел «НСИ и администрирование → Настройка разделов → Продажи»:
    1. Для параметра «Использование соглашений с клиентами» выберите «Типовые и индивидуальные соглашения».
    2. Включите параметр «Договоры с клиентами».
    3. Убедитесь в том, что включен параметр «Заказы клиентов».

    4. В секции «Использование заказов» выберите «Заказ со склада и под заказ».

  5. Перейдите в раздел «Продажи → Настройки → Типовые соглашения об условиях продаж». Соглашения содержат цены товаров для выгрузки на сайт. Добавьте столько соглашений, сколько видов цен необходимо выгрузить на сайт.


    Если у вас нет соглашения для сайта, создайте его. Если есть — отредактируйте, как показано ниже.
    1. Укажите следующие данные на вкладке «Основное»:
      • Номер
      • Наименование
      • Статус: Действует
      • Период действия с: укажите начальную дату
      • Операция: Реализация



    2. Укажите следующие данные на вкладке «Условия продаж»:
      1. Условия оплаты: Договоры не используются, порядок расчетов: По заказам
      2. График предоплаты: Предоплата (любая)



    3. Укажите следующие данные на вкладке «Прочие условия»:
      1. Доступно для обмена с сайтом: включено



    4. Сохраните соглашение.
  6. Вернитесь в раздел «НСИ и администрирование → Настройка интеграции → Настройки синхронизации данных» и выберите «Узлы обмена с сайтами». Создайте новый узел.
    1. Укажите следующие данные на вкладке «Основные настройки»:
      1. Наименование: произвольное название для вашего удобства
      2. Выгрузка товаров: включите, чтобы выгружать информацию о товарах в Shop-Script
      3. Обмен заказами: включите, чтобы импортировать информацию о заказах из Shop-Script
      4. Способ обмена данными: Выгружать на сайт
      5. Адрес сайта: вставьте в значение поля «Скрипт синхронизации» со страницы автоматического обмена с «1С» в бекенде Shop-Script
      6. Имя пользователя и Пароль: введите любые значения — они не будут использоваться, потому что правильные значения уже закодированы в адресе скрипта синхронизации.

    2. Укажите следующие данные на вкладке «Выгрузка товаров»:
      1. Организация: выберите свою организацию
      2. Каталог товаров: включить
      3. Цены по соглашениям и остатки товаров на складах: включить
      4. Склады, доступные для выбора на сайте: выберите нужный склад
      5. Режим выгрузки данных: Все данные
      6. Выберите категории товаров, которые нужно выгружать на витрину Shop-Script.
      7. При необходимости укажите условия отбора товаров для выгрузки.

    3. Укажите следующие данные на вкладке «Обмен заказами»:
      1. В полях «Дата заказа на сайте» и «Номер заказа на сайте» выберите дополнительные реквизиты, в которых будут хранится данные, импортированные из Shop-Script. Для этого щелкните по списку и выберите «Показать все», чтобы увидеть все доступные реквизиты.



        Если соответствующих реквизитов в списках нет, добавьте их в разделе «Настройки → Моя организация → Дополнительные реквизиты → Заказы клиента».


      2. Соглашение: выберите типовое соглашение
      3. Организация: выберите свою организацию
      4. Склад: выберите склад, с которого будут списываться заказанные товары
      5. Способ поиска существующих элементов справочника «Контрагенты»: По ИНН/КПП, если указаны, иначе по наименованию
      6. Выберите реквизиты для созданиях новых элементов справочника «Номенклатура» — на случай, если окажется, что в интернет-магазине будут заказаны товары, отсутствующие в «1С».
      7. Если необходимо, перейдите на вкладку «Дополнительно» и настройте соответствие статусов заказов в интернет-магазине статусам, настроенным в «1С».
  1. В программе «1С: Управление торговлей» нажмите на вкладку «Администрирование» и в меню «Поддержка и обслуживание» выберите пункт «Синхронизация данных». Убедитесь, что включен флажок «Обмен данными с сайтами» и щелкните по ссылке «Узлы обмена с сайтами» справа от этого флажка.



  2. В открывшемся меню «Узлы обмена с сайтами» нажмите на кнопку «Создать», для того чтобы создать новый узел обмена данными.



  3. В окне создания узла обмена с сайтом введите «Адрес сайта», который необходимо скопировать из бекенда вашего интернет-магазина в разделе «Импорт/экспорт → 1С».



  4. Во вкладке «Выгрузка товаров» включите флажок «Выгружать файлы изображений», если вам необходимо переносить изображения из 1С на сайт. Для экономии трафика и увеличения скорости обмена данными этот флажок можно отключить при последующих обновлениях, если при этом не нужно передавать в интернет-магазин информацию об изображениях (новых) товаров.



  5. При необходимости настройте отбор выгружаемых данных.



  6. Для обмена заказами включите флажок «Обмен заказами». В появившейся вкладке «Обмен заказами» заполните показанные на снимке обязательные поля (если таких полей у вас нет, их необходимо создать в 1С).



  7. Нажмите на кнопку «Записать и закрыть», после чего узел обмена с сайтом будет создан.
  8. Выполните дополнительные настройки и проверки:
    — Использование дополнительных реквизитов и сведений («Администрирование → Общие настройки → включить "Дополнительные реквизиты и сведения"»).
    — Использование заказов клиентов («Администрирование → Продажи → включить "Заказы клиентов"») .
    — Создайте типовое соглашение для выгрузки цен («Маркетинг → Типовые соглашения с клиентами»). Оно должно быть действующим, с пустым сегментом партнеров и доступным внешним пользователям.
    — Убедиться, что требуемый для выгрузки товар есть на складе, произведена установка цен на этот товар (цены должны быть согласованы, если используется согласование цен).
  1. В программе «1С: Управление торговлей» щелкните по пункту меню « Обмен данными с WEB-сайтомНастроить обмен данными с WEB-сайтом» в меню «Сервис».



    Выберите «Создать новую настройку обмена с WEB-сайтом».

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



  3. Щелкните «Проверить», чтобы убедиться в правильности введенных данных. Если не появится сообщение «Соединение выполнено успешно», значит при в ходе проверки данных возникла ошибка. Для устранения ошибки вам помогут служебные сообщения в нижней части окна.

    При автоматическом обмене данными «1С» выступает в роли клиента, а Shop-Script — в роли сервера.
  4. На шаге настройки выгрузки товаров оставьте все значения выключенными (по умолчанию):


    Настройку «Выгружать картинки» достаточно включать только при первой автоматической синхронизации либо после появления в базе данных «1С» новых товарных единиц с изображениями — для их переноса в интернет-магазин. В остальных случаях рекомендуется выключать эту настройку, чтобы уменьшить время синхронизации.

4. Выполните экспорт и ручной анализ файлов CommerceML

Экспорт файлов CommerceML

Для того чтобы настроить соответствие характеристик товаров и складов между «1С» и Shop-Script, нужно экспортировать каталог товаров из «1С» в файлы формата CommerceML и выполнить анализ этих файлов в бекенде Shop-Script. Однажды настроенное вручную, такое соответствие между характеристиками и складами затем будет использоваться в ходе полноценной автоматической синхронизации.

Анализ и импорт файлов CommerceML в бекенде Shop-Script

Вариант А. Импорт 2 файлов

Часто такие файлы выгружаются из «1С» с именами import.xml (каталог товаров) и offers.xml (цены и складские остатки).

Сначала нужно импортировать файл с каталогом товаров (с именем вида import.xml), затем файл со складскими остатками (с именем вида offers.xml).

Вариант Б. Импорт товаров, цен и остатков в отдельных файлах

Такие файлы нужно импортировать в строго определенном порядке:

  1. Справочники групп товаров, складов, цен, характеристик и т. д. Обычно в именах таких файлов используется слово import.
  2. Файл с основным каталогом товаров — также со словом import в названии. В файле должен содержаться основной каталог товаров в виде элемента <Наименование>Основной каталог товаров</Наименование>.
  3. Файл с товарными предложениями — со словом offers в названии.
  4. Файл с ценами — со словом prices в названии.
  5. Файл с остатками товаров — со словом rest в названии.

Временный импорт товаров

Во время анализа и импорта файлов CommerceML, помимо соответствия между складами и характеристиками, из этих файлов в каталог Shop-Script будут импортированы и товары. Если вы не хотите, чтобы такие новые товары сразу становились доступными на витрине магазина, при импорте присваивайте им отдельный тип. Перейдите в раздел «Плагины» и в настройках плагина «1С (CommerceML)» выберите отдельный тип товаров по умолчанию, к которому должны быть отнесены все товары, импортированные с помощью плагина.

Если отдельного типа товаров для этих целей у вас нет, новый тип можно создать в разделе «Настройки → Типы и характеристики товаров» и затем выбрать его в настройках плагина «1С (CommerceML)».

Для того чтобы временно импортированные из файлов товары не появились на витрине интернет-магазина, в настройках витрины в разделе «Витрина → Настройки» выберите отображение только нужных типов товаров.

Впоследствии, после завершения настройки автоматической синхронизации, вы сможете включить отображение на витрине типа товаров, импортированных из «1С».

Настройки соответствия характеристик и реквизитов товаров

В бекенде Shop-Script перейдите в раздел «Импорт/экспорт → 1С (CommerceML)», откройте вкладку «Ручной обмен» и в секции «Импорт в магазин» выберите файл, экспортированный в интерфейсе «1С» и скачанный по ссылке «каталог товаров» (файл с именем вида import.xml). Этот файл позволяет настроить соответствие характеристик товаров.

Оставьте включенным флажок «Настроить синхронизацию характеристик, свойств, реквизитов и остатков товаров» и щелкните по кнопке «Анализировать».

После загрузки файла в таблице выберите, в какого типа характеристики Shop-Script необходимо импортировать свойства номенклатуры «1С».

Для импорта веса товаров выберите существующую характеристику Shop-Script, у которой должен быть тип «Вес» и код weight.

Выбрав соответствие характеристик и свойств, нажмите «Сохранить и импортировать».

После завершения импорта этого файла аналогичным образом загрузите файл, скачанный по ссылке «остатки» (файл с именем вида offers.xml).

Аналогичным образом выберите соответствия складов и типов цен и нажмите «Сохранить и импортировать».

Сопоставляйте свойства товаров для каждой новой характеристики

Ручной импорт с анализом файлов и сопоставлением свойств товаров нужно выполнять каждый раз, когда вы хотите начать выгружать новую характеристику из «1С» в Shop-Script. Последующий автоматический обмен данными будет учитывать выбранное вами соответствие для новой характеристики товаров.

Просмотр импортированной информации о характеристиках товаров и складах

Список импортированных характеристик товаров (для того типа товаров, который вы указали в настройках плагина, как описано выше) можно увидеть в бекенде Shop-Script — в разделе «Настройки → Типы и характеристики товаров», выбрав нужный тип товаров из списка, доступного в этом разделе.

Информация о связях характеристик и складов, настроенных при импорте файлов CommerceML, доступна в разделе бекенда Shop-Script «Импорт/экспорт → 1С (CommerceML)» на вкладке «Настройки связей».

5. Включите автоматический обмен данными в настройках «1С»


6. Готово

Ваш интернет-магазин настроен для обмена данными с «1С»!

Полезная информация об обмене данными

Порядок обмена данными

Shop-Script умеет:

  • экспортировать в файл формата CommerceML (т. е. отдавать в «1С») информацию о товарах и заказах; однако в случае автоматического обмена данными «1С» принимает из этой информации только данные о заказах, а товары необходимо переносить из магазина в «1С» только через файл вручную; если у товара в каталоге Shop-Script есть дополнительные характеристики, то они не будут перенесены в «1С»;
  • импортировать из CommerceML-файла (т. е. принимать из «1С») только информацию о товарах и их свойствах; Shop-Script не импортирует информацию о заказах из файла. Для правильного импорта информации о товарах из файлов CommerceML эти файлы должны быть экспортированы из «1С» без использования порционной передачи данных, т. е. все данные должны быть экспортированы в одном пакете.

«1С» умеет:

  • экспортировать в файл формата CommerceML (т. е. отдавать в Shop-Script) информацию о товарах и заказах, однако Shop-Script принимает только данные о товарах и не обновляет заказы;
  • импортировать из файла (т. е. принимать из Shop-Script) только информацию о заказах, но не о товарах.

В случае обмена данных вручную через файл вы можете выбрать, экспортировать ли в «1С» только новые (и обновленные) заказы с момента последнего экспорта либо экспортировать все имеющиеся заказы. При автоматическом обмене экспортируются только заказы, обновленные с момента последнего экспорта. В случае обмена данных о товарах всегда экспортируется весь каталог продукции.

При автоматическом обмене «1С» выгружает товары (номенклатуру) в файл, однако не принимает ее обратно. При автоматическом обмене «1С» принимает только данные о заказах, и поэтому до настройки обмена данными о заказах рекомендуется импортировать всю номенклатуру из магазина в «1С» через файл — это единственный способ импорта товаров, который поддерживается в «1С».

Полная выгрузка

Если вы работаете с автоматическим обменом данными, по умолчанию «1С» инициирует обмен только измененных данных о заказах и товарах. Это может привести к тому, что товары могут не выгружаться из «1С» в Shop-Script, что сопровождается сообщением «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена».

Чтобы «побороть» эту проблему, необходимо в настройках обмена данными (меню «Сервис → Обмен данными с WEB-сайтом → Настроить обмен данными с WEB-сайтом») установить опцию «Полная выгрузка» и сохранить настройки.

После сохранения этих настроек «1С» будет отправлять полный каталог товаров в магазин.

Достаточно установить такую опцию и выполнить обмен данными один раз, выгрузить все товары из «1С» в магазин и вернуть обратно значение «Только изменения», чтобы не передавать в файле обмена избыточную информацию. Это особенно актуально, если в вашем каталоге большое количество товаров.

Обмен через файл

После настройки автоматической синхронизации данных становится доступным и обмен данными через файл. Обмен данными через файл заключается в том, что вы получаете файл из Shop-Script либо из «1С», сохраняете его на своем компьютере и затем загружаете его в «1С» либо в Shop-Script.

Если вы экспортировали файл из магазина, то импортировать его в «1С» можно, выбрав пункт меню «Сервис → Обмен данными → Загрузка данных в формате CommerceML».

В зависимости от вашей конфигурации и версии «1С» пункт «Загрузка данных в формате CommerceML» может находиться в другом разделе меню.

Сопоставление товаров по идентификатору CommerceML

При обмене данными идентификация товаров, категорий товаров и заказов выполняется по специальному внутреннему ключу (идентификатору CommerceML), который может выглядеть примерно так: 9e271f47-6922-4e19-ab81-44c2c3d6391d.

Внутри «1С» у каждого товара в списке номенклатуры имеется такой идентификатор, а в Shop-Script по умолчанию его нет. Идентификатор CommerceML появляется в Shop-Script только после первой операции импорта/экспорта.

Импорт из «1С» в Shop-Script

В процессе импорта Shop-Script сопоставляет данные, ориентируясь только на идентификатор CommerceML. Идентификация по другим свойствам (в т. ч. по наименованию или артикулу, как в случае импорта из CSV-файла) невозможна. Это значит, что в ходе самого первого импорта данных из «1С» в Shop-Script будут добавлены все товары из списка номенклатуры «1С» (т. к. как до этого момента Shop-Script не «знает» о ключах товаров в «1С» и поэтому не может сопоставить товар в магазине товару в файле 1С).

Экспорт из Shop-Script в «1С»

При экспорте из Shop-Script для всех товаров, у которых еще нет идентификатора CommerceML, такой идентификатор создается автоматически — только после этого информация о товаре добавляется в файл экспорта.

Дубликаты товаров

С учетом приведенного выше описания первый импорт из «1С» в Shop-Script может повлечь за собой дублирование записей о товарах и категориях, уже имеющихся и в базе данных магазина, и в номенклатуре 1С, но еще не связанных (не синхронизированных). Устранить такие дубликаты можно только путем объединения «проблемных» товаров таким образом, чтобы основным товаром в магазине остался дубликат, имеющий идентификатор CommerceML. Сделать это можно несколькими способами:

Способ 1. Если сначала выполняется импорт из «1С» в Shop-Script, то следует оставить из вновь созданных дубликатов товаров только те, которые были импортированы из «1С»; из имеющихся в магазине товаров перенести всю необходимую информацию в «1С» (изображения, характеристики и пр.), после чего удалить их.
Способ 2. Сначала вручную экспортировать товары из Shop-Script в «1С» с помощью файла экспорта, и только затем настраивать автоматический обмен; в этом случае последующие операции импорта из «1С» будут сразу автоматически устанавливать связь с товарами в вашем магазине.

Синхронизация каталога товаров между Shop-Script и «1С»

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

Если уже появились существенные различия между информацией о товарах в «1С» и в каталоге Shop-Script, то устранить их можно следующим способом:

  1. Перенести с помощью файла весь существующий каталог товаров из Shop-Script в «1С».
  2. Устранить дубликаты товаров в номенклатуре «1С».
  3. Выгрузить данные о товарах из «1С» в файл.
  4. Полностью очистить каталог Shop-Script (предварительно сохранив резервную копию базы данных).
  5. Импортировать файл с информацией о товарах, экспортированный из «1С».

Если же очистка каталога товаров в Shop-Script для вас неприемлема, то для настройки обмена данными с учетом индивидуальных особенностей вашего бизнеса вам следует обратиться к сторонним специалистам — франчайзи «1С».

Смена адреса автоматического обмена

Чтобы сменить адрес (URL) скрипта автоматического обмена данными, выключите и снова включите обмен данными с «1С» в настройках магазина — в результате будет сформирован новый адрес скрипта синхронизации. Пароль, как и имя пользователя, закодирован в адресе скрипта синхронизации.

Формирование названий товаров и артикулов, импортированных из «1С»

В качестве названия товара используется содержимое элемента <Наименование>...</Наименование> из файла каталога товаров.

В качестве названия артикула используется значение элемента <Наименование>...</Наименование> из файла с информацией об остатках.

В качестве кода артикула используется значение элемента <Артикул></Артикул> из файла с информацией об остатках.

Выбор типа контрагента покупателя при экспорте заказов в «1С»

По умолчанию плагин экспортирует информацию о покупателе как о физическом лице. Если данные некоторых покупателей необходимо экспортировать в «1С» в качестве юридического лица, для этого в настройках плагина в поле «Наименование компании клиента» выберите контактное поле покупателя, которое предназначено для ввода наименования компании. Поля ввода контактной информации, доступные для заполнения покупателями при оформлении заказа, настраиваются в разделе «Настройки → Оформление заказа».

Если выбранное поле для настройки «Наименование компании клиента» не заполнено клиентом при оформлении заказа, то плагин экспортирует информацию о покупателе как о физическом лице.

Импорт остатков товаров для нескольких складов

Для правильного импорта раздельных складских остатков для нескольких складов необходимо один раз выполнить ручной импорт файла offers.xml и после автоматического анализа файла выбрать соответствие между складами, указанными в файле, и складами, настроенными в интернет-магазине в разделе «Настройки → Склады». После этого нужно завершить ручной импорт файла.

При этом нужно иметь в виду, что бесконечные (пустые) значения остатков некоторых артикулов товара для отдельных складов запишут бесконечные складские остатки для всего товара. Чтобы этого не происходило и Shop-Script мог правильно импортировать все непустые значения складских остатков, в настройках плагина нужно включить параметры «Создавать новые артикулы с нулевыми остатками» и «Обнулять остатки в несинхронизированных складах».

Импорт описаний товаров

Стандартная логика импорта описаний товара такова:

  • реквизит CommerceML <Описание> (в интерфейсе 1С это поле «Описание») импортируется и в полное, и в краткое описание товара;
  • реквизит CommerceML «Полное наименование» (в интерфейсе 1С это поле «Наименование для печати») импортируется в краткое описание товара, перезаписывая информацию из стандартного реквизита <Описание>.

В итоге в краткое описание товара импортируется значение реквизита «Полное наименование», а в полное описание товара импортируется стандартный реквизит <Описание><Описание>.

Импорт описаний товаров можно изменить при импорте CommerceML-файлов на вкладке ручного обмена в разделе «Импорт/экспорт → 1С (CommerceML)» следующим образом:

  • импорт реквизита «Полное наименование» в полное описание товара или в краткое описание товара, или игнорирование этого реквизита;
  • импорт в полное описание товара дополнительного реквизита (например «Описание товара»), который предварительно должен быть настроен и заполнен в «1С».

Удаление старых изображений товаров

Формат CommerceML, который используется в плагине, не поддерживает удаление изображений товаров. Поэтому нужно импортировать копию товара с нужным набором изображений, а старую копию товара удалить из каталога интернет-магазина.

  1. Создайте в «1С» копию товара, у которого нужно удалить несколько устаревших изображений.
  2. Старую копию товара поставьте в «1С» на удаление.
  3. В новую копию товара загрузите все изображения, которые должны быть использоваться на витрине интернет-магазина.
  4. В свойствах новой копии товара в «1С» добавьте характеристику, в нее сохраните значение той части URL товара, которая редактируется в карточке товара в бекенде магазина.
  5. В настройках обмена данными в «1С» включите экспорт изображений товаров, чтобы изображения для новой копии товара выгрузились в файл для импорта в интернет-магазин.
  6. Очистите синхронизированные параметры на странице обмена данными с «1С» в бекенде интернет-магазина в разделе «Импорт/экспорт → 1С».
  7. Выгрузите файл с новой копией товара из «1С». В файл будут выгружены и изображения новой копии товара.
  8. Импортируйте файл вручную в интернет-магазин в разделе «Импорт/экспорт → 1С». Во время импорта для свойства «URL товара» выберите характеристику, созданную и заполненную в шаге №4.
  9. Завершите импорт файла. В ходе импорта существующий товар, поставленный в «1С» на удаление, станет скрытым.
  10. Удалите скрытый старый товар. Вместо него в каталоге останется его обновленная копия тем же URL и с нужным набором изображений.

Если сайт работает на HTTPS, а «1С» не поддерживает подключение по HTTPS #

Некоторые версии «1С» не поддерживают подключение к интернет-магазину по HTTPS — из-за сложных проблем с SSL-сертификатами. Для таких версий «1С» нужно использовать HTTP-адрес обмена данными с интернет-магазином.

Случай А. Вы настроили перенаправление на HTTPS средствами фреймворка Webasyst

  1. В свойствах всех поселений сайта (раздел «Сайт → Структура») включите параметр «Перенаправлять на HTTPS».
  2. В настройках сайта (раздел «Сайт → Настройки») выключите параметр «Перенаправлять на HTTPS».
  3. В настройках структуры сайта добавьте правило для Shop-Script, например, с адресом «import1c». В свойствах этого поселения включите параметр «Скрытое поселение» и оставьте выключенным параметр «Перенаправлять на HTTPS».



  4. В бекенде Shop-Script на странице настройки обмена данными с «1С» скопируйте адрес скрипта синхронизации. Он имеет вид https://domain.ru/cml1c/.../.
  5. В адресе скрипта синхронизации замените:
    1. https на http
    2. domain.ru/cml1c на domain.ru/import1c/cml1c — добавьте к домену адрес скрытого поселения
  6. Измененный таким образом адрес сохраните в настройках «1С».

Случай Б. Вы настроили перенаправление на HTTPS средствами веб-сервера

Например, в конфигурации nginx или в файле .htaccess.

Самостоятельно добавьте исключение для адреса скрипта синхронизации в конфигурации веб-сервера, чтобы по HTTP-адресу скрипта не выполнялось перенаправление на HTTPS.

Благодаря такой настройке «1С» будет обращаться к плагину обмена данными через протокол HTTP, а остальные разделы сайта продолжат работать по HTTPS.

184 комментария

  • 0
    Смека Смека 23 декабря 2013 10:03 #
    Здравствуйте. У меня вообще нет пункта меню Загрузка данных в формате CommerceML. Редакция конфигурации 10.3
    • -1
      Юрий Косицин Юрий Косицин 15 апреля 2014 15:04 #
      Как ни странно, но у меня также нет данного пункта в меню "Сервис".
      Имеется теперь вопрос как из Shop-Script'а выгрузить товары в 1C.
      УТ базовая 10.3.29.1
      • +1
        Юрий Косицин Юрий Косицин 15 апреля 2014 15:21 #
        Нашёл тут: Операции - Обработка - Загрузка данных в формате CommerceMl
        • +1
          evgeniy evgeniy 19 ноября 2015 02:28 #

          А вот я что-то не найду. Стоит Управление торговлей 11.1 и как перенести все товары с сайта в 1с не могу разобраться а очень нужно. В все функции-обработка- не нашел Загрузка данных в формате CommerceMl. Через универсальный обмен в формате xml не выходит. Пишет "ошибка формата файла обмена"

        • +1
          Airsofter Good Airsofter Good 24 сентября 2014 13:35 #
          Если кому интересно для 11.1.х

          Для полноценного функционирования обмена с сайтом необходимо:
          1. использование доп. реквизитов и сведений (Администрирование - Общие настройки - установить флаг "Дополнительные реквизиты и сведения"
          2. Использование заказов клиентов (Администрирование - Продажи - установить флаг "Заказы клиентов")
          3. Создать типовое соглашение для выгрузки цен (Маркетинг - Типовые соглашения с клиентами). Оно должно быть действующим, с пустым сегментом партнеров, доступно внешним пользователям.
          4. Создать настройки обмена с сайтом товарами/заказами
          Необходимо убедиться, что требуемый для выгрузки товар есть на складе, произведена установка цен на этот товар (цены должны быть согласованы, если используется согласование цен).
          • +1
            Ed Vusha Ed Vusha 23 сентября 2015 07:51 #

            Здравствуйте.

            Подскажите пожалуйста у вас выгружаются обе цены, закупочная и розничная?

            • +2
              Ed Vusha Ed Vusha 23 сентября 2015 08:12 #

              Разобрался.

              В магазине-настройки-Обмен данными с 1С. В полях где нужно указать типы цен (Название типа цены в 1С).

              Нужно указать названия типовых соглашений об условиях продаж, а не название цен или видов цен.

            • +1
              Николай О Николай О 3 декабря 2015 19:22 #

              С ценами Розничными разобрался, прописал ID (розничной) цены которая в выгрузку попадает. Но туда только она (Розничная) и попадает. ID Закупочной там не нашел :(.
              Конфигурация 1С - УТ 11

              Как делал:

              1. Создал типовое соглашение, указал тип цены "розничная"

              2. Сначала выгрузил в файл. посмотрел ID розничной и прописал в настройках в обмена с 1С в Shop-Script в поле "Идентификатор розничного типа цен в 1С"

              3. Перенастроил 1С на обмен через ссылку.


              А как узнать ID Закупочной и сделать так, чтобы она выгружалась так же? Подскажите пожалуйста, что сделал не так или не до конца?


            • +1
              santa0 santa0 17 октября 2015 07:24 #

              Подскажите пожалуйста, можно ли самому подправить в каком нибудь файлике, чтобы получить следующий функционал:

              Нужно, чтобы нулевой остаток у товаров по 1с выгружался на сайт как "бесконечность". (как у услуг). Либо отключить синхронизацию количества насовсем.

              Суть проблемы:

              У нашего основного поставщика на складе постоянно есть весь диапазон его номенклатуры — несколько тысяч позиций. Держать их все у себя на остатках нам невыгодно, да и не нужно — мы сидим с поставщиком в одном здании. Таким образом, получается, что у нас по складу остаток "0", но привезти товар клиенту мы реально можем сегодня-завтра.

              Синхронизация с 1с настроена для загрузки заказов и выгрузки на сайт новой номенклатуры и цен (цены привязаны к курсу — синхронизация должна проходить минимум раз в день). Поэтому править остатки руками — не вариант.

              Сейчас вывод остатков на фронтенде отключен, но на Яндекс.Маркет выгружается вся номенклатура с нулевыми остатками и, соответственно, со статусом "на заказ", а нам надо, чтобы выгружалась со статусом "в наличии".

              Частично проблема решается оформлением в 1с фиктивной накладной с приходом ВСЕХ позиций номенклатуры по 100 штук. Но при этом невозможно вести учет тех позиций, которые у нас реально есть на складе (расходка и тд).

              Итого нужно:

              Товар с положительны остатком должен выгружаться на сайт как есть (реальный положительный остаток).

              Товар с нулевым остатком должен выгружаться как у услуг "бесконечность".

              Можно ли это поправить самому через редактирование файлов по FTP?

              Непонятно как быть при этом с товарами, которые реально у поставщика "под заказ"? Делать в 1с отрицательные остатки? Передавать отдельным полем? Но с этим я могу пока смириться.

              • +1
                Михаил Ушенин Михаил Ушенин Webasyst 19 октября 2015 03:06 #

                Ваше предложение передали разработчикам плагина, чтобы добавили такую возможность. Но конкретное решение в коде сейчас не предложу.

              • +1
                Николай Высоцкий Николай Высоцкий 22 октября 2015 05:43 #

                Распишу как у нас реализовано в 1С, возможно поможет:

                Созданы реальный склад и виртуальный. На виртуальный склад принимаются остатки товаров от всех поставщиков через их прайсы. То что в наличии - ставится 1 или более, то что под заказ - 0,01. При выгрузке на сайт движок остаток 0,01 понимает как 0 (соответственно под заказ), то что больше 1 как положительный остаток. На сайт грузится соответственно виртуальный склад, а товар списывается и приходуется при продаже с реального. Вам по этой схеме можно подправить немногоcdj. 1C:

                1. Сделать два склада, реальный и виртуальный

                2. Принять на виртуальный с количеством 100 то, что всегда есть в наличии как вы говорите фиктивной накладной, с количеством 0,01 то что под заказ.

                3. Настроить обмен между складами чтобы реальные остатки тоже попадали в виртуальные, это делается достаточно просто - копируются накладные.

                4. Выгружать на сайт виртуальный склад, списывать с реального.

                Если что то непонятно распиcал - steelmouse@mail.ru

                p.s. мы таким образом ежедневно обновляем 20 тыс товаров от десятка поставщиков. Время обновления - 20 минут. Естественно, всё делается автоматически через специальную обработку в 1С, решить все вопросы вручную или с помощью шоп скрипта не получится точно.

              • +1
                Kirilliuss Kirilliuss 12 ноября 2015 09:00 #

                Автоматическая синхронизация


                Скрипт синхронизации .....

                Сохраните этот адрес в настройках 1С в диалоге «Настройки обмена с WEB-сайтом» → «Адрес сайта». Поля «Пользователь» и «Пароль» оставьте пустыми, так как эти данные уже закодированы в адресе скрипта синхронизации. Чтобы изменить адрес скрипта синхронизации, выключите и снова включите автоматический обмен с 1С.


                У меня не сохраняется в принципе требуется как минимум логин.


                Как быть в данном случае, откуда взять логин и пароль для синхронизации

                • +1
                  welder welder 12 ноября 2015 09:10 #

                  Напишите что угодно, это не критично, они не будут проверяться при синхронизации. так как эти данные уже закодированы в адресе скрипта синхронизации

                • +1
                  Павел Павел 3 февраля 2016 00:16 #

                  Добрый день!

                  Настраиваю автоматичекий обмен между 1С:УТ 10.3 и Shop-script 6, соединение не проходит, получаю ошибку вида:

                  <b>Fatal error</b>: Call to undefined function iconv() in <b>/home/etsystem/ets27.ru/docs/wa-apps/shop/plugins/cml1c/lib/actions/frontend/shopCml1cPluginFrontend.controller.php</b> on line <b>276</b><br />


                  Подскажите где копать?

                  • +2
                    Павел Павел 3 февраля 2016 00:36 #

                    разобрался сам, включил в настройках РНР на сервере модуль iconv и все заработало

                  • +1
                    Сергей Легоньков Сергей Легоньков 9 марта 2016 06:29 #

                    Добрый день.

                    При импорте из 1С не импортируется Вес и Производитель. С остальным все ок, цены, кол-во и все доп.свойства. Подскажите как поправить, пожалуйста.

                    • +2
                      welder welder 9 марта 2016 10:30 #

                      Я создал дополнительные реквизиты к Номенклатуре Вес и Производитель, заполнил их обработкой копированием. Данные дополнительных реквизитов выгружаются корректно. Сопоставление идет по имени реквизита.

                    • +1
                      Mikhail Mikhail 10 сентября 2016 01:33 #

                      Экспериментирую с обновленным модулем и УНФ 1.6.

                      Выгружает заказы покупателей -> вносим изменения в эти заказы на стороне 1С (меняем состав, дату отгрузки, состояние заказа) -> запускаем опять синхронизацию -> все внесенные изменения в 1С потеряны!!! Т.е. заказ опять новый, с исходными товарами и т.д.

                      Так и должно работать?

                      • +1
                        Михаил Ушенин Михаил Ушенин Webasyst 12 сентября 2016 11:36 #

                        Сообщения об ошибках публикуйте, пожалуйста, в специальном разделе общего хаба поддержки.

                      • +1
                        Mao Mao 14 сентября 2016 15:17 #

                        День добрый! Не подскажите как вы настроили синхронизацию заказов в УНФ? У меня все время выдает ошибку "Поле объекта не обнаружено (Контакт)".

                      • +1
                        Марк Марк Партнер-эксперт 17 ноября 2016 16:24 #

                        Здравствуйте!
                        Подскажите, планируется ли в плагине возможность приема остатков с распределением по нескольким складам, а не в один, как сейчас?
                        Может быть задачу можно реализовать как-то иначе?

                        • +1
                          Михаил Ушенин Михаил Ушенин Webasyst 17 ноября 2016 16:41 #

                          Перенос остатков по нескольким складам должен работать. Возможно, у вас какая-то нестандартная, которую можно будет изучить подробнее в рамках расширенной диагностики, за которой можно обратиться через ваш Центр заказчика.

                          Убедитесь, что вы правильно настраиваете соответствие для складов во время ручного импорта CommerceML-файлов после их анализа в бекенде плагина.

                        • +1
                          deniska deniska 19 декабря 2016 18:09 #

                          Кто нибудь победил настройки 1с и SS с работой характеристик товар. Я уже неделю мучаюсь. Вначале у меня ничего получалось вообще, потом я проверил все настройки и о чудо! не стояла галка в обновлять Характеристики. А потом игры со старым товаром и с новым

                          1. Старый товар

                          Для старого товара сопоставил характеристики, потом решил попробовать изменить и посмотреть, что получится.

                          Например:

                          в старом товаре есть такая характеристика Производитель

                          при первом обмене поставил переменную, например Toyota.

                          при втором обмене поменял на Mazda

                          и получилось, что теперь в карточке товара, на стороне SS, стоят две галочки Toyota и Mazda. Старая переменная не сбросилась.


                          2. Новый товар

                          Подумал, что может быть сложности из-за товара который давным давно уже на сайте. Специально создал новую позицию.

                          При первой выгрузки проставились выбранные характеристики.

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

                          Настройки товаров и старого и нового на стороне 1с одинаковые, на стороне SS так же делал, но почему со старым товаром хоть получаться какие то изменения, а с новым вообще никаких, только то, что выгрузилось изначально.


                          Может кто подскажет чего то умного со свежей головой, куда смотреть.

                          При ручном импорте через файл, переменные у нового товара так же не меняются.


                          Тип характеристики: ......(checkbox): Текст


                          П.С. любезное предложение техподдержки провести платную диагностику моей проблемы пока что не принял.

                          • +2
                            veilo veilo 21 декабря 2016 16:16 #

                            Добрый день!

                            По первому пункту. Была такая же ерунда - куча характеристик и значений, всё просто смешалось в кучу. Честно говоря - решила всё элементарно. Мы заполнили все товары и их характеристики в 1с и в один прекрасный день просто удалили все товары, характеристики, изображения и вообще всё, что было. Потом быстро проставили типы характеристик в ручной выгрузке, и всё теперь выгружается как по часам. Сейчас мне по этому поводу пришла мысль, что скорее всего, где-то не были прописаны ключи, которые присваивает 1с при выгрузке, поэтому скорее всего она и не трогала старые характеристики товаров, а просто подгружала новые до кучи.

                            Кстати, сразу должна предупредить. Если так же решите удалить все товары, тоже придётся немного пострадать: для того, чтобы быстро выгрузить товары и сайт долго не простаивал пустым, я создала тип товара. Назовем его "По умолчанию". После этого можно будет выгрузить товары и проставить всем товарам этот тип. После того, как проведете выгрузку в ручном режиме, выгрузятся все типы товаров, которые у Вас есть в 1с. НО характеристики этих типов товаров останутся в типе "По умолчанию" и придётся ручками характеристики разбросать по своим типам товаров. Можно конечно сначала прописать все типы товаров и проставить к ним соответствие, чтобы не перебрасывать потом характеристики. Но в моём случае это заняло очень много времени, т.к. очень много характеристик и типов товаров. И сайт стоял бы долгое время без товаров.

                            По второму пункту - глупый вопрос, конечно, но всё-же: а у Вас в 1с в настройках узла обмена с сайтом, вкладка "выгрузка товаров", пункт "режим выгрузки данных" стоит галочка "Выгружать все данные" или только на "изменениях" ? Или аналогично, надо проверить в настройках плагина 1C Commerce ML стоит ли галочка в пункте "Обновлять при импорте свойства товаров" на характеристиках товаров

                            • +1
                              deniska deniska 21 декабря 2016 17:44 #

                              Я готов прибить все характеристики, их не так много проставлено в ручную, но .....

                              по второму пункту

                              Только что пробовал:

                              1. создал в товаре новую характеристику и выгрузил её через узел обмена - характеристика появилась в товаре вместе с значением как в 1с. Характеристика автоматом получила тип "Текст (input)" - так и должно быть? Мне казалось, что тип характеристики должен быть "Выбор нескольких возможных вариантов (checkbox): Текст". Если я прав, и магазин должен был автоматом присвоить тип характеристики "Выбор нескольких возможных вариантов (checkbox): Текст", то почему SS этого не сделал, а понял характеристику из 1с как "Текст (input)".

                              2. Использую я версию 10.Х Пробовал я Режим обмена: Полная выгрузка и Только изменения все равно изменения не вступают в силу если тип характеристики "Выбор нескольких возможных вариантов (checkbox): Текст", а вот если тип характеристики "Текст (input)", то значения измененные в 1с применяются на стороне сайта.

                              Вопрос: какой должен быть тип характеристики на стороне сайта:

                              "Текст (input)"

                              или

                              "Выбор нескольких возможных вариантов (checkbox): Текст"

                              • +2
                                veilo veilo 23 декабря 2016 11:11 #

                                Все характеристики автоматом получают тип "Текст (input)". Поэтому каждый раз, как добавляю новые характеристики, я делаю ручную выгрузку и проставляю им тип.

                                Вот с чекбоксами у меня лично какая-то проблемка, честно говоря. Когда я выбираю этот тип, у меня не работает нихрена =))) Так же с ними не работает нормально фильтрация на странице категорий. Поэтому везде, где нужно выбирать несколько значений для фильтрации, я проставила "Выбор значения из списка (select):Текст".

                                Чекбоксы, насколько я поняла, используются только когда на странице товара есть разные варианты покупки. К примеру, разные варианты цветов и выбор цвета возможен именно на одной странице товара выпадающим окном или как-то ещё... У меня такого нет, и мне было главное, чтобы красиво фильтровался товар в категориях.

                                • +2
                                  deniska deniska 23 декабря 2016 12:41 #

                                  фух, так и есть! часик поигрался, все так как и у Вас. Спасибо Вам большое, что помогли мне разобраться. Даже техподдержка не могла мне помочь.

                                  Еще не совсем понял, а нужно ли мне, чтобы была характеристика "Выбор нескольких возможных вариантов (checkbox): Текст", но почему бы техподдержке сразу не написать, что с данным типом характеристики работать не будет?

                                  И так.

                                  ВНИМАНИЕ! Для всех кто пытается настроить синхронизацию характеристик из 1с с SS

                                  с типом характеристики "Выбор нескольких возможных вариантов (checkbox): Текст" НЕ РАБОТАЕТ!

                                  П.С. может быть кому то поможет сэкономить время и нервы.

                                • +2
                                  deniska deniska 26 декабря 2016 17:01 #

                                  Просьба к Вам написать индивидуальный запрос, если вы этого не делали, в техподдержку и указать им на проблему с типом характеристики "Выбор нескольких возможных вариантов (checkbox): Текст".

                                  а то они утверждают, что все должно работать. нас как минимум двое. пусть правят.

                                  спасибо.

                                  • +1
                                    welder welder 10 мая 2018 13:11 #

                                    поддерживаю, работает только "Выбор значения из списка (select):Текст" или "Текст (input)".

                                  • +1
                                    Виктор Виктор 21 декабря 2016 15:25 #

                                    Добрый день, такой вопрос, загружаются товары с режимом продажи "Список артикулов", как сделать чтоб загружались с с режимом "Выбор характеристик"?

                                  • +1
                                    veilo veilo 21 декабря 2016 15:55 #

                                    День добрый.

                                    А есть ли возможность выгружать из 1с "дополнительные параметры" товара? Я имею в виду, заполнять поле "дополнительные параметры" в разделе "Описание и SEO" на странице товара?

                                    Необходимо прописать параметры доставки и предоплаты в этом поле для выгрузки товаров на Яндекс.Маркет. Какого-либо плагина для групповой обработки или сортировки по заполненности/незаполненности дополнительного параметра я не нашла. На сайте уже три с лишним тысячи товаров, и перебирать их все вручную поштучно- просто бред =)

                                    Если есть возможность выгрузки доп. параметров из 1с- подскажите, как настроить выгрузку и где вообще в 1с нужно будет заполнять значение этого параметра? (1с8 Управление торговлей, редакция 11.2). Вроде бы уже перелопатила весь форум на эту тему, но так ничего толком и не нашла.

                                    • +1
                                      Михаил Ушенин Михаил Ушенин Webasyst 22 декабря 2016 12:21 #

                                      При ручном импорте файла выберите импорт нужного вам свойства товаров в виде доп. параметра.

                                      • +1
                                        Михаил Ушенин Михаил Ушенин Webasyst 22 декабря 2016 12:22 #

                                        Имеется в виду ручной импорта XML-файла в бекенде Shop-Script на странице Импорт/экспорт → 1С.

                                        • +1
                                          veilo veilo 23 декабря 2016 11:20 #

                                          На всякий случай уточню, правильно ли я поняла. В 1с сделать характеристику, присваиваю необходимые значения для каждого товара, при ручной выгрузке устанавливаю, что эта характеристика - доп. параметр и всё выгрузится на свои места?

                                          Если это так, то всё Гениально! =)))))

                                          Спасибо! Сейчас попробую.

                                          • +1
                                            Михаил Ушенин Михаил Ушенин Webasyst 23 декабря 2016 12:05 #

                                            Да. Только перед ручным импортом убедитесь, что хотя бы у одного из ваших товаров есть нужный доп. параметр (с любым значением, главное, чтобы он был). Только в этом случае на странице ручного импорта появляется возможность выбрать доп. параметр, в который нужно импортировать характеристику товара. В следующих версиях плагина это небольшое интерфейсное неудобство планируется устранить.

                                            • +1
                                              mike m mike m 1 апреля 2018 13:54 #

                                              Здравствуйте Михаил. Не подскажете, можно ли указать непосредственно в файле выгрузки товаров из 1с на то, что ЗначениеРеквизита должно записаться именно в дополнительные параметры?

                                              Если да, подскажите как. Используем автообмен, поэтому вручную не вариант.

                                              • +1
                                                Михаил Ушенин Михаил Ушенин Webasyst 2 апреля 2018 16:37 #

                                                Ваш вопрос о том, как сформировать файл обмена нужного формата? Тогда он не ко мне, а к специалистам по изменению конфигурации "1С".

                                                Если я ошибся, напишите подробнее, что вы имеете в виду.

                                              • +1
                                                Роман Роман 22 декабря 2016 14:44 #

                                                Добрый день.

                                                Вылазит такая ошибка при обмене.

                                                Не так давно поставил ssl сертификат на сайт.

                                                Помогите, пожалуйста, решить проблему.

                                                Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.

                                                Обмен не выполнен

                                                Ответ сервера:

                                                var spans = document.querySelectorAll( 'span.puny, span.no-puny' ),

                                                t = 'textContent' in document.body ? 'textContent' : 'innerText';


                                                document.title = punycode.ToUnicode( document.title );


                                                for ( var i = 0; i < spans.length; i++) {

                                                if ( spans[ i ].className.match( /^puny/ ) ) {

                                                var text = spans[ i ][ t ];

                                                text = punycode.ToUnicode( text );

                                                spans[ i ][ t ] = text;

                                                } else if ( spans[ i ].className.match( /^no-puny/ ) ) {

                                                spans[ i ].style.display = 'none';

                                                }

                                                }

                                                }</script><!-- Counters --></body></html>

                                                Выгрузка товаров завершена с ошибками!!!

                                              • +1
                                                Bostich Bostich 28 декабря 2016 09:39 #

                                                Добрый день!

                                                Подскажите, как настроить чтобы из 1с выгружались и закупочные цены?

                                              • +1
                                                Bostich Bostich 28 декабря 2016 14:53 #

                                                Я там ничего не выдумывал. И в настройках плагина и в 1с она называется одинаково "Закупочная".

                                                Выгрузил в файл, там по моему вообще не выгружается закупочная цена:


                                                <Цены>
                                                <Цена>
                                                <Представление> 300 RUB за PCE</Представление>
                                                <ИдТипаЦены>a58c4905-70b7-11e5-93e2-7ce9d3cebd63</ИдТипаЦены>
                                                <ЦенаЗаЕдиницу>300</ЦенаЗаЕдиницу>
                                                <Валюта>RUB</Валюта>
                                                <Единица>PCE</Единица>
                                                <Коэффициент>1</Коэффициент>
                                                </Цена>
                                                </Цены>
                                              • +1
                                                Юрий Закурдаев Юрий Закурдаев 10 января 2017 10:16 #

                                                Здравствуйте, вопрос собственно в следующем.

                                                Мы используем несколько типов цен в 1С и раньше (честно говоря не знаю до какого обновления) можно было загружать их на сайт при этом в графе Тип цены в «1С» водили их через ";" (пример "тип цены№1; тип цены№2; тип цены№3.....") Если я правильно понял то теперь тип цены должен иметь конкретное значение?! Возможно ли использовать несколько тип цен и если нет как откатить обновление до предыдущей версии?

                                                • +1
                                                  Михаил Ушенин Михаил Ушенин Webasyst 10 января 2017 14:24 #

                                                  Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе общего хаба поддержки.

                                                  Возможность отката на старую версию может оказаться проблематичной из-за несоответствия старого кода плагина современному коду фреймворка Webasyst. Но если есть желание, то вы можете запросить доступ к приватному GitHub-репозиторию Shop-Script и поискать старый код плагина истории коммитов. Правда, это может оказаться непростым занятием.

                                                • +1
                                                  Максим Дов Максим Дов 12 января 2017 09:42 #

                                                  Здравствуйте. Помогите решить проблему.
                                                  У товаров несколько характеристик (артикулов)
                                                  При импорте в shop-script каждому товару добавляется лишняя характеристика, полностью пустая, пустое название, нулевая цена.
                                                  От куда она берется и как от нее избавиться? Товаров очень много и у всех такая беда. Естественно в файле импорта этих пустых артикулов нет.

                                                • +1
                                                  nyugai nyugai 16 января 2017 11:27 #

                                                  Здравствуйте!

                                                  Подскажите пожалуйста вот такой момент.

                                                  Есть установленный движок, база 1с, настройка синхронизации имеется, товар из 1с на сайт импортируется, но только товар.

                                                  Можно ли как-то из базы 1с вытащить и структуру(категории) товаров или это нужно предварительно на сайте настраивать?

                                                  • +1
                                                    nyugai nyugai 17 января 2017 09:01 #

                                                    каков вообще алгоритм синхронизации, если уже имеется готовая база товаров и новый сайт, который нужно синхронизировать с базой?

                                                    на сайте нужно сначала структуру завести? или вручную забить, а потом синхронизировать?

                                                    • +2
                                                      Михаил Ушенин Михаил Ушенин Webasyst 17 января 2017 09:15 #

                                                      Если каталог товаров уже есть в "1С", то в интернет-магазине каталог создавать не нужно — просто выполните автоматическую синхронизацию с помощью плагина, и весь каталог выгрузится из "1С" в Shop-Script. Перед выполнением синхронизации проверьте настройки плагина в бекенде интернет-магазина, чтобы всё импортировалось так, как вам нужно.

                                                    • +2
                                                      Михаил Ушенин Михаил Ушенин Webasyst 17 января 2017 09:13 #

                                                      Структура категорий товаров импортируется в Shop-Script так же, как и товары. Для этого выберите нужное значение для параметра "Категории товаров при импорте" в настройках плагина в разделе "Плагины".

                                                      • +1
                                                        nyugai nyugai 17 января 2017 09:38 #

                                                        спасибо за ответ.

                                                        а какая опция должна быть включена?

                                                        • Импорт категорий и информации о принадлежности к ним будет пропущен
                                                        • Только для новых товаров
                                                        • Только добавлять товар в новые категории
                                                        • Добавлять в новые категории и удалять из устаревших
                                                        • +2
                                                          Михаил Ушенин Михаил Ушенин Webasyst 17 января 2017 09:49 #

                                                          Зависит от вашей ситуации, конечно. Если вы делаете самый первый импорт товаров, которых точно ещё нет в Shop-Script, то выберите "Только для новых товаров".

                                                          • +1
                                                            nyugai nyugai 17 января 2017 10:38 #

                                                            а если при включенной данной опции у меня все равно на сайт приходят только товары, значит что-то не так в моей базе 1с, так?

                                                          • +1
                                                            evgeniy evgeniy 17 января 2017 16:41 #

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

                                                            • +1
                                                              Михаил Ушенин Михаил Ушенин Webasyst 17 января 2017 18:07 #

                                                              Возможно, таким образом у вас названы артикулы этих товаров — проверьте это. Можно экспортировать такие товары в CSV-файл, если так не видно наименований артикулов (обычно их не видно, если артикул у товара всего один).

                                                            • +1
                                                              nyugai nyugai 20 января 2017 06:59 #

                                                              Подскажите пожалуйста вот еще с какой ситуацией.

                                                              Имеется база товаров, где уникальным параметром является не артикул, а некий штрихкод:

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

                                                              Не возникнет ли проблем у 1С при идентификации товаров? Ведь, на сколько я понимаю вебасист идентифицирует товар по артикулу.

                                                              • +2
                                                                Михаил Ушенин Михаил Ушенин Webasyst 20 января 2017 15:38 #

                                                                Товары и артикулы "1С" и плагин Shop-Script для интеграции с "1С" идентифицируют по скрытому параметру, именуемому "идентификатор CommerceML", который выглядит примерно вот так:

                                                                b1d3842b-214b-11e5-883c-50465d504ea6

                                                                Названия товаров или названия либо коды артикулов для синхронизации каталога не имеют значения.

                                                              • +1

                                                                Помогите разобраться с импортом товара из 1С с помощью плагина 1С.

                                                                У товара есть характеристики: размер и цвет. В Shop-Script эти характеристики имеют тип Checkbox. Загружаются товары правильно: создаются артикулы с правильными характеристиками артикула. На сайте выбор товара представляется списком артикулов. А нам бы хотелось, чтобы товар на сайте представлялся бы выбором нужных характеристик. Если в настройках товара выставить галочками выбор параметров, то тогда на сайте меняется режим выбора товара по характеристикам.

                                                                Вопрос, а как сделать так, чтобы сразу, при загрузке товара из 1С, товар на сайте выбирался по характеристикам?

                                                                • +1
                                                                  Михаил Ушенин Михаил Ушенин Webasyst 2 марта 2017 14:43 #

                                                                  Сделать так пока что возможности нет. Плагин не умеет создавать артикулы, сформированные на основании значений характеристик. Он умеет лишь обновлять уже существующие артикулы по идентификаторам CommerceML.

                                                                • +1
                                                                  Виктор Бадьин Виктор Бадьин 5 марта 2017 10:28 #

                                                                  Здравствуйте, почему новая номенклатура с нулевым остатком выгружается с ценой 0 руб.?

                                                                  • +1
                                                                    Михаил Ушенин Михаил Ушенин Webasyst 6 марта 2017 09:58 #

                                                                    Если у вас возникла проблема, опишите её подробно и с конкретными примерами, пожалуйста. Ответы на отвлечённые вопросы могут потребовать множества уточняющих вопросов и занять много времени.

                                                                  • +1
                                                                    Александр Парусов Александр Парусов 9 марта 2017 07:59 #

                                                                    Добрый день,

                                                                    подскажите, пожалуйста, возможна ли работа механизма обмена в одностороннем режиме, - когда товары и заказы создаются в Shop Script и попадают в 1С (пусть и в ручном режиме)?


                                                                    • +2
                                                                      Михаил Ушенин Михаил Ушенин Webasyst 9 марта 2017 10:51 #

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

                                                                    • +1
                                                                      Александр Парусов Александр Парусов 23 марта 2017 06:56 #

                                                                      Добрый день,

                                                                      никто не решил проблему с УНФ 1.6.9, - отсутствуют опции для обмена файлами CommercML через каталог?

                                                                      Более нигде в интерфейсе не нашел вариантов вызова обмена через CommercML

                                                                      Только через сайт и через <yobject id="d70c28860affb5461ebb579ef01e122135360oCglydXcxNDA5NzcYApMsfpY" data-yobjectid="0oCglydXcxNDA5NzcYApMsfpY" data-yobjectbegin="3536" data-yobjectlength="10" data-hashcode="d70c28860affb5461ebb579ef01e1221" data-reqid="062FDD12-916E-4F97-89A5-8CEB58CD244C/a47dac83bb9f66c857fc703966ab570b">Web-сервис</yobject>.

                                                                      Пока тестирую УНФ в 1CFresh, обратился в техподдержку 1CFresh (1С), - перевели стрелки на обслуживающую организацию (Рарус), - Рарус в ответ на вопрос молчит.

                                                                    • +1
                                                                      Александр Парусов Александр Парусов 25 марта 2017 05:13 #

                                                                      Ответ получен от консультантов 1С, - в 1CFresh функция обмена посредством каталога не доступна.

                                                                    • +2
                                                                      Александр Парусов Александр Парусов 28 марта 2017 12:41 #

                                                                      Проблема переноса Описания товара из 1С (УНФ 1.6.9) в Shop-Script 7. Поле "Описание" из 1С попадает в поле Shop Script "Краткое описание", что, помоему, не корректно. См скриншоты:

                                                                      • 0
                                                                        Михаил Ушенин Михаил Ушенин Webasyst 28 марта 2017 14:31 #

                                                                        Попробуйте выполнить ручной импорт файлов, полученных из "1С" и перед выполнением анализа включить экспертный режим, в котором выберите нужное свойство товаров, куда должно импортироваться описание.

                                                                        Если варианты выбора для описания товара не появятся, сообщите, как называется элемент CommerceML-файла, в котором у вас хранится описание товара. Если вы не знаете, где это посмотреть, пришлите свои CommerceML-файлы в службу поддержки для изучения.

                                                                      • 0
                                                                        Михаил Ушенин Михаил Ушенин Webasyst 11 апреля 2017 15:18 #

                                                                        Стандартная логика импорта описаний товара такова:

                                                                        • реквизит CommerceML <Описание></Описание> импортируется и в полное, и в краткое описание товара;
                                                                        • реквизит CommerceML «Полное наименование» импортируется в краткое описание товара, перезаписывая информацию из стандартного реквизита <Описание></Описание>.
                                                                        В итоге в краткое описание импортируется реквизит «Полное наименование» (в интерфейсе 1С это поле «Наименование для печати»), а в полное описание товара импортируется стандартный реквизит <Описание><!--Описание--> (в интерфейсе 1С это поле «Описание»).

                                                                        В экспертном режиме ручного импорта можно настроить:
                                                                        • импорт реквизита «Полное наименование» в полное описание товара или в краткое описание товара, или игнорирование этого реквизита;
                                                                        • импорт в полное описание товара дополнительного реквизита (например «Описание товара»), который предварительно должен быть настроен и заполнен в «1С».
                                                                      • +2
                                                                        Александр Парусов Александр Парусов 29 марта 2017 01:49 #

                                                                        Спасибо за ответ, поле в файле CommerceML называется "Описание" (на скриншоте видно фрагмент файла). В экспертном режиме не удалось настроить соответствие. Как временная мера пришлось подправить файл /wa-apps/shop/plugins/cml1c/lib/actions/backend/shopCml1cPluginBackendRun.controller.php

                                                                        в функции stepImportProduct в строке "'description' => null," вместо null прописал self::field($element, 'Описание') и это решило проблему.

                                                                        $update_fields = array(

                                                                        'summary' => null,

                                                                        'description' => self::field($element, 'Описание'), //добавлено, было null

                                                                        'name' => self::field($element, 'Наименование'),

                                                                        'tax_id' => null,

                                                                        'type_id' => null,

                                                                        <section class="comment-form" id="comment-form" style="display: inline !important;">

                                                                        );

                                                                        </section>


                                                                        • +2
                                                                          Михаил Ушенин Михаил Ушенин Webasyst 29 марта 2017 09:13 #
                                                                          на скриншоте видно фрагмент файла

                                                                          Да, пропустил, простите. Передал ваше замечание разработчикам, чтобы добавили такую возможность.

                                                                        • +1
                                                                          Альфиза Каюкова Альфиза Каюкова 3 апреля 2017 11:12 #

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

                                                                          • +1
                                                                            Михаил Ушенин Михаил Ушенин Webasyst 3 апреля 2017 12:23 #
                                                                            1. Выяснить у специалистов по "1С", может ли эта система передавать информацию об изменении статусов заказов на сайт.
                                                                            2. Поискать/заказать плагин, который сможет использовать этот механизм, если он существует.
                                                                          • +1
                                                                            Александр Парусов Александр Парусов 4 апреля 2017 06:51 #

                                                                            Сейчас совершенно точно отловил момент изменения Идентификатора 1С товара, - это происходит при ручной выгрузке заказов в формате CommerceML. Делал полную выгрузку заказов. Контролировал Идентификатор одного проверяемого товара в бэкенде, на странице товара в поле "1С GUID", - до выгрузки заказов был один Идентификатор, после выгрузки заказов, обновил страницу, - Идентификатор другой. Проект внедрения 1С парализован.

                                                                            • +1

                                                                              В случае генерации GUID плагин должен записывать эти события в wa-log/shop/plugins/cml1c/error.log — посмотрите записи в нем, это поможет уточнить место возникновения ошибки.

                                                                            • +1
                                                                              Opex Opex 12 апреля 2017 10:23 #
                                                                              Прошу помощи.

                                                                              1С УТ 11,3 не желают загружаться заказы с сайта.

                                                                              Выдаёт следующую ошибку:

                                                                              {Справочник.Номенклатура.МодульМенеджера(1019)}: Преобразование значения к типу Булево не может быть выполнено
                                                                              И Не ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, "СодержитДрагоценныеМатериалы") Тогда

                                                                              Где можно найти этот параметр ДрагМеталлов? Ну или подскажите где что нужно поправить что бы этого не было. Сразу оговорюсь - 1С править как бы не очень хочется.

                                                                              • +1
                                                                                Михаил Ушенин Михаил Ушенин Webasyst 12 апреля 2017 12:21 #

                                                                                Думаю, что вам стоит обратиться к специалисту по сопровождению "1С", чтобы он посмотрел, почему файл, получаемый из Shop-Script, интерпретируется с ошибкой. В магазине и плагине "1С (CommerceML)" упоминания драгоценных металлов нет, значит, этот параметр прописан в исходном коде вашей "1С" (возможно, с нестандартной конфигурацией).

                                                                              • +1
                                                                                Zurriburi Zurriburi 27 апреля 2017 22:42 #

                                                                                Добрый день. С горем пополам настроил синхронизацию с Бизнес.ру по плагину 1с commerce. В инструкции сказано:

                                                                                  1. Проблема: При выгрузке файла csv с товарами из магазина столбцы “Идентификатор 1C” пусты. Решение: Необходимо выполнить запрос в базе данных магазина (phpMyAdmin) следующий запрос: UPDATE shop_product SET id_1c=id; UPDATE shop_product_skus SET id_1c=product_id where name=''; UPDATE shop_product_skus SET id_1c=id where name<>'';

                                                                                  2. Проблема: Значения столбцов "Идентификатор 1C" и "Товар: Идентификатор 1C", а при загрузке заказов появляются пустые модификации товаров Решение: Необходимо выполнить запрос в базе данных магазина (phpMyAdmin) следующий запрос: UPDATE shop_product_skus SET id_1c=(SELECT id_1c FROM shop_product WHERE shop_product.id=product_id) WHERE name='';

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

                                                                                UPD после поллитры)

                                                                                Нашел ответ ==Внутри «1С» у каждого товара в списке номенклатуры имеется такой идентификатор, а в Shop-Script по умолчанию его нет. Идентификатор CommerceML появляется в Shop-Script только после первой операции импорта/экспорта. == Заходим в импорт/экспорт и делаем ручной обмен -экспорт из магазина. После этого появилось.

                                                                              • +1
                                                                                Роман Роман 11 мая 2017 10:43 #

                                                                                Добрый день!!!

                                                                                Подскажите, пожалуйста, у меня почему-то выгрузка товаров из 1С с нулевым остатком в интернет-магазин выгружается с остатком в бесконечность, как это поправить?

                                                                                • +1

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

                                                                                  Если у вас в "1С" появились новые склады, которых нет в интернет-магазине, очистите содержимое вкладки "Синхронизированные параметры", снова экспортируйте CommerceML-файлы с товарами из "1С" и выполните ручной импорт с анализом файлов и сопоставлением всех параметров, которые будут предложены после анализа каждого файла. Кроме прочего, вы сможете настроить там и соответствие складов.

                                                                                  • +1
                                                                                    Роман Роман 11 мая 2017 11:17 #

                                                                                    Новых складов я не добавлял в 1С.

                                                                                    Все товары находятся на 1 складе.

                                                                                    Галочка "Создавать новые артикулы с нулевыми остатками" стоит.

                                                                                    Синхронизированные параметры отсутствуют.

                                                                                    Уже не знаю, что делать, раньше все было хорошо.

                                                                                    • +1

                                                                                      У вас импорт складских остатков из "1С" настроен в общий склад интернет-магазина? Не в какой-то конкретный склад, настроенный в Shop-Script? Это видно на вкладке "Синхронизированные параметры".

                                                                                      Если так, то это ошибка, её собираемся исправить в ближайшем обновлении плагина.

                                                                                      • +2
                                                                                        Роман Роман 21 мая 2017 12:45 #

                                                                                        Импорт у меня в общий склад идет, разнообразия складов нету.

                                                                                        И еще проблема, может это тоже ошибка какая-то.

                                                                                        Клиент заказал товар, этого товара было 1 единица, затем стало 0. Я из магазина выгружаю заказы в 1С, на сайте товар добавляется 1 шт.

                                                                                        Провожу заказы в 1С, списываю товар, выгружаю остатки на сайт, а на сайте по-прежнему остается товар 1 шт.

                                                                                        У некоторых товаров почему-то остатки не изменяются.

                                                                                        Опять-же, было 1 ед. товара, продали в магазине (не онлайн), было изменение остатка товара в 1С, при выгрузке изменений почему-то остатки не меняются.

                                                                                      • +1
                                                                                        Александр Александр 7 июня 2017 12:10 #

                                                                                        Добрый день.

                                                                                        На сайте 3 склада. Выгрузка идет в общие остатки shop-script. Остаток товара на 1 складе 2, на других по нулям, и еще 1 единица в общем остатке появляется, не понятно откуда.

                                                                                        Делаю пересчет остатков http://АДРЕС_ВАШЕГО_САЙТА/webasyst/shop/?module=repair&action=productcounts

                                                                                        Остатки пересчитываются, но не на всех товарах убираются лишние.

                                                                                        Проходит обновление с 1с и вновь появляются лишние остатки на общем складе.

                                                                                        В чем заключается проблема, куда копать?

                                                                                        Или как обнулить все остатки разом, в shop-script, что бы потом заново обновить их с 1с?

                                                                                        • +1
                                                                                          В чем заключается проблема, куда копать?

                                                                                          Посмотрите, как сопоставлены склады "1С" складам магазина, на вкладке "Синхронизированные параметры" на странице обмена данными в бекенде Shop-Script. Если там настроено неправильное соответствие, очистите эти параметры, снова скачайте и импортируйте XML-файлы в Shop-Script на вкладке ручного обмена. Во время импорта после анализа файлов выберите правильное сопоставление складов. После завершения ручного импорта этот выбор сохранится на вкладке "Синхронизированные параметры" и будет учитываться для всех последующих сессий автоматического обмена, пока вы снова не настроите их по-другому.

                                                                                          • +1
                                                                                            Александр Александр 12 июня 2017 08:40 #

                                                                                            Сбросил все остатки товара в ноль в базе SQL. Сделал полную выгрузку товаров. Затем в 1с поставил галку автоматической выгрузки всего списка товаров. Наблюдал 3 дня, у товаров с количество = 1 не меняется остаток, если больше то меняется.

                                                                                          • +2
                                                                                            Александр Александр 8 июня 2017 08:22 #

                                                                                            на вкладке "Синхронизированные параметры" настроено правильно. Удалил связи и настроил заново, ситуация не изменилась. Только сейчас сказали, что до этого создавали виртуальный склад, потом его удалили и после этого неразбериха началась с количеством. После удаления виртуального склада остатки на общий склад продублировались.

                                                                                          • +1
                                                                                            Михаил Михаил 10 июля 2017 17:40 #

                                                                                            У разработчиков есть в планах сделать полноценный CommerceML ?

                                                                                            • +1

                                                                                              Поясните, для чего вы об этом спрашиваете.

                                                                                              • +1
                                                                                                Михаил Михаил 2 августа 2017 09:08 #

                                                                                                У CommerceML большой потенциал. Но в shop-script раскрыт он слабо. Для тех людей которые еще выбирают Битрикс или Webasyst, полноценный обмен с 1С имел бы весомый плюс в сторону вашей cms.

                                                                                              • +1
                                                                                                Ярослав Борисов Ярослав Борисов 4 сентября 2017 12:41 #

                                                                                                Добрый день! при ручном импорте товаров, используется файл commerceml. У каждого товара стала появляться кривая вариация, она отличается от других. Подскажите, может где-то в настройке обмена неправильно галочка стоит или прописано что то лишнее? наверняка, все просто делается, если знать?


                                                                                                • +1
                                                                                                  Михаил Ушенин Михаил Ушенин Webasyst 4 сентября 2017 14:29 #

                                                                                                  Проверьте настройку плагина "Создавать новые артикулы с нулевыми остатками". Возможно, она включена, но вам не нужна.

                                                                                                • +1
                                                                                                  Vileks Vileks 24 сентября 2017 12:52 #

                                                                                                  Добрый день!

                                                                                                  Вопрос по поводу настройки импорта категории товаров с помощью plugin-а "1С (ComerceML)".

                                                                                                  В настройках импорта есть пункт выбора "Добавлять в новые категории и удалять из устаревших"

                                                                                                  Хотелось бы уточнить, что происходит в магазине в случае перемещения товара в 1С из одной группы в другую:

                                                                                                  - просто перемещение товара с его реквизитами (1С GUID, артикул, фото, остатки, цены) или

                                                                                                  - его удаление и создание совершенно нового в другой категории с потерей значений указанных реквизитов ?

                                                                                                  • +1
                                                                                                    Михаил Ушенин Михаил Ушенин Webasyst 24 сентября 2017 21:08 #

                                                                                                    Сам товар в этом случае никуда не девается, не меняется и заново не создаётся. Меняется только отметка в базе данных о наличии этого товара в той или иной категории.

                                                                                                    • +1
                                                                                                      Vileks Vileks 24 сентября 2017 21:45 #

                                                                                                      Спасибо!

                                                                                                      В документации как-то написано двусмысленно.

                                                                                                    • +1
                                                                                                      UrbanVibe UrbanVibe 14 октября 2017 01:46 #

                                                                                                      Здравствуйте.

                                                                                                      1С Розница 2.2.
                                                                                                      Выгружаю данные из 1С Розница через плагин "1С (CommerceML)".
                                                                                                      1) Делаю выгрузку товаров.
                                                                                                      2) в 1С через некоторое время меняю фотографию товара. (Удаляю старую через "Обслуживание - Удаление помеченных объектов", Устанавливаю новую, пробовал даже КЭШ чистить)
                                                                                                      3) Делаю снова выгрузку, и на сайте что у данного товара остается: СТАРАЯ фотография и Добавляется НОВАЯ (итого 2 фотографии, вместо 1 актуальной)
                                                                                                      -----------------
                                                                                                      4) Удаляю у товара все фотографии в 1С, делаю обмен данными, на сайте все равно остаются фотографии в карточке товара.
                                                                                                      Т.е. нет нормальной синхронизации фотографии между сайтом и 1С.

                                                                                                      Удалять у десятка товаров фотографии вручную на сайте, каждый раз - не вариант.

                                                                                                      • +1
                                                                                                        Михаил Ушенин Михаил Ушенин Webasyst 16 октября 2017 11:09 #

                                                                                                        Формат CommerceML не поддерживает обновление изображений товаров, которое вы описали, поэтому в плагине, который использует этот формат, не получится реализовать ваше замечание.

                                                                                                        Попробуйте работать следующим образом:

                                                                                                        1. Если у товара в "1С" обновился набор изображений, то создайте в "1С" копию этого товара.
                                                                                                        2. Старую копию товара поставьте в "1С" на удаление.
                                                                                                        3. В новую копию товара загрузите все изображения, которые должны быть у этого товара.
                                                                                                        4. В свойствах новой копии товара в "1С" добавьте характеристику, в неё сохраните значение той части URL товара, которая редактируется в карточке товара в бекенде магазина.
                                                                                                        5. В настройках обмена данными включите экспорт изображений товаров — чтобы все новые изображений выгрузились в интернет-магазин.
                                                                                                        6. Очистите синхронизированные параметры на странице обмена данными с "1С" в бекенде интернет-магазина: "Импорт/экспорт → 1С".
                                                                                                        7. Выгрузите файл с товарами и их изображениями из "1С".
                                                                                                        8. Импортируйте этот файл вручную в интернет-магазин в разделе "Импорт/экспорт → 1С". Во время импорта для свойства "URL товара" выберите характеристику, которую вы для этого создали и заполнили в шаге №4.
                                                                                                        9. Завершите импорт файла.
                                                                                                        10. Удалите скрытый старый товар. Для поиска скрытых товаров можно использовать плагины. Вместо него в каталоге останется его обновлённая копия с нужным набором изображений.

                                                                                                        В результате произойдёт следующее:

                                                                                                        1. Существующий в магазине товар, который вы в "1С" поставите на удаление, станет скрытым. Его можно просто удалить.
                                                                                                        2. В магазин будет импортирован новый товар с правильным набором изображений. URL нового товара будет совпадать с URL старого товара, потому что вы во время ручного импорта файла сопоставили свойство URL товара характеристике, специально для этого созданной и заполненной в "1С".
                                                                                                        3. Порядок изображений товара, импортированных из "1С", не гарантирован, поэтому, возможно, придётся скорректировать их порядок вручную (а может быть, и с помощью плагина, если такой существует) в бекенде магазина.
                                                                                                        • +1
                                                                                                          welder welder 17 октября 2017 18:30 #

                                                                                                          Михаил, а остатки и движения удаленного товара тоже удалить? Очень не тривиальный подход

                                                                                                        • +1
                                                                                                          Виктор Бадьин Виктор Бадьин 1 ноября 2017 18:55 #

                                                                                                          После обновления 1С (УТ11) не работает обмен, в 1С показывает сообщение об отсутствии соединения, как это исправить.?


                                                                                                          • +1
                                                                                                            Михаил Ушенин Михаил Ушенин Webasyst 2 ноября 2017 10:49 #

                                                                                                            Посмотрите, какие ошибки возникают на сервере магазина в тот момент, когда он отдаёт пустой ответ на запросы "1С".

                                                                                                            • +1
                                                                                                              Виктор Бадьин Виктор Бадьин 2 ноября 2017 13:45 #

                                                                                                              Магазин в облаке

                                                                                                              • +1
                                                                                                                Михаил Ушенин Михаил Ушенин Webasyst 2 ноября 2017 14:26 #

                                                                                                                Сообщения об ошибках можно отслеживать с помощью приложения "Логи". О нём также написано в предложенной статье.

                                                                                                                • +1
                                                                                                                  Виктор Бадьин Виктор Бадьин 2 ноября 2017 19:50 #

                                                                                                                  Ошибок в "Логи" не возникает

                                                                                                                  • +1
                                                                                                                    Михаил Ушенин Михаил Ушенин Webasyst 3 ноября 2017 09:18 #

                                                                                                                    Вы включили логирование ошибок PHP в настройках этого приложения, прежде чем выполнять очередной пробный обмен данными?

                                                                                                                    • +1
                                                                                                                      Виктор Бадьин Виктор Бадьин 6 ноября 2017 13:29 #

                                                                                                                      Автоматический обмен вообще не работает, при ручном не выгружаются изображения и дает ошибку

                                                                                                                      2017-11-06 12:27:29 91.109.155.216

                                                                                                                      Ошибка при получении файла изображения:

                                                                                                                      • +1
                                                                                                                        Михаил Ушенин Михаил Ушенин Webasyst 7 ноября 2017 11:21 #

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

                                                                                                                        • +1
                                                                                                                          Виктор Бадьин Виктор Бадьин 7 ноября 2017 11:56 #

                                                                                                                          Изображение присутствует.

                                                                                                                          <Описание/>

                                                                                                                          <Картинка>import_files/15/1598a53baf2611e7ab8f6cf049b87c66_eef4d256b64b11e795af50e5492eed8e.jpg</Картинка>

                                                                                                                        • +1
                                                                                                                          Кирилл Билый Кирилл Билый 28 ноября 2017 22:37 #

                                                                                                                          Здравствуйте, при попытке настроить авторизацию 1с выдает ошибку:

                                                                                                                          Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.

                                                                                                                          Настроено все по инструкции.

                                                                                                                          Куда можно посмотреть чтобы понять в чем дело?

                                                                                                                        • +1
                                                                                                                          Сергей Юшков Сергей Юшков 19 декабря 2017 11:30 #

                                                                                                                          Ребята, подскажите пожалуйста по статусу.

                                                                                                                          При смене статуса заказа в 1С и выгрузки в магазин, данные заказа и статус прописываются в отдельном файле orders.xml но магазин их не может прочитать видимо так как в заказе статус не меняется. Соответственно, в 1С обратно из магазина приходит статус заказа. Т.е. 1С получает статус но не может его изменять в магазине, хотя в файл orders.xml все норм статус выгружается.

                                                                                                                          Как заставить магазин читать статус заказа из файла orders.xml и менять его в заказе. А то на дворе 2018 год, а такой элементарной необходимой функции нет.

                                                                                                                          • +1
                                                                                                                            Михаил Ушенин Михаил Ушенин Webasyst 19 декабря 2017 15:43 #

                                                                                                                            Плагин не импортирует информацию о заказах из "1С". Импортируются только товары. Заказы плагин умеет только экспортировать.

                                                                                                                            Если вам нужно что-то большее, обратитесь к партнёрам Webasyst для создания для вас индивидуального решения. Или поищите готовый плагин в магазине Webasyst.

                                                                                                                            • +1
                                                                                                                              Сергей Юшков Сергей Юшков 19 декабря 2017 16:06 #

                                                                                                                              Михаил, я просто не могу понять почему вы этот момент не дорабатываете, это же удобство для покупателей лицензии магазина, больше будет спрос. А так, получается функционала не хватает и надо потратить столько же сколько стоит лицензия чтобы элементарно добавить несколько функций.

                                                                                                                              У меня orders.xml вывелся, там прописан измененный статус, надо просто его использовать и изменить в заказе магазина. Вроде ничего сложного в теории.

                                                                                                                              Я просто сейчас в поиске такого движка с которым я легко буду работать без подводных камней как в Woocommerce. И ваш скрипт меня устраивает вполне, но простейшая недоработка все портит. И теперь задумываюсь, покупать вообще или нет лицензию.

                                                                                                                              • +1
                                                                                                                                Михаил Ушенин Михаил Ушенин Webasyst 19 декабря 2017 16:26 #

                                                                                                                                Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе общего хаба поддержки.Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.

                                                                                                                                • +1
                                                                                                                                  Сергей Юшков Сергей Юшков 19 декабря 2017 16:34 #

                                                                                                                                  Извините, я у вас недавно, и не ориентируюсь вообще. Спасибо за ссылку, идею подал на рассмотрение. Но повторюсь, странно, что никто до сих пор не парится по данному вопросу, то ли у людей денег дофига за покупку дополнительных модулей, то ли люди не ведущие, сделали ИМ и мучаются.

                                                                                                                                • +1
                                                                                                                                  Юзверь Юзверь 25 января 2018 20:36 #
                                                                                                                                  1. Не загрузилось фото, хотя 1С пишет, что фото успешно загружено и в редактировании товара показывает иконку 1, что фото есть, а его на самом деле нет. Почему так?
                                                                                                                                  2. При импорте номенклатуры из 1С в SS-6 не хочет проставляться характеристика, которая имеет тип checkbox. Все остальные хар-ки проставляются на УРА.
                                                                                                                                  3. Не хочет проставляться зачеркнутая цена. В 1С в справочнике "Тип цены номенклатуры" указал http://prntscr.com/i5idy2 В настройках плагина идентификатор цены такой же и для Розничной и закупочной цены http://prntscr.com/i5ifjq

                                                                                                                                  Буду сильно благодарен за любую помощь по моим вопросам.

                                                                                                                                  • +1
                                                                                                                                    Михаил Ушенин Михаил Ушенин Webasyst 26 января 2018 11:48 #
                                                                                                                                    1. Посмотрите, появляются ли при импорте фотографий сообщения об ошибках в логе PHP.
                                                                                                                                    2. При первом ручном импорте XML-файлов вы выбрали соответствие для этой характеристики свойству товара в "1С"? Посмотрите на странице импорта из "1С" в бекенде магазина на вкладке "Синхронизированные параметры", какая характеристика выбрана для этого свойства. Если выбрано, то каков тип этой характеристики?
                                                                                                                                    3. Посмотрите соответствие цен на вкладке "Синхронизированные параметры".

                                                                                                                                    Если в "Синхронизированных параметрах" у вас не то, что вам нужно, очистите этот список и снова импортируйте вручную XML-файлы, полученные из "1С", правильно сопоставив при этом все свойства, характеристики и цены, которые вам нужно импортировать в магазин.

                                                                                                                                  • +1
                                                                                                                                    pike.ua pike.ua 29 января 2018 14:54 #

                                                                                                                                    Добрый день! Нахожусь на начальном этапе синхронизации.
                                                                                                                                    Сайт работает на https.
                                                                                                                                    При попытке установить связь по ссылке http пишет - Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.
                                                                                                                                    Если меняю в ссылке http на https пишет - Не удалось установить соединение с сервером. Авторизация пользователя не выполнена.
                                                                                                                                    Читал про добавление сертификатов в файл "cacert" 1С, сделал все по инструкции - результат тот же.
                                                                                                                                    1С Управление торговлей для Украины 2.3 (конфигурация самая последняя, хотя не работает и на более поздних версиях).
                                                                                                                                    Пробовал установить связь на Управление торговлей для Украины 3.0 - работает.
                                                                                                                                    Подскажите, пожалуйста, куда еще можно копать? Очень надо синхронизация именно на 2.3 конфигурации.

                                                                                                                                    • +1
                                                                                                                                      Михаил Ушенин Михаил Ушенин Webasyst 29 января 2018 16:07 #

                                                                                                                                      Попробуйте выяснить у хостинг-провайдера, доходят ли запросы от версии 2.3 через HTTPS до директории фреймворка: вызывается ли при этом файл index.php в корневой директории фреймворка.

                                                                                                                                      Если не вызывается, значит, надо смотреть логи доступа к серверам хостинга с IP-адреса вашей "1С". Возможно, есть какое-то несоответствие между параметрами, которые умеет отправлять версия 2.3, и параметрами, которые ожидает сервер хостинга.

                                                                                                                                      Если вызывается, посмотрите в PHP-логе, что происходит не так в момент попытки подключения "1С" к магазину.

                                                                                                                                    • +2
                                                                                                                                      Progs Progs 27 февраля 2018 14:52 #

                                                                                                                                      Добрый день!

                                                                                                                                      У компании имеется интернет-магазин, в нем заведено три склада.

                                                                                                                                      Осуществляем выгрузку с 1с только тех товаров, которые имеют остаток больше или равно 1. База очень большая и перезаписывать нулевые остатки скажется большой нагрузкой на хостинг.

                                                                                                                                      Соответственно товары, у которых остаток 0 не перезаписываются.

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

                                                                                                                                      Если такая возможность отсутствует в плагине, будет ли она реализована? Если да - то в какие сроки. Если не будет - то как можно решить данную задачу самостоятельно.

                                                                                                                                      • +1
                                                                                                                                        Михаил Ушенин Михаил Ушенин Webasyst 27 февраля 2018 15:20 #

                                                                                                                                        Будет ли реализована, пока неизвестно. Если будет, то сроки реализации тоже пока неизвестны.

                                                                                                                                        Пожелания по доработке программных продуктов публикуйте, пожалуйста, в специальном разделе общего хаба поддержки. Так их удобнее регистрировать и обсуждать, если потребуется. Или голосуйте/комментируйте аналогичные предложения других пользователей.

                                                                                                                                        Как решить задачу прямо сейчас: модифицировать оригинальный код плагина и пользоваться своим решением до тех пор, пока (или если) это же решение не будет внедрено в стандартный состав плагина.

                                                                                                                                      • +1
                                                                                                                                        Rost80 Rost80 28 февраля 2018 10:55 #

                                                                                                                                        Здравствуйте, имеем три склада на одной витрине

                                                                                                                                        Каждый склад привязан к своему магазину, по умолчанию назначен Склад№1

                                                                                                                                        Есть Товар, его наличие

                                                                                                                                        Склад№1 - 1 шт

                                                                                                                                        Склад№2 - 0 шт

                                                                                                                                        Склад№3 - 0 шт

                                                                                                                                        Обновление остатков происходит из 1С корректно при любом положительном остатке на любом складе,

                                                                                                                                        но если товар продан т.е.

                                                                                                                                        Склад№1 - 0 шт

                                                                                                                                        Склад№2 - 0 шт

                                                                                                                                        Склад№3 - 0 шт

                                                                                                                                        1С в файлах выгрузки на сайт этот товар не добавляет, значит при включенных настройках:

                                                                                                                                        Создавать новые артикулы с нулевыми остатками

                                                                                                                                        и

                                                                                                                                        Обнулять остатки в несинхронизированных складах

                                                                                                                                        мы на сайте должны увидеть

                                                                                                                                        Склад№1 - 0 шт

                                                                                                                                        Склад№2 - 0 шт

                                                                                                                                        Склад№3 - 0 шт

                                                                                                                                        а реально видим

                                                                                                                                        Склад№1 - 1 шт

                                                                                                                                        Склад№2 - 0 шт

                                                                                                                                        Склад№3 - 0 шт

                                                                                                                                        т.е. последняя единица товара на сайте не списывается при обновлении из 1С

                                                                                                                                        и будет висеть пока из 1С не придёт положительный остаток по любому складу.

                                                                                                                                        Подскажите в чем может быть проблема?


                                                                                                                                        • +1
                                                                                                                                          Михаил Ушенин Михаил Ушенин Webasyst 28 февраля 2018 11:48 #

                                                                                                                                          Проблема вот в этом:

                                                                                                                                          1С в файлах выгрузки на сайт этот товар не добавляет

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

                                                                                                                                        • +1
                                                                                                                                          ViDelo ViDelo 5 марта 2018 13:38 #

                                                                                                                                          Здравствуйте.

                                                                                                                                          1) При импорте из 1с создается checkbox и все указанные характеристики отображаются корректно, но при этом создается пустой артикул у каждого товара в checkbox-е, может кто сталкивался с такой проблемой? Этот пустой артикул можно убрать при редактировании каждого товара в отдельности, но товаров много и хотелось бы, что бы пустой артикул не создавался в checkbox.

                                                                                                                                          2) У каждого товара в 1с указан производитель и марка(бренд), но в ss они не импортируются, подскажите как это исправить

                                                                                                                                          • 0
                                                                                                                                            Михаил Ушенин Михаил Ушенин Webasyst 5 марта 2018 14:35 #
                                                                                                                                            1. Возможно, в настройках плагина включен параметр "Создавать новые артикулы с нулевыми остатками".
                                                                                                                                            2. Посмотрите на странице обмена данными в бекенде магазина на вкладке "Синхронизированные параметры", что выбрано для производителя и бренда. Если выбрано не импортировать, очистите синхронизированные параметры, снова вручную импортируйте в магазин XML-файлы из "1С" и после анализа файлов выберите, в какую характеристику нужно импортировать эти два свойства.
                                                                                                                                            • +1
                                                                                                                                              ViDelo ViDelo 5 марта 2018 15:48 #

                                                                                                                                              1. Да, действительно, был включен параметр "Создавать новые артикулы с нулевыми остатками". Я его отключил и сохранил, но в checkbox-е он так и остался пустым, надо ли заново делать полную выгрузку товара, так как при обновлении он не исчезает?

                                                                                                                                              2. На счёт второго, shop-script даже не создает такие характеристики и типы товара. В 1с производитель указан не в разделе "дополнительные реквизиты", а в "сведение о производителе"

                                                                                                                                            • +1
                                                                                                                                              Денис Ковалев Денис Ковалев 6 марта 2018 14:17 #

                                                                                                                                              Настроил выгрузку тестовую, в 1с (10.3 плат 8.3) используется веб описание с html разметкой, все выгружается но в итоге html в описание грузится как текст, то есть синтаксис игнорируется, при редактирование товара из админки и просто вставке описание в html на сайте становится нормальное описание, как сделать чтобы описание выгружаемое из 1с не игнорировалось?

                                                                                                                                            • +2
                                                                                                                                              Алексей Коломийцев Алексей Коломийцев 19 марта 2018 15:50 #

                                                                                                                                              Здравствуйте, проблема с выгрузкой заказазов в 1С, товары на сайт выгружаются без проблем. Настроено все в соответсвии с инструкцией, пробывал фаил в ручную загружать, эфект такой же нулевой, ни заказов ни контрагентов, в какую сторону копать не пойму.

                                                                                                                                              • +1
                                                                                                                                                Сергей Иванов Сергей Иванов 23 марта 2018 11:13 #

                                                                                                                                                У меня та же проблема. Давно обновляли плагин? Я обновил вчера и ShopScript, и плагин, а сегодня заказы не выгрузились. Товары из 1С пришли без проблем. До обновления проблем не было.

                                                                                                                                                • +1
                                                                                                                                                  Михаил Ушенин Михаил Ушенин Webasyst 23 марта 2018 11:44 #

                                                                                                                                                  Посмотрите сообщения об ошибках в PHP-логе в момент возникновения ошибки.

                                                                                                                                                  • +1
                                                                                                                                                    Сергей Иванов Сергей Иванов 23 марта 2018 12:10 #

                                                                                                                                                    В логах магазина, PHP и веб-сервера ошибок нет, но в 1С появилась ошибка: "Получение данных с сервера: Получен пустой ответ сервера. Не удалось получить текущее состояние процесса обмена. Данные обмена отправлены, но не загружены.".

                                                                                                                                                    • +1
                                                                                                                                                      Михаил Ушенин Михаил Ушенин Webasyst 23 марта 2018 16:09 #

                                                                                                                                                      Возможно, вашему серверу не хватает ресурсов, чтобы экспортировать большой объём данных. Попробуйте увеличить вдвое значения параметров memory_limit и max_execution_time в конфигурации PHP и убедиться, что эти изменения применились к вашему сайту.

                                                                                                                                                      • +1
                                                                                                                                                        Пеликан Пеликан 16 апреля 2018 13:03 #

                                                                                                                                                        У меня тоже проблема с выгрузкой заказов. Товары выгружаются, а заказы нет, все настроено по инструкции, ошибок в логах нет. Может кто-то смог найти причину?

                                                                                                                                                      • +1
                                                                                                                                                        Алексей Чижов Алексей Чижов 21 апреля 2018 16:01 #

                                                                                                                                                        Всем привет.

                                                                                                                                                        Подскажите, пожалуйста, у меня УТ базовая 11.4.3 - я там что-то вообще обмена не нашел. Оно вообще там есть?

                                                                                                                                                        • +2
                                                                                                                                                          Алексей Чижов Алексей Чижов 21 апреля 2018 16:55 #

                                                                                                                                                          Нашел. Подскажите, пожалуйста, как загрузить с сайта в 1с товары в данной комфигурации

                                                                                                                                                        • +1
                                                                                                                                                          Informer412 Informer412 7 мая 2018 13:35 #

                                                                                                                                                          Ребят! Вопрос, как сделать обмен данными с двумя и более 1Сками?

                                                                                                                                                        • +1
                                                                                                                                                          welder welder 8 мая 2018 14:34 #

                                                                                                                                                          Подскажите пожалуйста, при создании нового товара в 1С, все характеристики и поля все отлично синхронизируется, но при последующих изменениях в 1С ничего не меняется на сайте. В чем может быть проблема?

                                                                                                                                                          • +1

                                                                                                                                                            Посмотрите, какие сообщения об ошибках появляются в PHP-логе в момент возникновения проблемы. И проверьте ещё раз все настройки по тексту этой статьи.

                                                                                                                                                            • +1
                                                                                                                                                              welder welder 10 мая 2018 13:10 #

                                                                                                                                                              Опишите пожалуйста в инструкциях какой тип характеристик нужен для правильного обмена, потому что в старой версии это был только Выбор нескольких возможных вариантов (checkbox):Текст или "Текст (input)". После обновления плагина, соответственно все характеристики (с типом Выбор нескольких возможных вариантов (checkbox)) перестали работать. Решение нашел как раз в этих обсуждениях. Нужный тип "Выбор значения из списка (select):Текст"

                                                                                                                                                            • +1
                                                                                                                                                              Илья Казарин Илья Казарин 1 июня 2018 21:12 #

                                                                                                                                                              Добрый день, не могу проанализировать файл import.xml, строка инициализации не движется, проценты не бегут. Файл offers.xml анализируется без проблем

                                                                                                                                                            • +1
                                                                                                                                                              Андрей Крафт Андрей Крафт 18 июля 2018 13:45 #

                                                                                                                                                              скажите пожалуйста как выгружать на сайт несколько видов цен?

                                                                                                                                                              создал 2 типовых соглашения с разными типами цен

                                                                                                                                                              при попытке загрузки на сайт один тип цены загружается, другой слетает и цены этого типа становятся равны нулю

                                                                                                                                                              т.е. одни загружаются, другие слетают

                                                                                                                                                              • +1

                                                                                                                                                                В каких свойствах товаров в Shop-Script вы хотите хранить несколько видов цен?

                                                                                                                                                                • +1
                                                                                                                                                                  Андрей Крафт Андрей Крафт 19 июля 2018 09:27 #

                                                                                                                                                                  да в любых, а в каких можно...?

                                                                                                                                                                  у меня в 1с несколько видов розничных цен (зависит от поставщика)

                                                                                                                                                                   и нужно чтобы эти виды цен в шоп скрипт отображались как розничные

                                                                                                                                                                  • +1

                                                                                                                                                                    В Shop-Script только один вид цены, по которой можно купить товар. Из "1С" с помощью плагина можно импортировать только один вид цены.

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

                                                                                                                                                                    Чтобы загружать несколько видов цен из "1С" в розничную цену Shop-Script, нужно доработать плагин или использовать другой плагин.

                                                                                                                                                                  • +1
                                                                                                                                                                    Артём Загоруйко Артём Загоруйко 24 июля 2018 13:47 #

                                                                                                                                                                    Доброго времени суток!в описании сказано:

                                                                                                                                                                    «1С» умеет: экспортировать в файл формата CommerceML (т. е. отдавать в Shop-Script) информацию о товарах и заказах, однако Shop-Script принимает только данные о товарах и не обновляет заказы;

                                                                                                                                                                    опишу суть вопроса.

                                                                                                                                                                    действующие лица: БП - бизнес процесс; ИМ-интернет магазин; 1С - 1с, Склад - склад; статус заказа - описание .

                                                                                                                                                                    имеется следующий БП: 1)ИМ получил заказ -> 2)заказ в ИМ установился в статус "Подтвержден" -> 3)заказ из ИМ попал в 1С -> 4)1С зарезервировал товар на складе и отправил кладовщика собирать заказ, т.е. установил статус "Сборка заказа" -> 5) на складе товар не нашли или он бракованный || 5) Отгрузили товар клиенту

                                                                                                                                                                    вопрос собственно в следующем: как в ИМ передать "статус заказа"? из описания я понял что это невозможно, но что ж это тогда получается, что менеджеру интернет магазина нужно сидеть в двух системах и анализировать состояние заказа клиента. если это так то данная работа крайне не удобная!



                                                                                                                                                                     

                                                                                                                                                                    • +1

                                                                                                                                                                      Менеджеру интернет-магазина в любом случае нужно сидеть в 2 системах, потому что управлять товарами нужно в интерфейсе "1С". А дополнительные свойства товаров, которые невозможно импортировать в интернет-магазин из "1С" (по причине ограничений в формате обмена данными CommerceML), придётся редактировать в интернет-магазине.

                                                                                                                                                                    • +1

                                                                                                                                                                      Есть программа обработки прайс листов и контента, те вся товарная номенклатура хранится в ней, она формирует выгрузку в формате CommerceML, можно ли с помощью этого модуля синхронизировать товарную базу из программы в SS7?

                                                                                                                                                                      • +1
                                                                                                                                                                        Михаил Ушенин Михаил Ушенин Webasyst 3 августа 2018 15:32 #

                                                                                                                                                                        Если эта программа будет вести себя так же, как и "1С", то я не вижу разницы между этой программой и "1С". Должно быть можно, если точно нет принципиальных различий между ними по части обмена данными через CommerceML.

                                                                                                                                                                      • +1
                                                                                                                                                                        Александр Шутов Александр Шутов 5 августа 2018 21:21 #

                                                                                                                                                                        Добрый день. 

                                                                                                                                                                        Подскажите, пожалуйста. Выгружает товары с 1с на сайт в виде артикулов, а надо чтобы было в вариантах покупки. 

                                                                                                                                                                        В общем, допустим я продают полотенце. У него несколько цветов. Цвет - это характеристика товара. С 1с выгружает по умолчаию в виды акртикулов , а нужно чтобы это было вариант покупки.

                                                                                                                                                                        Ниже скриншоты , чтобы было понятно.

                                                                                                                                                                        Вот так выгружает с 1с:

                                                                                                                                                                        бэкэнд

                                                                                                                                                                        витрина

                                                                                                                                                                        видите как это некрасиво, а еще бывают у нас разделения оп размерам и цветам и там вообще более 100 вариаций. 

                                                                                                                                                                        А хотелось бы чтобы было так, чтобы выгружалось так сразу:

                                                                                                                                                                        это уже вариации товара. 


                                                                                                                                                                        Подскажите, пожалуйста, заклинаю Вас как мне так сделать, чтобы по умолчанию товар вот так вот выгружался с 1с. Всю голову сломал уже. , а руками переводить из артикулов в варианты покупок, это просто нереально. 

                                                                                                                                                                        • +1
                                                                                                                                                                          Михаил Ушенин Михаил Ушенин Webasyst 6 августа 2018 10:12 #

                                                                                                                                                                          Такой возможности в плагине нет. Возможно, вам помогут другие плагины для интеграции с "1С" в магазине Webasyst — уточните это у разработчика плагинов.

                                                                                                                                                                          • +1
                                                                                                                                                                            Модный Мастер Модный Мастер 23 сентября 2018 14:08 #

                                                                                                                                                                            научите плагин формировать Отчет о розничных продажах. Не понимаю смысл выгрузи заказов в 1С, если потом под каждый заказ приходится вручную проводить реализацию и под каждый тип оплаты формировать Эквайринговую операцию или Приходный ордер. Не могу найти спецов, кто может за деньги это реализовать. Одна надежда на Вас Михаил ;)

                                                                                                                                                                            • +1
                                                                                                                                                                              Михаил Ушенин Михаил Ушенин Webasyst 24 сентября 2018 09:08 #

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

                                                                                                                                                                            • +1
                                                                                                                                                                              Илья Казарин Илья Казарин 8 августа 2018 16:40 #

                                                                                                                                                                              Добрый день "По умолчанию во время обмена значения новых, еще не синхронизированных полей будут добавляться в качестве новых характеристик", как отключить этот параметр? Номенклатура имеет множество характеристик в виде серийных номеров, соответственно публиковаться на сайте они (серийные номера) не должны

                                                                                                                                                                              • +1
                                                                                                                                                                                Михаил Ушенин Михаил Ушенин Webasyst 8 августа 2018 17:47 #

                                                                                                                                                                                В файле wa-apps/shop/plugins/cml1c/lib/actions/backend/shopCml1cPluginBackendRun.controller.php замените во фрагменте

                                                                                                                                                                                'feature' => array(
                                                                                                                                                                                    'name'        => 'Характеристики товаров — блок <ХарактеристикиТовара>',
                                                                                                                                                                                    'description' => 'Характеристики сопоставляются для синхронизации по наименованию характеристики (элемент <Наименование> блока <ХарактеристикаТовара> в файле CommerceML).
                                                                                                                                                                                Характеристики артикулов (модификаций) будут импортированы, только если они заданы в Shop-Script как характеристики типа checkbox.',
                                                                                                                                                                                    'field'       => 'code',
                                                                                                                                                                                    'default'     => 'add',
                                                                                                                                                                                ),

                                                                                                                                                                                строку

                                                                                                                                                                                'default'     => 'add',

                                                                                                                                                                                на

                                                                                                                                                                                'default'     => 'skip',

                                                                                                                                                                                • +1
                                                                                                                                                                                  Илья Казарин Илья Казарин 9 августа 2018 17:19 #

                                                                                                                                                                                  Спасибо, характеристики убрались. Но проблема осталась такая. В 1С мы ведем учет номенклатуры по характеристикам т.е. номенклатура (модель телефона) - характеристика (ИМЕИ) - общее свойство характеристики (Цвет) и соответственно каждой хар-ке (ИМЕЮ) присваивается своя цена. На сайте получается такая картина- в блоке наличия товара прописываются все ИМЕИ, которые есть на складе и соответствующая цена. Как изменить это? Необходимо, чтобы выгружались в это поле общее свойство характеристики (Цвет)- количество его на складе и цена.

                                                                                                                                                                                • +1
                                                                                                                                                                                  Александра Александра 16 октября 2018 14:43 #

                                                                                                                                                                                  Здравствуйте, подскажите, пожалуйста, среднее время обмена 1с с сайтом? у нас 17т позиций, обновляются только остатки и новые позиции создаются. Ни фоток ни характеристик. Занимает 3-4 часа... это вообще нормально? можно как то ускорить процесс, от чего это может зависеть..

                                                                                                                                                                                  • +1
                                                                                                                                                                                    Михаил Ушенин Михаил Ушенин Webasyst 16 октября 2018 16:38 #

                                                                                                                                                                                    Это может быть вызвано работой плагинов, которые срабатывают при сохранении каждого товара. Попробуйте временно отключать плагины по очереди и проверять, сократится ли время обмена данными. Так вы найдёте плагин, который замедляет обмен. Напишите разработчику плагина, как можно снизить нагрузку на сервер при обмене данными с "1С" при использовании этого плагина.

                                                                                                                                                                                  • +1
                                                                                                                                                                                    Фёдор Балашихин Фёдор Балашихин 9 ноября 2018 10:38 #

                                                                                                                                                                                    Приветствую!

                                                                                                                                                                                    Попробовал импортировать ч-з "Коммерс-МЛ" товары - всё получилось ожидаемо нормально, кроме загрузки изображений.

                                                                                                                                                                                    Почему-то во время импорта сайт выдал надпись "Пропущена загрузка 926 изображений товаров"...

                                                                                                                                                                                    Изображения есть, ссылки в хмл-файле тоже прописаны, так не понятно по какой причине была именно "пропущена" загрузка изображений.

                                                                                                                                                                                    Подскажите, плиз!

                                                                                                                                                                                    • +1
                                                                                                                                                                                      Фёдор Балашихин Фёдор Балашихин 9 ноября 2018 12:03 #

                                                                                                                                                                                      упд.:

                                                                                                                                                                                      ... сообщение было получено не ВО ВРЕМЯ импорта, а после его завершения - как отчет работы плагина - "успешно импортировано 4326 товаров, ... Пропущена загрузка 926 изображений товаров"...

                                                                                                                                                                                    • +1
                                                                                                                                                                                      Михаил Ушенин Михаил Ушенин Webasyst 9 ноября 2018 15:21 #

                                                                                                                                                                                      Посмотрите с помощью приложения "Логи", какие новые сообщения появляются в логах во время неудачного импорта изображений товаров.

                                                                                                                                                                                      • +1
                                                                                                                                                                                        Фёдор Балашихин Фёдор Балашихин 9 ноября 2018 16:15 #

                                                                                                                                                                                        В логах ничего интересного: "Ошибка при получении файла изображения:...", в конце дата-время и Айпишник...

                                                                                                                                                                                      • +2
                                                                                                                                                                                        theblackpost theblackpost 9 ноября 2018 14:05 #

                                                                                                                                                                                        Вот вообще не пойму как вы выгружаете изображения!? 1C создает папку  webdata, в которую кладёт import.xml, offers.xml и внутри папку import_files с подпапками, содержащими изображения. В импорте в плагине загружать что? Как загрузить изображения? Тут разговор про архив. Какой? ZIP? RAR? GZIP? TAR? Нигде ни строчки в гайде

                                                                                                                                                                                        • +1

                                                                                                                                                                                          Поддерживается zip, поэтому файлы лучше упаковать в zip архив — быстрее загружается на сервер и в этом случае работает импорт изображений.

                                                                                                                                                                                          • +1
                                                                                                                                                                                            theblackpost theblackpost 9 ноября 2018 15:12 #

                                                                                                                                                                                            Ясно... У меня 413 ошибка при 1,3ГБ.. Пойду писать в шаред.. Нет ли возможности выложить import_files в какую-то папку на сервере и чтобы изображения подцепились оттуда? Слишком большие объемы. Боюсь хостинг не даст больших uploadsize

                                                                                                                                                                                          • +1
                                                                                                                                                                                            Фёдор Балашихин Фёдор Балашихин 9 ноября 2018 16:11 #

                                                                                                                                                                                            эмм... наверное я невнимательно читал гайд...

                                                                                                                                                                                            Плагину нужно скормить АРХИВ, созданный из папки "webdata"? НЕ хмл-файл?

                                                                                                                                                                                            • +1

                                                                                                                                                                                              Можно скармливать XML файлы по отдельности (в верном порядке), можно загрузить архив и далее указать какой из файлов в архиве обработать первым. Загрузка архива позволяет импортировать изображения (так же, как это происходит при автоматическом обмене).

                                                                                                                                                                                            • +1
                                                                                                                                                                                              Павел Кротов Павел Кротов 3 декабря 2018 06:29 #

                                                                                                                                                                                              Как выгрузить товары с сайта в 1с? Выгружаю с сайта xml файл, но стандартная обработка ВыгрузкаЗагрузкаДанныхXML пишет что не верный формат выгрузки. Каким образом добавить товары из этого файла в 1с? (УТ 11)

                                                                                                                                                                                              Добавить комментарий

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