• Resolved flaberd

    (@flaberd)


    Доброго времени суток!
    Ищю решение етой проблемы. Кто сталкивался помогите. Зарание благодарен!

    Error: XML parser misbehavior.
    
    #0  wc1c_error(XML parser misbehavior.) called at [/home/hspace/best-food.com.ua/www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/import.php:15]
    #1  wc1c_import_start_element_handler(1, Array ([0] => ЊнУУерчесЪаяИнфнрУацШя), 0, ЊнУУерчесЪаяИнфнрУацШя, Array ([XMLNS] => urn:1C.ru:commerceml_2,[XMLNS:XS] => http://www.w3.org/2001/XMLSchema,[XMLNS:XSI] => http://www.w3.org/2001/XMLSchema-instance,[ВерсШяСхеУы] => 2.07,[ДатаФнрУШрнванШя] => 2016-03-04T14:48:45))
    #2  call_user_func(wc1c_import_start_element_handler, 1, Array ([0] => ЊнУУерчесЪаяИнфнрУацШя), 0, ЊнУУерчесЪаяИнфнрУацШя, Array ([XMLNS] => urn:1C.ru:commerceml_2,[XMLNS:XS] => http://www.w3.org/2001/XMLSchema,[XMLNS:XSI] => http://www.w3.org/2001/XMLSchema-instance,[ВерсШяСхеУы] => 2.07,[ДатаФнрУШрнванШя] => 2016-03-04T14:48:45)) called at [/home/hspace/best-food.com.ua/www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:361]
    #3  wc1c_xml_start_element_handler(Resource id #586, ЊнУУерчесЪаяИнфнрУацШя, Array ([XMLNS] => urn:1C.ru:commerceml_2,[XMLNS:XS] => http://www.w3.org/2001/XMLSchema,[XMLNS:XSI] => http://www.w3.org/2001/XMLSchema-instance,[ВерсШяСхеУы] => 2.07,[ДатаФнрУШрнванШя] => 2016-03-04T14:48:45))
    #4  xml_parse(Resource id #586, <?xml version="1.0" encoding="UTF-8"?>
    <КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.07" ДатаФормирования="2016-03-04T14:48:45">
    	<Классификатор>
    		<Ид>cbc83624-d0eb-4e96-ae08-893e0f0dc3c6</Ид>
    		<Наименование>Классификатор (Каталог товаров CBC83624)</Наименование>
    		<Владелец>
    			<Ид>5425b1e0-ceea-11e0-af74-001bfc5a2bb4</Ид>
    			<Наименование>Мир Сыра ТД</Наименование>
    			<ОфициальноеНаименование>Мир Сыра ТД</ОфициальноеНаименование>
    		</Владелец>
    		<Группы>
    			<Группа>
    				<Ид>74f40f41-8289-11e4-80dd-009c029999dd</Ид>
    				<Наименование>ТАРА</Наименование>
    			</Группа>
    			<Группа>
    				<Ид>0747f07b-d3c5-11e0-9c92-001fc6375195</Ид>
    				<Наименование>Услуги</Наименование>
    				<Группы>
    					<Группа>
    						<Ид>484fb4e3-d3c8-11e0-9c92-001fc6375195</Ид>
    						<Наименование>гсм</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>790c24d0-651f-11e1-a09b-50e5493d91cc</Ид>
    						<Наименование>МБП</Наименование>
    					</Группа>
    				</Группы>
    			</Группа>
    			<Группа>
    				<Ид>2062ce80-e984-11e4-80bb-c860005ec13c</Ид>
    				<Наименование>7 СЫР РАДОМИЛК</Наименование>
    				<Группы>
    					<Группа>
    						<Ид>6d4b6bef-e9a0-11e4-80bb-c860005ec13c</Ид>
    						<Наименование>Радомилк  масло,марг фас</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>ad7e44cf-0b8c-11e5-80bc-c860005ec13c</Ид>
    						<Наименование>Радомилк  масло,марг вес</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>5c828b94-0f86-11e5-80be-c860005ec13c</Ид>
    						<Наименование>Радомилк  СЫР ПРОД фассовка</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>2ba6b32b-3ea5-11e4-80ca-009c029999dd</Ид>
    						<Наименование>Радомилк  СЫР ПРОД вес</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>41a0d029-cf56-11e5-80cb-c860005ec13c</Ид>
    						<Наименование>Радомилк Сметана</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>00124d56-db8f-11e5-80cb-c860005ec13c</Ид>
    						<Наименование>Радомилк Творог</Наименование>
    					</Группа>
    				</Группы>
    			</Группа>
    			<Группа>
    				<Ид>8036ed6b-eb73-11e4-80bb-c860005ec13c</Ид>
    				<Наименование>81 Брынза НАК</Наименование>
    				<Группы>
    					<Группа>
    						<Ид>8036ed6c-eb73-11e4-80bb-c860005ec13c</Ид>
    						<Наименование>Брынза НАК в/у</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>8036ed6d-eb73-11e4-80bb-c860005ec13c</Ид>
    						<Наименование>Брынза НАК ведро 5л</Наименование>
    					</Группа>
    					<Группа>
    						<Ид>8036ed6e-eb73-11e4-80bb-c860005ec13c</Ид>
    						<Наименование>Брынза НАК судок 0,5</Наименование>
    					</Группа>
    				</Группы>
    			</Группа>
    			<Группа>
    				<Ид>3c58f6a9-0446-11e5-80bb-c860005ec13c</Ид>
    				<Наименование>6 САМБИР</Наименование>
    				<Группы>
    					<Группа>
    						<Ид>3c58f6aa-0446-11e5-80bb-c860005ec13c</Ид>
    						<Наименование>Сыр весовой САМБИР</Наименование>
    					</Г�, 0) called at [/home/hspace/best-food.com.ua/www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:401]
    #5  wc1c_xml_parse(Resource id #582) called at [/home/hspace/best-food.com.ua/www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:458]
    #6  wc1c_mode_import(catalog, import0_1.xml) called at [/home/hspace/best-food.com.ua/www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:518]
    #7  wc1c_exchange() called at [/home/hspace/best-food.com.ua/www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:543]
    #8  wc1c_template_redirect()
    #9  call_user_func_array(wc1c_template_redirect, Array ([0] => )) called at [/home/hspace/best-food.com.ua/www/wp-includes/plugin.php:525]
    #10 do_action(template_redirect) called at [/home/hspace/best-food.com.ua/www/wp-includes/template-loader.php:12]
    #11 require_once(/home/hspace/best-food.com.ua/www/wp-includes/template-loader.php) called at [/home/hspace/best-food.com.ua/www/wp-blog-header.php:16]
    #12 require(/home/hspace/best-food.com.ua/www/wp-blog-header.php) called at [/home/hspace/best-food.com.ua/www/index.php:17]
    
    Request URI: http://best-food.com.ua/wc1c/exchange/?type=catalog&mode=import&filename=import0_1.xml
    Server API: cgi-fcgi
    Memory limit: 256M
    Maximum POST size: 50M
    PHP version: 5.4.45
    WordPress version: 4.4.2
    Plugin version: 0.7r1269525
    
    rollback

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

