• Итак используется WordPress 4.6.1, WooCommerce 2.5.5, WC1C 0.7.
    VPS 1core 1gb ram, Debian 8, ispmanager, apache2, nginx (про настройку nginx – напишу ниже).

    Проблема №1
    Первая ошибка с которой я столкнулся:

    wc1c_strict_error_handler(8, Undefined offset: 3, /var/www/www-root/data/www/ваш-сайт.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/import.php, 136, Array ([is_full] => 1,[names] => Array ([0] => КоммерческаяИнформация,[1] => Каталог,[2] => Товары,[3] => Товар,[4] => ЗначенияРеквизитов,[5] => ЗначениеРеквизита,[6] => Значение),[depth] => 6,[name] => Значение,[data] => Товар пр. ТМЦ,[wc1c_groups] => Array (),[wc1c_group_depth] => -1,[wc1c_property] => ,[wc1c_product] => Array ([ХарактеристикиТовара] => Array (),[ЗначенияСвойств] => Array (),[ЗначенияРеквизитов] => Array ([-1] => Array ([Значение] => Array ([0] => )),[0] => Array (),[1] => Array ([Наименование] => ВидНоменклатуры),[2] => Array ([Значение] => Array ([0] => ))),[Ид] => 52047bf0-c66f-40b8-9f5e-93060819c3e2,[Штрихкод] => 2000000021737,[Наименование] => Вкладыши коленвала коренные Р2 КАМАЗ d=94 7405.1000102Р2Д,[БазоваяЕдиница] => шт,[Группы] => Array ([0] => 2c98bca1-6a05-11de-bba7-001bfcaaf348),[ЗначениеРеквизита] => 
    					
    					
    				),[i] => 3)) called at [/var/www/www-root/data/www/ваш-сайт.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/import.php:136]
    #2  wc1c_import_character_data_handler(1, Array ([0] => КоммерческаяИнформация,[1] => Каталог,[2] => Товары,[3] => Товар,[4] => ЗначенияРеквизитов,[5] => ЗначениеРеквизита,[6] => Значение), 6, Значение, Товар пр. ТМЦ)
    #3  call_user_func(wc1c_import_character_data_handler, 1, Array ([0] => КоммерческаяИнформация,[1] => Каталог,[2] => Товары,[3] => Товар,[4] => ЗначенияРеквизитов,[5] => ЗначениеРеквизита,[6] => Значение), 6, Значение, Товар пр. ТМЦ) called at [/var/www/www-root/data/www/ваш-сайт.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:374]
    #4  wc1c_xml_character_data_handler(Resource id #11, Товар пр. ТМЦ)
    #5  xml_parse(Resource id #11, 0b8-9f5e-93060819c3e2</Ид>
    				<Штрихкод>2000000021737</Штрихкод>
    				<Наименование>Вкладыши коленвала коренные Р2 КАМАЗ d=94 7405.1000102Р2Д</Наименование>
    				<БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
    				<Группы>
    					<Ид>2c98bca1-6a05-11de-bba7-001bfcaaf348</Ид>
    				</Группы>
    				<ЗначениеРеквизита>
    					<Наименование>ОписаниеВФорматеHTML</Наименование>
    					<Значение>Вкладыши КАМАЗ коренные Р2 d=94.00 ДААЗ</Значение>
    				</ЗначениеРеквизита>
    				<СтавкиНалогов>
    					<СтавкаНалога>
    						<Наименование>НДС</Наименование>
    						<Ставка>18</Ставка>
    					</СтавкаНалога>
    				</СтавкиНалогов>
    				<ЗначенияРеквизитов>
    					<ЗначениеРеквизита>
    						<Наименование>ВидНоменклатуры</Наименование>
    						<Значение>Товар пр. ТМЦ</Значение>
    					</ЗначениеРеквизита>
    					<ЗначениеРеквизита>
    						<Наименование>ТипНоменклатуры</Наименование>
    						<Значение>Товар</Значение>
    					</ЗначениеРеквизита>
    					<ЗначениеРеквизита>
    						<Наименование>Полное наименование</Наименование>
    						<Значение>Вкладыши коленвала коренные Р2 КАМАЗ d=94 7405.1000102Р2Д</Значение>
    					</ЗначениеРеквизита>
    					<ЗначениеРеквизита>
    						<Наименование>Вес</Наименование>
    						<Значение>0</Значение>
    					</ЗначениеРеквизита>
    				</ЗначенияРеквизитов>
    			</Товар>
    			<Товар>
    				<Ид>801d5196-bd02-4f03-b47e-d046785500d1</Ид>
    				<Штрихкод>2000000036397</Штрихкод>
    				<Наименование>Вкладыши коленвала коренные Р3 КАМАЗ 7405.1000102Р3</Наименование>
    				<БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
    				<Группы>
    					<Ид>2c98bca1-6a05-11de-bba7-001bfcaaf348</Ид>
    				</Группы>
    				<ЗначениеРеквизита>
    					<Наименование>ОписаниеВФорматеHTML</Наименование>
    					<Значение>Вкладыши КАМАЗ коренные Р3 d=93.50 ДААЗ</Значение>
    				</ЗначениеРеквизита>
    				<СтавкиНалогов>
    					<СтавкаНалога>
    						<Наименование>НДС</Наименование>
    						<Ставка>18</Ставка>
    					</СтавкаНалога>
    				</СтавкиНалогов>
    				<ЗначенияРеквизитов>
    					<ЗначениеРеквизита>
    						<Наименование>ВидНоменклатуры</Наименование>
    						<Значение>Товар пр. ТМЦ</Значение>
    					</ЗначениеРеквизита>
    					<ЗначениеРеквизита>
    						<Наименование>ТипНоменклатуры</Наименование>
    						<Значение>Товар</Значение>
    					</ЗначениеРеквизита>
    					<ЗначениеРеквизита>
    						<Наименование>Полное наименование</Наименование>
    						<Значение>Вкладыши коленвала коренные Р3 КАМАЗ 7405.1000102Р3</Значение>
    					</ЗначениеРеквизита>
    					<Знач?, 0) called at [/var/www/www-root/data/www/ваш-сайт.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:399]

    Поведение импорта при ошибке бывало разное – бывало сжирало память и Apache2 сам глушил процесс, а бывал вот такой ответ.
    Из всех вариантов которые тут предлагают ничего не помогло.

    Решение: вынес из каталога те товары на которые ругался плагин (их оказалось немного – 4 штуки из 1300)… как выяснилось, эти товары переходили по наследству от версии к версии 1С и в новой версии, которая сейчас стоит, никем не редактировались… В чем проблема, пока не выяснил… Как выясню – отпишусь…

    В итоге выгрузка заняла не больше 15-20 секунд и процесс занял всего-лишь 50!мб и это на 1300 товаров с картинками.

    На каждую проблему буду отводить по одному посту, чтобы как-то разделять…

