sgtpep / woocommerce-1c

Provides data exchange between the WooCommerce plugin for WordPress and the business application "1C:Enterprise 8. Trade Management" (and compatible ones).
https://wordpress.org/plugins/woocommerce-and-1centerprise-data-exchange/
GNU General Public License v3.0
70 stars 41 forks source link

1С Предприятие: Розница (Базовая) Редакция 2.2 => Нет соединения #14

Closed TorinAsakura closed 2 years ago

TorinAsakura commented 7 years ago

Добрый, вот кейсы для воспроизведения ошибок:

chrme commented 7 years ago

https://straikbolist.ru/wc1c/exchange/?type=catalog&mode=import&filename=import.xml https://straikbolist.ru/wc1c/exchange/?type=catalog&mode=import&filename=offers.xml

так что напишет?

TorinAsakura commented 7 years ago
TorinAsakura commented 7 years ago

А вот если ходить по http то говорит, что я не авторизован, хоть это и не так

TorinAsakura commented 7 years ago

Складывается ощущение, что это сволочь не понимает и не запоминает твои credentials…

TorinAsakura commented 7 years ago

Смог приконнектиться после добавления правила в .htaccess

chrme commented 7 years ago

на скриншотах кстати написано конкретно в чем ошибка, а именно:

fopen(путь к файлу) failed to open steram

скрипт не находит ни import.xml ни offers.xml, которые 1с должна загрузить, там же 1с сначала архив отправляет и на стороне сервера распаковывается, нада смотреть либо 1с архив отправила, либо даже до этого не дошло.

T04ka1 commented 7 years ago

Аналогичная проблема. При переводе сайта на ХТТПС перестает работать синхронизация.

TorinAsakura commented 7 years ago

@chrme я тебе проще скажу, это работает, после внесения корректировок в .htaccess и обращения к серверу со стороны клиента по http

Всё, что пытается работать через https любыми хаками и костылями - обречено на провал

@sgtpep Необходима реакция…

Kucenkov commented 7 years ago

у меня на одном сайте cocos-moscow.ru работает выгрузка хотя он на https, пока не понял причину но вот выкладываю как настроен сайт htaccess http://prntscr.com/ey67rc

1c выгрузка я поставил без https http://prntscr.com/ey698c

вот успешный вход http://prntscr.com/ey69lu

будут вопросы и если скажете что посмотреть и где то выложу

TorinAsakura commented 7 years ago

@Kucenkov ну дружище, так и у меня ресурс с SSL (HTTPS) вот только в этом нет смысла, если выгрузку нельзя по HTTPS производить)))) Так-то и у меня выгрузка на HTTP стоит)))

Kucenkov commented 7 years ago

так у меня тоже ssl ) https://cocos-moscow.ru/ вот смотри, каждый день делаю выгрузку

TorinAsakura commented 7 years ago

@Kucenkov …да причём тут, и я делаю выгрузку, вот только я не могу выгружать по HTTPS с 1c, дошло?

TorinAsakura commented 7 years ago

@Kucenkov кстати, подскажи набор плагинов для WooCommerce, у тебя достаточно годно всё сделано

Kucenkov commented 7 years ago

я тебя понял

Смог приконнектиться после добавления правила в .htaccess

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

TorinAsakura commented 7 years ago

@Kucenkov спасибо бро, черкани в телеграм @torinasakura @Kucenkov всего ОДНО) Которое есть в документации) `

RewriteEngine On RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

`

Kucenkov commented 7 years ago

спасибо

T04ka1 commented 7 years ago

@torinasakura, а можно подробнее про правила? Меня вполне устроит вариант если сайт будет работать по https, а выгрузка будет по http проходить.

@Kucenkov, +1, тема плагинов интересна, поделитесь списком! =)

TorinAsakura commented 7 years ago

@T04ka1 всё просто, если не дописать правило - он тупо не хранит и не возвращает данные авторизации…

TorinAsakura commented 7 years ago

@Kucenkov дружище, не забыл про списочек?) Напиши в телеграм пожалуйста) Или куда удобней будет) Заранее благодарю тебя

Kucenkov commented 7 years ago

