prohapro
Forum Replies Created
-
ИМХО, есть три варианта решения проблемы:
– Надо попробовать вырезать, или отфильтровать часть кода, которая отвечает за подставление категорий (групп) из 1С на сайт;
– Редактировать XML, выгруженный из 1с, перед загрузкой на сайт, вырезав в нем всю инфу о категориях (группах);
– Выгружать из SQL часть таблицы, в которой хранится сопоставление товара и категорий на сайте, а после синхронизации подставлять снова.Второй и третий вариант – не дает возможность делать синхронизацию в автоматическом режиме, поэтому надо добивать первый.
Видимо за переназначение категорий (групп) отвечает функция: wc1c_replace_group в файле import.php. Как ее выпилить?
Вы просили у mmice рабочий плагин в соседней теме, он прислал его вам на почту?
Добрый день, mmice.
Отправьте, пожалуйста, мне исправленную версию на [email protected]
Спасибо!Можно попробовать в XMLе грохнуть все что связано с категориями.
У этого плагина по части категорий недоработка, сам мучаюсь с этим, и решения, как игнорировать категории с 1с так и не нашел.Походу, эта ошибка из-за того, что такие названия категорий уже есть на сайте. Попробуйте удалить все категории на сайте, и выполнить синхронизацию (перед этим желательно забэкапить sql-таблицу)
Вставлял я фильтр
$term_ids = apply_filters('wc1c_clean_categories', $term_ids);?
в functions.php – результата нет. При синхронизации сбрасываются обнуляются категории у всех товаров + добавляются категории из 1С. Пока на сайте есть категории с одинаковыми названиями, как у 1С, обмен успешно не завершить!
Че делать?$term_ids = apply_filters('wc1c_clean_categories', $term_ids);
Вот решение, куда это прописывать?Выполните SQL-запрос:
CREATE TABLE IF NOT EXISTS wp_woocommerce_termmeta ( meta_id bigint(20) NOT NULL auto_increment, woocommerce_term_id bigint(20) NOT NULL, meta_key varchar(255) default NULL, meta_value longtext, PRIMARY KEY (meta_id), KEY woocommerce_term_id (woocommerce_term_id), KEY meta_key (meta_key) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=37 ;Это создаст недостающую таблицу wp_woocommerce_termmeta. После этого у меня первая выгрузка прошла успешно, но последующие выдавали ошибку, пока не удалишь все категории товаров на сайте (из 1с):
#0 wc1c_error(term_exists: Элемент с указанным именем уже существует у родительского элемента., WP Error) called at [/home/uskkor65/public_html/feyafreya/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:171] #1 wc1c_wp_error(WP_Error Object ([errors] => Array ([term_exists] => Array ([0] => Элемент с указанным именем уже существует у родительского элемента.)),[error_data] => Array ([term_exists] => 224))) called at [/home/uskkor65/public_html/feyafreya/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:175] #2 wc1c_check_wp_error(WP_Error Object ([errors] => Array ([term_exists] => Array ([0] => Элемент с указанным именем уже существует у родительского элемента.)),[error_data] => Array ([term_exists] => 224))) called at [/home/uskkor65/public_html/feyafreya/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/import.php:323]и т.д.
Как игнорировать загружаемые категории, как использовать фильтр $term_ids = apply_filters(‘wc1c_clean_categories’, $term_ids);?