Для достижения корректной работы плагина могут потребоваться базовые навыки администрирования веб-серверов (просмотр логов, изменение настроек php и веб-серверов и др.) А настройка плагина осуществляется добавлением констант вОсобенности:wp-config.php
(посмотреть доступные можно командой:grep -r "define('WC1C_"
) и функций фильтров и действий вfunctions.php
в папке активной темы (посмотреть доступные можно командой:grep -r "do_action\|apply_filters"
).
RewriteEngine On
вставить строку RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
, а также попробовать оба варианта адреса обмена (полный и короткий). Необходимо учесть, что изменения в .htaccess перезатираются при сохранении настроек постоянных ссылок и некоторых плагинов из админки WordPress.
Пример конфига пула для PHP7-FPM:
php_admin_value[post_max_size]=1000M
php_admin_value[upload_max_filesize]=1000M
php_admin_value[request_terminate_timeout]=0
php_admin_value[max_execution_time]=9000000s
php_admin_value[memory_limit]=512M
Пример конфига nginx:
```
server {
client_max_body_size 1000m;
... etc configs
location ~ .php$ {
... etc configs
fastcgi_read_timeout 60000s;
}
```Данный плагин является свободной некоммерческой разработкой и не приносит автору прямой прибыли. Полноценная поддержка же пользователей стоит времени и денег. Поэтому не стоит ожидать оказания бесплатной поддержки на уровне коммерческих продуктов. Предполагается, что пользователь, как минимум, самостоятельно попробует разобраться с установкой и настройкой продуктов 1С, WooCommerce и данного плагина, используя имеющуюся документацию к плагину и информацию в интернете. С автором можно связаться через форму обратной связи в случае, если:
Если вы используете Windows, то необходимо установить утилиту cURL. В OS X и Linux она, как правило, уже присутствует в системе. Необходимо в терминале выполнить команду:
curl -D - -u "логин:пароль" "http://адрес-обмена?type=catalog&mode=checkauth"
Замените логин
, пароль
, адрес-обмена
на соответствующие значения. В выводе команды будет содержаться сообщение об ошибке от сервера.
Если вы используете WP-CLI, то можно из директории плагина выполнить команду wp eval-file ./clean.php
. Также можно, будучи авторизованным в WordPress, перейти по адресу http://example.com/?wc1c=clean или http://example.com/wc1c/clean (где exchange.com – домен сайта) и нажать на появившуюся кнопку.
После обмена с 1С плагин сохраняет полученные файлы импорта (до следующего обмена) в директории wp-content/uploads/woocommerce-1c/catalog
в файлах вида import.xml
(информация о группах, свойствах и товарах) и offers.xml
(информация о ценах и вариантах предложений). Для отладки в процессе интеграции плагина полезно иметь возможность вручную повторить импорт из этих файлов. Для этого в браузере можно последовательно перейти по следующим адресам, будучи авторизованным как администратор или менеджер магазина:
<адрес обмена>?type=catalog&mode=import&filename=import.xml
<адрес обмена>?type=catalog&mode=import&filename=offers.xml
wp-content/uploads/woocommerce-1c/catalog
.
Исходники размещаются в предоставляемом WordPress.org svn-репозитории. Также имеется git-зеркало.
Инициализация:
git clone git@github.com:sgtpep/woocommerce-1c.git
cd ./woocommerce-1c
git svn init https://plugins.svn.wordpress.org/woocommerce-and-1centerprise-data-exchange/trunk/
git update-ref refs/remotes/git-svn master
git svn rebase --log-window-size=100000
git commit
git svn dcommit
git push
WC1C_USE_GUID_AS_PROPERTY_OPTION_SLUG
.WC1C_MATCH_PROPERTIES_BY_TITLE
и WC1C_MATCH_PROPERTY_OPTIONS_BY_TITLE
.WC1C_MATCH_CATEGORIES_BY_TITLE
.WC1C_MATCH_BY_SKU
.WC1C_MANAGE_STOCK
.Товар.Статус
.OUTOFSTOCK_STATUS
.update_woocommerce_term_meta
на update_term_meta
.WC1C_OUTOFSTOCK_STATUS
.
0.8
Исправлена проблема со статусом невыполненого заказа для WooCommerce новее 3.x, когда включено управление запасами (спасибо, @chrme). Исправлено некорректное использование Rewrite API, негативно влиявшее на производительность (спасибо, Геннадий Ковшенин @soulseekah.
0.7
Добавлена в API возможность переопределения очистки категорий. Добавлена в API возможность определять, является ли обмен полным или частичным. Отключена очистка мета-данных при удалении плагина.
0.6
Добавлена ссылка для сбора пожертований. Добавлено сохранение заданных пользователем из WooCommerce изображений товаров, для которых отсутствуют изображения в 1С. Добавлена возможность очистки всех данных магазина (см. FAQ). Добавлена в API возможность переопределения передаваемых в 1С заказов.
0.5
Добавлена в API возможность предотвращения перезаписи заголовка, краткого описания, полного описания и галереи продукта при каждом последующем обмене. Изменена логика обмена заказами.
0.4
Добавлено приведение наименований реквизитов к человекочитаемому виду. Добавлена поддержка импорта из поля 1С "Файл описания для сайта". Значение поля 1С "Текстовое описание" помещается в "Краткое описание товара" WooCommerce.
0.3
Добавлена поддержка распаковки архивов средствами системы. Добавлена возможность указания прямого адреса скрипта без необходимости включения постоянных ссылок. Значение поля 1С "Наименование для печати" используется для заголовка товара вместо значения поля "Рабочее название".
0.2
Добавлено базовое API с помощью фильтров и действий.
0.1
Первая версия.