Доработка плагина Woocommerce and 1centerprise Data Exchange

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

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

Для этой задачи на сайт был установлен плагин «Woocommerce and 1centerprise data exchange», но к сожалению данная разработка не может дружить с дополнительными доработками интернет магазина.

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

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

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

Ну и на последок нужно было доработать функционал плагина, который будет передавать в 1с юридические данные покупателя во время заказа (ИНН,КПП, ОГРН,Юридический адрес, Расчётные счета, Название компании и другую информацию). Понятное дело, что для это задачи первоначально были разработаны поля в форме оформления заказа, которые передаются в отдельное meta поле. А уж затем доработан шаблон отправки заказа в 1с в файле query.php

 

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

Скриншот шаблона передачи данных в 1с

 

Несколько советов

— Если вы программист, и вы уверены, что все данные передаются правильно, но в 1c они не передаются, попросите выслать вам XML файл, который приходит в приложение 1с. Если данные которые были добавлены вами в шаблон передаются, значит данный вопрос нужно обсудить с 1c программистом.

— Так же не забываем, что лучше всего передавать данные в соответствие с спецификацией, которые есть в справочнике (https://v8.1c.ru/edi/edi_stnd/90/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5%20%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%20CommerceML_2.10.pdf), но это не обязательно, просто для 1c программиста прибавится дополнительная работа.

Для проверки XML файлов, которые будут переданы в 1c, есть специальный адрес (https://сайт/?wc1c=exchange&type=catalog&mode=import&filename=import0_1.xml)

Чтобы удостовериться в удачной передаче заказов в 1C существует адрес (https://сайт/?wc1c=exchange&type=sale&mode=query). Если заказ по какой-то причине не передаётся в 1C, то он будет висеть на данной странице, если же заказы переданы, то мы увидим следующую картину.

Для проверки импорта заказов в Woocommerce (https://сайт/?wc1c=exchange&type=sale&mode=import&filename=orders.xml). Если на жанной странице есть ошибки, значит их нужно исправить!

Для проверки импорта товаров (https://сайт/?wc1c=exchange&type=catalog&mode=import&filename=import0_1.xml)

Программирование

За передачу заказов В 1с отвечает файл query.php, здесь же находится шаблон xml формы, которую можно доработать.

Здесь же есть и активный фильтр

$documents = apply_filters('wc1c_query_documents', $documents);

За обработку XML файла с товарами ИЗ 1c в Woocommerce отвечает файл offers.php и import.php

За обработку заказов, и импорт данных В Woocommerce отвечает файл orders.php

Если у вас есть проблемы с синхронизацией товаров и заказов в плагине «Woocommerce and 1centerprise data exchange» пишите письма на email, а так же в VK.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*