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

Обработки - Ценообразование, прайсы

Пример интеграции сайта на движке Веб Асист Шоп Скрипт с Управлением Торговлей 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 в будущем.

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

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

См. также

Комментарии
1. Dimka 74 (Dimka74) 10.04.10 07:47 Сейчас в теме
А под 8.1 не будет работать?
2. Тимофей Бугаевский (boogie) 459 10.04.10 08:09 Сейчас в теме
(1) Выложил под 8.1 версию, вынес из общего модуля в модуль формы пару недостающих функций. Особо не тестировал.
3. atletx (atletx) 16.04.10 20:42 Сейчас в теме
а под 1С 7.7 долго переделать?
4. Тимофей Бугаевский (boogie) 459 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) 459 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) 459 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) 459 19.01.12 20:32 Сейчас в теме
Выгружаются конкретные документы установки цен номенклатуры. Так что какие выгрузите такие и будут.
15. Роман Абрамов (massqwest) 23.01.12 17:04 Сейчас в теме
а загрузку заказов из webasyst в 1С8.2 УТ 10.2 сделать за $$$ возможно? если да напишите цену на massqwest[dog]ya.ru
16. Сергей Федоров (Bober777) 26 25.02.12 07:14 Сейчас в теме
дополнительные реквизиты не айс конечно, лучше свойствами. Но как пример думаю покатит.
17. Сергей Федоров (Bober777) 26 25.02.12 07:37 Сейчас в теме
(9) такие вещи надо хранить во внешних файлах... Это конечно мое мнение. Но справочник для этого делать помоему не нужно.
18. Александр МАН (1977) 2 13.08.14 10:46 Сейчас в теме
19. legzzi Пол (legzzi) 29.10.14 00:42 Сейчас в теме
есть опытные Человеки работающие с вебасистом? напишите пожалуйста контакты
Оставьте свое сообщение