Viewing 11 replies - 1 through 11 (of 11 total)
  • bpartner

    (@bpartner)

    Вопрос решили? такая же проблема.

    Thread Starter flaberd

    (@flaberd)

    Да проблема решена!
    Нужно добавить в парсер опции.
    xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING, “UTF-8”);
    xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );

    ето вот в етой функции
    wc1c_xml_parse

    после строки
    $parser = xml_parser_create(“UTF-8”);

    vlad77777

    (@vlad77777)

    Спасибо, пробую

    Работает!!!

    bpartner

    (@bpartner)

    Заработало!
    Спасибо!

    Не помогло(

    какие версии стоят? может на старых версиях работает?

    у меня щас стоят WP 4.6.1 WC 2.5, плагин импорта 0.7

    Flaberd, подскажи пожалуйста, в каком конкретно файле необходимо добавить эти строки?
    Облазил все файлы в директории плагина, но так и не нашел такую функцию, похожие есть, но не точно такая же.
    опиши пожалуйста поподробнее процесс для ламеров!))

    Thread Starter flaberd

    (@flaberd)

    www/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php
    вот туточки оно

    • This reply was modified 7 years, 6 months ago by flaberd.

    файл я нашел… там нет такой функции
    скачай последнюю версию и проверь сам)

    Thread Starter flaberd

    (@flaberd)

    скачал разархивировал открыл exchange.php и на 386 строке находится эта функция
    всё там есть

    вот что там:

    function wc1c_xml_parse($fp) {
      $parser = xml_parser_create();
    
      xml_set_element_handler($parser, 'wc1c_xml_start_element_handler', 'wc1c_xml_end_element_handler');
      xml_set_character_data_handler($parser, 'wc1c_xml_character_data_handler'); 
    
      $meta_data = stream_get_meta_data($fp);
      $filename = basename($meta_data['uri']);

    и что у тебя:
    $parser = xml_parser_create(“UTF-8”);
    и что ты говоришь добавить:

    xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING, “UTF-8”);
    xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );

    Кстати, если добавить эти строки то мы получаем белый экран смерти вордпрес

    Thread Starter flaberd

    (@flaberd)

    unction wc1c_xml_parse($fp) {
    $parser = xml_parser_create(“UTF-8”);

    xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING, “UTF-8”);
    xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );

    xml_set_element_handler($parser, ‘wc1c_xml_start_element_handler’, ‘wc1c_xml_end_element_handler’);
    xml_set_character_data_handler($parser, ‘wc1c_xml_character_data_handler’);

    $meta_data = stream_get_meta_data($fp);
    $filename = basename($meta_data[‘uri’]);

    while (!($is_final = feof($fp))) {
    if (($data = fread($fp, 4096)) === false) wc1c_error(sprintf(“Failed to read from file %s”, $filename));
    $filename));
    if (!xml_parse($parser, $data, $is_final)) {
    $message = sprintf(“%s in %s on line %d”, xml_error_string(xml_get_error_code($parser)), $filename, xml_get_current_line_number($parser));
    wc1c_error($message, “XML Error”);
    }
    }

    xml_parser_free($parser);
    }

    вот вариант который у меня тот что рабочий

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Error: XML parser misbehavior’ is closed to new replies.