All 404 Redirect to Homepage Analytify - Google Analytics Dashboard CMB2 Contact Form 7 Cyr to Lat enhanced Disable WooCommerce Reviews DL Robots.txt Google Analytics Dashboard для WP Popup Maker Print Invoice, Packing Slip, Delivery Note & Label Plugin for WooCommerce (Basic) Recent Posts Widget Extended Recover Abandoned Cart Redux Framework Saphali Woocommerce Russian Saphali Yandex Market (NEW) SEO Optimized Images Simple Twitter Tweets Slider Revolution WooCommerce Email Customizer Woocommerce Free Shipping Notification WooCommerce PDF Invoices WooCommerce Show Attributes Wordfence Security WordPress Users & WooCommerce Customers Import Export(BASIC) WPBakery Visual Composer XTEMOS Post Types plugin YITH WooCommerce Ajax Product Filter Google XML Sitemaps Import users from CSV with meta JivoSite Loco Translate MailChimp для WordPress NC Size Chart for Woocommerce Newsletter PixelYourSite UpdraftPlus - Backup/Restore Use Any Font WA Activation Woo Product Remover WooCommerce WooCommerce - APG Free Postcode/State/Country Shipping Woocommerce Add to cart Ajax for variable products WooCommerce Dynamic Pricing & Discounts YITH WooCommerce Wishlist Yoast SEO Обмен данным между WooCommerce и 1С:Предприятием Яндекс Метрика Яндекс.Касса для WooCommerce

TorinAsakura commented 7 years ago

@Kucenkov Благодарю дружище, я правда уже половину руками сделал) Но за плагины всё равно спасибо)

TorinAsakura commented 7 years ago

@chrme

T04ka1 commented 7 years ago

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

TorinAsakura commented 7 years ago

@T04ka1 хз, всё нормально работает, просто надо уметь готовить некоторые хуки в functions, единственная беда - 1C, в остальном - норм. Но, плюсую, мне самому нравится пилить, что-то типа Magento, OpenCart однако тут заказчик хочет "сам" разбираться и у него есть люди и тупее и интуитивнее чем WPWC я не нашёл… Может я и не прав, а ты что взял?

TorinAsakura commented 7 years ago

@chrme http://take.ms/QhEzs мне приходят данные в таком виде, это нужно настроить на стороне 1с я так понимаю? Или можно где-то в коде правки сделать?

Kucenkov commented 7 years ago

@T04ka1 на какую CMS перешли ?

Kucenkov commented 7 years ago

@TorinAsakura привет, не могу решить проблему с выгрузкой по SSL, на хосте digitalocean, ты как решил свой вопрос? я даже не могу подконектиться в 1с, не по HTTP не по HTTPS, когда включен SSL

T04ka1 commented 7 years ago

@Kucenkov на опенкарт, точнее ocstore.

Kucenkov commented 7 years ago

@T04ka1 спасибо

TorinAsakura commented 7 years ago

@Kucenkov привет

Всё это можешь найти в этом треде, обращайся если что

Kucenkov commented 7 years ago

@TorinAsakura Спасибо!

TorinAsakura commented 7 years ago

@chrme новые баги связанные с jetpack'ом Оо http://take.ms/PtInw

izlodei commented 6 years ago

@TorinAsakura @Kucenkov Джентельмены, привет.

Я на втором круге ада - нужна Ваша помощь. Плагин синхронизировал с 1С - обмен прошел 1 раз и успешно. После этого выдает ошибку Undefined offset

Посмотреть лог ошибок Выгружено товаров: 1 Выгружено предложений: 4 Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Обмен не выполнен Ответ сервера: #0 wc1c_error(Undefined offset: 3 in /var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/import.php on line 136, PHP Unknown Error) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:142] #1 wc1c_strict_error_handler(8, Undefined offset: 3, /var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/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] => Array ([Ид] => 16167521-adbe-11e7-a658-00224d66c31c,[Наименование] => Производитель,[ТипЗначений] => Справочник,[ВариантыЗначений] => Array ([0] => Array ([ИдЗначения] => 16167522-adbe-11e7-a658-00224d66c31c,[Значение] => Jack Wolfskin)),[ДляТоваров] => true),[wc1c_product] => Array ([ХарактеристикиТовара] => Array (),[ЗначенияСвойств] => Array ([0] => Array ([Ид] => 16167521-adbe-11e7-a658-00224d66c31c,[Значение] => Array ([0] => 16167522-adbe-11e7-a658-00224d66c31c))),[ЗначенияРеквизитов] => Array ([-1] => Array ([Значение] => Array ([0] => )),[0] => Array (),[1] => Array ([Наименование] => ВидНоменклатуры),[2] => Array ([Значение] => Array ([0] => ))),[Ид] => 776e893c-a80c-11e7-a658-00224d66c31c,[Артикул] => 1107513-1010,[Наименование] => 1107513-1010 GRANITE CLIFF, куртка муж.,[БазоваяЕдиница] => шт,[Группы] => Array ([0] => 02e95f87-0272-11e7-847a-00224d66c31c),[ЗначениеРеквизита] => ),[i] => 3)) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/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/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:375] #4 wc1c_xml_character_data_handler(Resource id #153, Товар) #5 xml_parse(Resource id #153, <Группы> <Ид>02e95f87-0272-11e7-847a-00224d66c31c <ЗначениеРеквизита> <Наименование>ОписаниеВФорматеHTML <Значение>Проверка дополнительного описания номенклатуры в формател HTML <ЗначенияСвойств> <ЗначенияСвойства> <Ид>16167521-adbe-11e7-a658-00224d66c31c <Значение>16167522-adbe-11e7-a658-00224d66c31c <ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>ВидНоменклатуры <Значение>Товар <ЗначениеРеквизита> <Наименование>ТипНоменклатуры <Значение>Товар <ЗначениеРеквизита> <Наименование>Полное наименование <Значение>1107513-1010 GRANITE CLIFF, куртка муж. <ЗначениеРеквизита> <Наименование>Вес <Значение>0 , 0) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:398] #6 wc1c_xml_parse(Resource id #151) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:448] #7 wc1c_mode_import(catalog, import.xml) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:508] #8 wc1c_exchange() called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:533] #9 wc1c_template_redirect() #10 call_user_func_array(wc1c_template_redirect, Array ([0] => )) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-includes/class-wp-hook.php:298] #11 WP_Hook->apply_filters(, Array ([0] => )) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-includes/class-wp-hook.php:323] #12 WP_Hook->do_action(Array ([0] => )) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-includes/plugin.php:453] #13 do_action(template_redirect) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-includes/template-loader.php:12] #14 require_once(/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-includes/template-loader.php) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-blog-header.php:19] #15 require(/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/wp-blog-header.php) called at [/var/www/vhosts/vps-1099056.vpshome.pro/orientirshop/index.php:17] Request URI: http://orientirshop.ru/wc1c/exchange/?type=catalog&mode=import&filename=import.xml Server API: cgi-fcgi Memory limit: 512M Maximum POST size: 1000M PHP version: 5.5.9-1ubuntu4.14 WordPress version: 4.8.2 Plugin version: 0.7r1466555 rollback Выгрузка товаров завершена с ошибками!!!
Susway commented 6 years ago

