Bodrosh
Forum Replies Created
-
Forum: Plugins
In reply to: [WooCommerce] Pagination for product attributes in admin panel@fernashes Thank you, that’s right, created https://github.com/woocommerce/woocommerce/issues/28382
Ответил Вам на почту
Здравствуйте, могу посоветовать компанию, которая делает интеграцию по API (т.е. делает доработку 1С и самого сайта, интеграция представляет из себя отправку данных напрямую из сайта в 1с, а не создание файлов, отправку их в 1с, разбор данных файлов, как в данном плагине). Но это уже будет недешево, т.к. полностью интеграция переделывается
Сами мучались долго с данным способом связи, но поняли, что это уже не лучший подход – файлы xml туда сюда гонять, что то может потеряться, постоянно какие-то проблемы, написали внешнюю обработку, где связь по API и напрямую данные отправляются.
@rovak, спасибо за ответ. Файл подкачки увеличивал сам, надеялся что это поможет уже от безысходности скорее. Vds сейчас использую от timeweb.ru, думаете он плохой? А 90 000 записей это не много? Просто товаров будет раз в 10 больше, соответственно она еще вырастет…
Я так думаю что при синхронизации получаются записи из wp_post и wp_postmeta базы данных и сравниваются с тем что приходит из 1с, соответственно этот процесс будет все тяжелее и тяжелее проходить?
Вы как-то оптимизировали базу данных (индексирование я так понимаю изначально уже включено)@rovak, плагин WP Rocket возможно подойдет, он умеет работать с woocommerce (в нем и минификация кода и создание страниц в кеше, асинхронная загрузка и др.).
Встречный вопрос: импортирую из 1с товары, сейчас их всего импортировано 500 вариативных (в таблице wp_post 6,483 записей, в wp_postmeta 89,972 (много параметров у товаров)), база mysql вестит 40мб.
Оперативной памяти 1 Гб, файл подкачки увеличил до 2,5 Гб, иногда ложится mysql и свап полностью забивает… Оптимизировал mysql примерно так https://ruhighload.com/post/my.cnf
Выяснил через утилиту persona (в терминале pt-query-digest /var/lib/mysql/90002-slow.log
), что есть медленные запросы к БД (которые и больше минуты выполняются)Напр., SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (9889,9882,9745,9737,9728,9 720,9712,9705,9697,9689,9681,9674,9667,9661,9653,9645,9636,9625,9616,9607/*… omitted 454 items …*/) ORDER BY meta_id ASC\G
Как это исправить? Что вы настраивали на сервере? Синхронизация не идет дальше… Думаю тут не в железе дело? (ну и в нем тоже конечно)
- This reply was modified 7 years, 1 month ago by Bodrosh.
@shpazkel, смотря что Вам нужно, напишите мне на почту [email protected]
- This reply was modified 7 years, 2 months ago by Bodrosh.
Пришел к тому, что нужно править общий модуль и ОбменаССайтом и ОбменССайтомПереопределяемый, чтобы статусы переносились в orders-xxxx_1.xml, а дальше уже в плагине их нужно обрабатывать
Проблема была следующая: характеристики номенклатуры хранились в дополнительных сведениях и задавались при установке цен, а 1с видимо предполагает, что они должны быть в другом месте, поэтому не выгружались на сайт в файлы orders.xml Подробнее здесь: https://toster.ru/q/491378
Решением стало изменение общего модуля ОбменССайтом, перепиской запроса получения этих характеристик.
- This reply was modified 7 years, 2 months ago by Bodrosh.
@dbear, здесь будут мои изменения (там на вкладке изменения можете посмотреть, что менялось) https://bitbucket.org/bodrosh/braktiv-woocommerce-and-1c-enterprise-1s-predpriiatie-data
Сам себе отвечаю:
Чтобы понять суть работы можно почитать тут:
https://www.cs-cart.ru/docs/4.3.x/developer/1c/
Ну и там уже https://www.cs-cart.ru/docs/4.1.x/developer/1c/catalogxml.html- This reply was modified 7 years, 2 months ago by Bodrosh.
@rovak,
1. Не полностью переносится адрес клиента из woocommerce (только город, и область), без телефонов, адреса улицы и дома – удалось пофиксить.
не могли бы вы немного раскрыть логику работы (процессы) 1с и плагина (рассказать про файлы inmport, offers и т.д. т.е 1с отправляет запрос на файл такой-то и что проискодит). Или где можно про это почитать?@rovak, много текста, спасибо, позже почитаю поподробнее. Пересмотрел все темы на форуме, собираюсь допиливать под свои нужды по крайней мере, потом выложу правки для народа, если все нормально будет. Чет не соображу под конец дня, как потестить файл query.php, скажем print_r(); повыводить значения массивов, или на этот файл из 1с-ки запрос идет?
@rovak, а у Вас нормально все синхронизируется? У меня Розница 2.2,пока вижу проблемы следующие:
Не полностью переносится адрес клиента из woocommerce (только город, и область), без телефонов, адреса улицы и дома
Не работает синхронизация статусов (в 1с меняю, на сайте не меняется, хотя соответствие в настройках 1с прописал)
У товаров создаются параметры Вид номенклатуры и Тип номенклатуры, что не очень хорошо)Пока еще тестирую, вы допиливали что-то, что-нибудь может посоветуете?
Попробуйте добавить в файл .htaccess после строчки RewriteEngine On строку
RewriteRule . – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]Мне помогло отключение других плагинов, тоже бился с этой проблемой, все перепробовал, в 1с писало проверьте логин или пароль. Woocommerce стоит последняя на данный момент версия (3.2.6), отключил плагины, соединение стало устанавливаться, дальше пока не пробовал, еще в процессе настройки.