Support » Plugin: WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange » Чистится код описания категории

  • Проблема – при обновлении (ручном / автоматическом) ?wc1c=exchange?type=catalog&mode=import&filename=import.xml сбрасываются настройки текста: выравнивание, размер шрифта, … (все запихивается в один блок <p>), а так же удаляются теги изображений в описании категории товара.
    Сталкивался кто-либо с такой же проблемой?

    https://wordpress.org/plugins/woocommerce-and-1centerprise-data-exchange/

Viewing 5 replies - 1 through 5 (of 5 total)
  • да, уже замусоленая тема

    и каким образом решается проблема?

    никто не дает толкового решения

    Только руки опять дошли до этой проблемы – получилось “победить”.
    Сама проблема связанна с внутренними функциями Ворпресса.

    Есть 2 варианта решения проблемы:
    Вариант 1.
    Плюсы: просто
    Минусы: не будет срабатывать обновление названия категории (а может и еще что-то дополнительно 🙂 ).
    Реализация:
    В файле import.php находим функцию function wc1c_replace_term($is_full, $guid, $parent_guid, $name, $taxonomy, $order, $use_guid_as_slug = false)
    в этой функции необходимо закомментировать 2 строчки в условии “if (empty($is_added)) {”

    Было:

    if (empty($is_added)) {
        if (trim($name) != $term->name) $name = wc1c_unique_term_name($name, $taxonomy, $parent);
        $parent = $parent_guid ? wc1c_term_id_by_meta('wc1c_guid', "$taxonomy::$parent_guid") : null;
    	
        $args = array(
          'name' => $name,
          'parent' => $parent,
        );
    
        $result = wp_update_term($term_id, $taxonomy, $args);
        wc1c_check_wp_error($result);
      }

    Стало:

    if (empty($is_added)) {
        if (trim($name) != $term->name) $name = wc1c_unique_term_name($name, $taxonomy, $parent);
        $parent = $parent_guid ? wc1c_term_id_by_meta('wc1c_guid', "$taxonomy::$parent_guid") : null;
    	
        $args = array(
          'name' => $name,
          'parent' => $parent,
        );
    
        //$result = wp_update_term($term_id, $taxonomy, $args);
        //wc1c_check_wp_error($result);
      }

    Вариант 2.
    Плюсы: работает обновление категорий для синхронизации
    Минусы: появляется “дыра” в движке вордпресса и после обновления необходимо заново воспроизводить данные манипуляции.
    Реализация: в файле wp_includes/taxonomy.php необходимо закомментировать все строчки “$args = sanitize_term($args, $taxonomy, ‘db’);” – для версии 4.5.х их 2шт.

    Привет! А ты случайно не знаешь как вообще вырубить категории, а точнее переопределение категорий у товара, чтобы можно было свои присваивать. Чтобы при ежедневных выгрузках вообще не создавались и не менялись категории у товара?
    Уже второю неделю над этим бьюсь, знаю как отключить категории полностью. Но при выгрузке, у товаров всё равно сбрасывает/переопределяет их.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Чистится код описания категории’ is closed to new replies.