@TorinAsakura @Kucenkov @izlodei у меня уже круги по Данте идут) мучаюсь с ним недели три+

Соединение устанавливает, Выгрузка товаров работает, но не работает обмен с заказами, параллельно расскатывал на этом же хостинге вордпресс настраивал и все работает, но мне надо заставить работать изначально сайт, т.к. там много всего уже с каталогом сделано.

выдает следующее, как я понял надо читать от 8 к 1

Error: No type.

0 wc1c_error(No type) called at [/var/www/u0539768/data/www/ethosco.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:490]

1 wc1c_exchange() called at [/var/www/u0539768/data/www/ethosco.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php:533]

2 wc1c_template_redirect()

3 call_user_func_array(wc1c_template_redirect, Array ([0] => )) called at [/var/www/u0539768/data/www/ethosco.ru/wp-includes/class-wp-hook.php:286]

4 WP_Hook->apply_filters(, Array ([0] => )) called at [/var/www/u0539768/data/www/ethosco.ru/wp-includes/class-wp-hook.php:310]

5 WP_Hook->do_action(Array ([0] => )) called at [/var/www/u0539768/data/www/ethosco.ru/wp-includes/plugin.php:453]

6 do_action(template_redirect) called at [/var/www/u0539768/data/www/ethosco.ru/wp-includes/template-loader.php:12]

7 require_once(/var/www/u0539768/data/www/ethosco.ru/wp-includes/template-loader.php) called at [/var/www/u0539768/data/www/ethosco.ru/wp-blog-header.php:19]

8 require(/var/www/u0539768/data/www/ethosco.ru/wp-blog-header.php) called at [/var/www/u0539768/data/www/ethosco.ru/index.php:17]

Request URI: http://ethosco.ru/wc1c/exchange/ Server API: cgi-fcgi Memory limit: 128M Maximum POST size: 32M PHP version: 5.6.36 WordPress version: 4.9.8 Plugin version: 0.7r1466555

по этим запросам пишет success http://ethosco.ru/wc1c/exchange/?type=catalog&mode=import&filename=import.xml http://ethosco.ru/wc1c/exchange/?type=catalog&mode=import&filename=offers.xml

TorinAsakura commented 6 years ago

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

Kucenkov commented 6 years ago

Доброго, просто Описание на стороне 1с заполняйте и все, можно так же в html http://prntscr.com/kol9rp

чт, 30 авг. 2018 г. в 9:05, alekckuc notifications@github.com:

Доброго дня, при обмене слетает полное описание установленное на сайте, не в курсе как лечить ? догадываюсь что из 1с можно это полное описание кинуть на сайт, но не могу понять а каком теге фала import.xml это можно сделать, заранее благодарю за помощь.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/sgtpep/woocommerce-1c/issues/14#issuecomment-417200473, or mute the thread https://github.com/notifications/unsubscribe-auth/AXU8w1JvNhvADu944x2hY21KJicT5CSwks5uV4CpgaJpZM4MoMHP .

-- С уважением, Куценков Александр.

8-999-988-82-82