Главная Новости

1с бухгалтерия управление торговлей для WP Shop: массовый импорт товаров и синхронизация с интернет-магазином на WordPress

Опубликовано: 12.04.2018

видео 1с бухгалтерия управление торговлей для WP Shop: массовый импорт товаров и синхронизация с интернет-магазином на WordPress

Живой мастер-класс по настройке «1C» для интернет-магазина


Импорт товаров из 1С в WooCommerce

Необходимо учесть, что для обмена большими объемами данных может понадобиться произвести дополнительную настройку веб-сервера. На недорогих shared-хостингах часто такой возможности нет, а настроены они под крайне консервативный режим работы. Поэтому рекомендуется использовать VPS/VDS-хостинги. Мы рекомендуем использовать проверенные хостинги, предоставляющие большую нагрузку за меньшую плату. Например этот — Бегет

Настройка

Вначале вам необходимо установить и активировать плагин WP-Shop, т.к. этот плагин зависит от него. Для этого зайдите в панель управления WordPress, выберите «Плагины» ? «Добавить новый». В поисковом поле введите название плагина (WP Shop) и кликните «Искать плагины». Установите найденный плагин, кликнув «Установить сейчас».

В 1С в качестве адреса в настройках обмена с сайтом необходимо один из адресов вида:

http://example.com/wp-content/plugins/wpshop1c/exchange.php или http://example.com/wpshop1c/exchange, если на сайте включены постоянные ссылки («Настройки» ? «Постоянные ссылки»)

где example.com – доменное имя сайта интернет-магазина.

В качестве имени пользователя и пароля в 1С следует указать действующие на сайте имя и пароль активного пользователя с ролью Merchant или Администратор.

Технические рекомендации

Рекомендуется изменить тип хранилища всех таблиц базы данных сайта на InnoDB. Это добавит транзакционность в процесс обмена данными: изменения в базе данных сайта будут применяться только в случае успешного завершения процесса обмена.

Выполнение PHP на сервере необходимо настроить так, чтобы не было лимитов на время исполнения скриптов плагина. В случае использования связки Apache + mod_php (рекомендуется как наиболее простая связка) при дефолтных настройках лимита не будет. В случае использования FastCGI и/или nginx может потребоваться дополнительная их настройка для снятия лимитов на время исполнения (например, изменение FcgidConnectTimeout для mod_fcgid; request_terminate_timeout, fastcgi_read_timeout для nginx).

1С закачивает на сервер выгрузку с помощью POST-запроса. Возможно, понадобится увеличить лимит объема данных, отправляемых по POST. В php.ini за это отвечает значение post_max_size. В случае использования FastCGI и/или nginx может понадобится увеличить этот лимит также в их настройках (например, FcgidMaxRequestLen для mod_fcgid; client_max_body_size, send_timeout для nginx).

Если PHP выполняется в режиме FastCGI, а 1С при проверке соединения с сервером просит проверить имя пользователя и пароль, хотя они указаны верно, то необходимо в файл .htaccess после строки RewriteEngine On вставить строку

RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

rss