gifts2017

Интеграция Управления Торговлей с WebAsyst ShopScript

Опубликовал Тимофей Бугаевский (boogie) в раздел Обработки - Ценообразование, прайсы

Пример интеграции сайта на движке Веб Асист Шоп Скрипт с Управлением Торговлей 10 в режиме совместимости на платформах 8.2 в режиме совместимости и 8.1.

В Управлении Торговлей

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

  • Адрес - имя домена сайта (без http)
  • Логин - логин из .htpasswd
  • Пароль - пароль из .htpasswd
  • ПрефиксКатегории - при автоматическом создании номенклатуры будут создаваться группы (категории) с указанным префиксом
  • ПрефиксЭлементов - при автоматическом создании номенклатуры будут создаваться элементы (продукты) с указанным префиксом, это позволяет разделить номенклатуру с разных сайтов.

Также у справочника номенклатуры нужно добавить реквизиты (распространяющиеся и на группы - категории)

  • METADescription (описание для раскрутки)
  • METAKeywords (ключевые слова для раскрутки)
  • METATitle (заголовок для раскрутки)
  • Архив (товар не доступен на сайте)
  • ДатаДобавления (дата для определения когда добавлен элемент (на будущее))
  • ДатаИзменения (дата последнего изменения в номенклатуре для синхронизации (на будущее))
  • ИзображениеПоУмолчанию (имена файлов изображений, сделайте подлиннее)
  • ИмяСтраницы (человеколюбимое имя страницы с продуктом)
  • НулеваяЦена (на самом деле это цена продукта, но для моего проекта цены устанавливались на опции только)
  • БесплатнаяДоставка (есть и такой флаг)
  • СтоимостьДоставки (дробное число)

И встроить эту обработку и добавленный справочник в используемый интерфейс.

Опции (в моём проекте объёмы парфюмов) будут загружены в характеристики номенклатуры, поэтому включите в учётной политике учёт характеристик номенклатуры.

На сервере

С магазином ShopScript нужно в корень сайта положить папку services, на данный момент обмен построен на предположениях, что на сайте используется русский язык, есть 2 уровня вложенности категорий и разновидности товаров типа дополнительная опция одного вида.

Файлы для сервера:

  • .htaccess защищает каталог от несанкционированного доступа, в нём прописывается путь к .htpasswd
  • mysql.php - содержит общую функцию выполнения запроса к mysql, в некоторых случаях приходится делать нехорошую вещь - конвертировать кодировку запроса к нужной (CP1251), это делается в mysql.php
  • const.php - адрес сервера, логин, схема и пароль к БД
  • prices.php - сервис выдаёт цены на товар с переданным ID
  • products.php - сервис выдаёт все продукты магазина для загрузки номенклатуры
  • set.price.php - сервис сохраняет переданные цены на сайте

Защита строится с помощью basic auth, генератор файла .htpasswd можно найти в Интернете, например здесь.

Работа с обработкой:

Приложены две версии обработки: под платформу 8.2 в режиме совместимости с 8.1 и под собственно 8.1.

  1. Выбираете веб-сайт, с которым будете работать
  2. На закладке "Загрузка продуктов с сайта" нажимаете Прочитать, если возникают ошибки (будут сообщения выдаваться в служебных сообщениях), нажимаете ещё раз, если не помогает нужно разбираться. Потом Загрузить. На магазинах с несколькими тысячами товаров, может занять несколько часов.
  3. На закладке "Загрузка цен с сайта" выбираете документ "Установки цен номенклатуры", в появившемся списке создаёте новый документ, дальше нажимаете Прочитать и загрузить и ждёте ещё примерно столько же.
  4. Когда уже будет что загрузать на сайт, на закладке "Сохранение цен на сайте" выбираете документ "Установка цен номенклатуры" в котором устанавливаются нужные цены и нажимаете Сохранить.

Обработка оригинальная, сделана под проект. Ожидается более полная работа на Управлении Торговлей 11 в будущем.

Скачать файлы

Наименование Файл Версия Размер
Код для сервера 197
.rar 2,80Kb
10.04.10
197
.rar 2,80Kb Скачать
Обработка для платформы 8.2 68
.epf 22,85Kb
10.04.10
68
.epf 22,85Kb Скачать
Обработка для платформы 8.1 61
.epf 22,20Kb
10.04.10
61
.epf 22,20Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. Dimka74 Dimka174 (Dimka74) 10.04.10 07:47
А под 8.1 не будет работать?
2. Тимофей Бугаевский (boogie) 10.04.10 08:09
(1) Выложил под 8.1 версию, вынес из общего модуля в модуль формы пару недостающих функций. Особо не тестировал.
3. atletx (atletx) 16.04.10 20:42
а под 1С 7.7 долго переделать?
4. Тимофей Бугаевский (boogie) 16.04.10 23:33
(3) Под 7.7 могу только за деньги взяться
5. Maels J (Maels) 11.08.10 15:40
а за интеграцию этой фишки под ключ на 8.1 или (что предпочтительнее) на 8.2 (УТ 11.0) возьметесь?
6. Maels J (Maels) 11.08.10 15:40
естественно не за красивые глаза :)
7. Тимофей Бугаевский (boogie) 11.08.10 15:51
(5) Возьмёмся, если конфигурация лицензионная.
8. Maels J (Maels) 11.08.10 15:58
все лицензионное, как ни странно :)
9. A S (karbofos2009) 08.09.10 23:52
Большое спасибо!
Но прошу помочь:
начал устанавливать и сразу столкнулся с этим:
"Для работы обработки нужно добавить справочник ВебСайты с реквизитами для хранения доступов к сайтам:"

... Где его добавлять???
10. A S (karbofos2009) 09.09.10 00:00
И еще, уважаемый Автор!
Можно ли расписать все пункты в 1С более подробнее??
11. Тимофей Бугаевский (boogie) 09.09.10 20:03
(10) Автора зовут Тимофей.
Добавлять нужно в конфигураторе 1С, как это делается написано в специальных толстых книгах и рассказывается на курсах. Мне не жалко описать, мне жалко ваших пользователей, - делать то, что не умеешь лучше не надо.
P.S.: здесь обычно спасибо говорят плюсиком.
12. Вася Пупкин (dakarus) 24.12.11 15:22
День добрый. Если товара нет на складе, ваша обработка обнулит наличие на сайте???? Потому-что встроенная в шоп скрипт напрочь отказывается это делать.
13. Роман Абрамов (massqwest) 19.01.12 20:00
А если в 1С несколько типов цен? будет выгружать?
14. Тимофей Бугаевский (boogie) 19.01.12 20:32
Выгружаются конкретные документы установки цен номенклатуры. Так что какие выгрузите такие и будут.
15. Роман Абрамов (massqwest) 23.01.12 17:04
а загрузку заказов из webasyst в 1С8.2 УТ 10.2 сделать за $$$ возможно? если да напишите цену на massqwest[dog]ya.ru
16. Сергей Федоров (Bober777) 25.02.12 07:14
дополнительные реквизиты не айс конечно, лучше свойствами. Но как пример думаю покатит.
17. Сергей Федоров (Bober777) 25.02.12 07:37
(9) такие вещи надо хранить во внешних файлах... Это конечно мое мнение. Но справочник для этого делать помоему не нужно.
18. Александр МАН (1977) 13.08.14 10:46
19. legzzi Пол (legzzi) 29.10.14 00:42
есть опытные Человеки работающие с вебасистом? напишите пожалуйста контакты