Viewing 15 replies - 61 through 75 (of 119 total)
  • Прочитал все темы форума, не один раз поднимался вопрос затирания атрибутов на сайте после синхронизации. Решение есть, но нет описания, как это сделать.
    Вот тема, в которой поднимался этот вопрос.
    Цитата из темы:

    как сделать чтобы при синхронизации не перезаписывались наименования (чтобы можно было из админки свои данные заполнять), описания, категории, а оставить на перезапись например только артикул, остатки и цену? Может что-то можно отключить/закомментировать в файле import.php (а может ещё где)?

    И ответ в той же теме от Zoten:

    просто в коде плагина закомментировал несколько строк, и теперь он работает так как мне нужно

    В моей ситуации дела такие:
    В 1С у номенклатры есть 2 доп. реквизита. Номенклатура синхронизируются с сайтом корректно. Получаем Наименование, артикул, краткое описание и 2 доп. реквизита на сайте.
    После синхронизации я открываю товар на сайте, заполняю поле “полное описание” и добавляю несколько атрибутов.
    После повторной синхронизации, поле “полное описание” очищается и удаляются атрибуты, которые я добавил на сайте (остаются только доп. реквизиты, выгруженные с 1С).

    Как сделать, чтобы не затирались поле “полное описание” и атрибуты, добавленные на сайте?

    Всем привет.
    Прочел приличное количество тем, решения увы не нашел и похожей проблемы тоже.
    Поставил плагин на сайт, настроил 1С, все работает отлично, даже на хостинге (пока что товаров мало) сайт тестовый был. Но после того как опробовал, поставил на рабочий сайт, другой домен, хостинг тот же, плагины те же, 1С та же самая и база ее и номенклатуру ту же на сайт выгружаю, но на рабочем выгружаются карточки без цены и количества. То есть я добавляю номенклатуру, нажимаю обмен с сайтом и на нем появляются товары со всем кроме цены и количества .

    Thread Starter lincaseidhe

    (@lincaseidhe)

    у кого-то уже была такая проблема. Файл offers.xml смотри – в нем цен нету. То есть в 1С смотреть надо, почему цена не выгружается – может фильтр стоит какой в выгрузке.

    Не могу найти файл offers.xml, через поиск в винде не находит. Можешь подсказать где он лежит ?

    Thread Starter lincaseidhe

    (@lincaseidhe)

    Да это не в винде. Это выгружается на сайт. идет архив с файлами offers.xml, import.xml и папка с картинками (если товарам добавлены картинки в 1С)… в import.xml – вся номенклатура, в offers.xml – остатки и цены… Вот они и не выгружаются… То есть в настройках 1С что-то неправильно. Попробуй сделать локальную выгрузку, в папку на диске, через модуль обмена с сайтом – и посмотри как и что…

    Проблема решена.
    Может и не самый изящный способ, но я ни на что не претендую =)
    1) “сжечь все и воскресить” – удалил плагин woocommrece и плагин обмена данными с 1С, поставил заново.
    2) “дай пинка” – при прочтении справки в 1С было обнаружено что при создании узла обмена с сайтом, при первом обмене делается “полный обмен” чего в реале не произошло. Запустил сию процедуру вручную и все выгрузилось с ценами, картинками, количеством.
    Не знаю точно что помогло из этих двух пунктов, поэтому пишу об обоих. Я делал полный обмен и переустанавливал плагины по отдельности, но вместе сделал только сейчас и это помогло.
    Всех успехов и работы без сбоев.
    P.S. С праздником ! Особенно вас lincaseidhe за помощь.

    Добрый день, подскажите пожалуйста, действительно ли не до конца реализована функция “перемещения” в корзину товаров, помеченных на удаление в 1С ? Или я что-то делаю не так?

    Thread Starter lincaseidhe

    (@lincaseidhe)

    У всех работает нормально. Единственно не будет работать, если отключить перезапись товаров… То есть со стандартными настройками, при выгрузке, все товары удаляются в корзину, и записываются заново… Ну вообще точно не знаю, мои клиенты товары в 1С не удаляли никогда)

    Ок, просто может я не доглядел код но в итоге ситуация следующая:

    При обработке массива свойств продукта, есть проверка “статуса” товара, (если статус удален то продукт ложится в корзину.) Но по коду, при парсинге XML файла нигде данные о “Статусе” не переносятся в массив продукта…. Немножко дописал функцию обработки начала XML-элемента. Теперь работает как надо.

    Thread Starter lincaseidhe

    (@lincaseidhe)

    Ну так код бы выложил – может еще кому пригодится.

    Файл: import.php
    Функция: wc1c_import_start_element_handler
    Строка: 46

    Меняем:

    $wc1c_product = array(
          'ХарактеристикиТовара' => array(),
          'ЗначенияСвойств' => array(),
          'ЗначенияРеквизитов' => array(), 
        );

    На:

     $wc1c_product = array(
    	  'Статус' => @$attrs['Статус'],
          'ХарактеристикиТовара' => array(),
          'ЗначенияСвойств' => array(),
          'ЗначенияРеквизитов' => array(), 
        );

    Добрый день!

    @lincaseidhe очень нужна Ваша помощь, возможно сталкивались с моей проблемой.

    Создал новый сайт (интернет-магазин) под WP на хостинге reg.ru. Сайт работает на протоколе HTTPS (пробовал делать тестовый сайт на HTTP, аналогично). Плагины WC и обмена тоже установлены. При попытке выгрузки из 1С, выдает постоянно ошибку в 1С “Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.” Пользователь, которого ввожу, является администратором в админ панели WP со всеми правами. Несколько дней уже пытаюсь найти хоть какую-то полезную информацию, но пока все тщетно. Ссылку для обмена указываю как и в описании к плагину, в моем случае это https://store.blauz.ru/wc1c/exchange/
    Буду рад любой полезной информации. Заранее, благодарен!

    P.S. 1с 8.3 (8.3.4.437), конфигурация УТ, редакция 10.3 (10.3.41.1)

    Приветствую! Я новичок в бэк-энде, не могу понять с чего начать установку плагина. Может кто-то подскажет где копать? (мануал, документация и тд.)

    Thread Starter lincaseidhe

    (@lincaseidhe)

    скачать и загрузить) он сам установится)

    Я буду только рад, если так) Однако, после установки в консоли не появилось никаких дополнительных полей, как бывает после стандартной установки плагинов. Возможно, у меня несовместимая версия WP, а возможно я упускаю что-то слишком очевидное…

Viewing 15 replies - 61 through 75 (of 119 total)
  • The topic ‘Как я ставил этот плагин и с какими проблемами пришлось столкнуться’ is closed to new replies.