• Итак используется 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 - 91 through 105 (of 119 total)
  • Thread Starter lincaseidhe

    (@lincaseidhe)

    Плагин никаких файлов не формирует, он только распаковывает архив и парсит значения из файлов offers и import, которые потом вносит в БД. Можно легче поступить – сделать выгрузку товаров в CSV и потом загрузить их в 1С (насколько помню загрузить товары в 1С из CSV – можно)

    все как то не получается, решил выгружать все без картинок, получается что только файл xml автоматически формироваться и подгружаться должен, в итоге выдает не удачный обмен, но какие то товары подгружает.

    Интерактивный обмен
    27.07.2017 15:58:43 Запуск выгрузки товаров
    27.07.2017 15:58:47 Завершено формирование файлов выгрузки товаров
    Выгружено товаров: 708
    предложений: 632
    картинок: 0

    В том числе для каталога Основной каталог товаров:
    товаров: 708
    предложений: 632
    картинок: 0

    27.07.2017 15:59:43 Выгрузка на сайт завершилась с ошибками.
    Произошла ошибка: Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
    а также настройки подключения к Интернет.
    offers.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
    Ответ сервера:
    <html>
    <head><title>502 Bad Gateway</title></head>
    <body bgcolor=”white”>
    <center><h1>502 Bad Gateway</h1></center>
    <hr><center>nginx/1.9.12</center>
    </body>
    </html>

    27.07.2017 15:59:43 Завершена выгрузка товаров

    Thread Starter lincaseidhe

    (@lincaseidhe)

    Аpache запрос не смог обработать. Смотрите логи апача, там будет ошибка – и там уже искать где собака. Или файл битый, или времени не хватило.

    Такой вопрос, если я меняю у одного ватора стоимость в
    1С Управление торговлей 10.3
    через меню
    Документы -> Ценообразование -> Установки цен номенклатуры
    я там ищу нужный товар, правлю цены и сохраняю

    потом пытаюсь произвести обмен с сайтом, выбираю только изменившиеся данные, но 1С начинает полную выгрузку…. почему так?? кто сталкивался, может быть цену как-то иначе нужно менять или версия 1С неудачная?

    Добавляешь в 1С регистр сведений и при выгрузке цен сохраняешь в нем записи по: Номенклатура, Характеристика, Сайт. Измерение Цена, Количество. Это будет твое локальное зеркало сайта. А при выгрузке пакета предложений с ценой и остатками сравниваешь его с этим регистром. Если что-то изменилось – выгружаешь, если нет – пропускаешь. Так ты будешь выгружать только измененные данные.

    Привет @lincaseidhe!:)
    Делаем интеграцию сайта с 1С. Все очень круто, но нужна помощь с вариативным товаром. В 1С говорят что делают товар вариативным, но сайт принимает товар как простой..) Помогите пожалуйста, может что где указать надо, чтобы сайт воспринял товар как вариативный??

    Блин, вот только написал и вариативный товар сайт принял как положено, в общем буду работать с 1Сником) Сам не понимаю что происходит на стороне 1С и получается работаю “вслепую”. Если что интересное обнаружу, в чем была проблема, я отпишусь обязательно!)

    Пару месяцев назад синхронизировал номенклатуру. Все было ок.
    Далее пользовался синхронизацией цен и остатков.
    Сейчас добавилась новая номенклатура в 1С и необходимо её синхронизировать.
    Собственно проблема в том, что сейчас не синхронизируется ни новая, ни измененная номенклатура, синхронизируются только цены и остатки.
    Файл import.xml и offers.xml при синхронизации создаются, отправляются и лежат на сервере с новыми данными. Получается, что не обрабатывается файл import.xml.

    Сделал полную очистку синхронизированных товаров с помощью команды https://example.com/?wc1c=clean
    Переустановил плагин.
    Отключил все остальные плагины.
    Ситуация не изменилась.

    Если использовать ручной импорт по ссылке:
    https://example.com/?type=catalog&mode=import&filename=import.xml
    то кидает на главную страницу, ссылка остается прежней. Больше ничего не происходит.

    Замучался уже гадать в чем проблема… Может кто сталкивался с подобным? Или знает в чем может быть причина?

    • This reply was modified 7 years, 2 months ago by reforlet.
    Thread Starter lincaseidhe

    (@lincaseidhe)

    Гоняй там 1С-ника. Они сами мало понимают, что на стороне 1С происходит…

    dr4g0n

    (@dr4g0n)

    Приветствую!

    1. Как записывать какой-то определенный атрибут товара из 1С в теги (метки) этого товара в woocommerce? Сейчас этот атрибут записывается в Атрибут товара Woocommerce.

    2. Описание товара из 1С добавляется в название товара Woocommerce, получается очень длинное название товара. Как записывать это описание в Описание товара Woocommerce.

    Может сталкивался кто-то?

    • This reply was modified 7 years ago by dr4g0n.
    antimind

    (@antimind)

    @dr4g0n, по второму вопросу: в конфиг вордпресса define('WC1C_PRODUCT_DESCRIPTION_TO_CONTENT', true);. Сам сегодня только нашёл.

    @antimind, а где можно найти список этих команд? В описании написано: посмотреть доступные можно командой: grep -r “define(‘WC1C_”, а куда это вводить так и не понял.

    Thread Starter lincaseidhe

    (@lincaseidhe)

    grep – это команда поиска по файлам. Если виндой пользуешься – просто в текстовом редакторе, например notepad++, сделай поиск по файлам плагина строки “define(‘WC1C_”. Это найдет все константы в плагине. define – объявление константы, WC1C_ – префикс констант. Ну и там уже по названию констант можно определить, какая за что отвечает.

    @lincaseidhe теперь все понятно, спасибо)
    У меня обмен вроде нормально работает, но через какое-то время перестает работать, а в папке обмена начинают накапливаться архивы и через какое-то время забивают весь диск. Если удалить эти папки, то обмен опять нормально работает. И так каждый раз приходится проверять и удалять архивы, чтобы обмен заработал и сервер не переполнялся.
    Вроде настройки все сделал, как рекомендует автор, только не нашел где изменить fastcgi_read_timeout 60000s; и базы на InnoDB не изменил. Может быть из-за этого?

    Thread Starter lincaseidhe

    (@lincaseidhe)

    @tohin666 вряд ли – read_timeout – это интервал закрытия соединения (по умолчанию 60 секунд). Если в логе 1С ошибку не выдает – значит сервер успевает дать ответ перед закрытием соединения. Иначе – в логе была бы ошибка, хотя при этом выгрузка могла бы и происходить. Если товаров много будет – то скорее всего придется увеличивать. Это в nginx.conf прописывается. База тоже не имеет значения. Но лучше конечно InnoDB. https://itif.ru/otlichiya-myisam-innodb/.
    А с переполнением – на сервере так мало места? Ну и старые архивы вроде должны удаляться, если мне память не изменяет. Проверь права на папку, в которую архивы скидываются. Владелец должен быть такой же от которого apache или php-fpm (что у тебя) стартует. Права должны быть 644. Ну и владелец папки соответствующий.

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