1b.app
Скопійоване посилання -

Синхронізація статусів CRM із статусами PrestaShop

Вітаю. Виникла необхідність змінювати статус замовлення у Prestashop відповідно до статусу замовлення у СРМ.
Згенерували апі ключ, надали права (у престі на get,put,post), підключили до срм, на певному етапі(налаштовано на перевірка наявності... https://nosorog.crm-onebox.com/admin/customorder/order/ 18016/edit/) налаштували дію Cинхронізація статусів Prestashop...проте, виникає помилка(скрін у вкладенні).
Чи могли б пояснити як працює ця синхронізація?
У СРМ замовлення переходити на певний етап і відповідно у престі змінюється статус?
Оригінальне питання доступне на версії: ru

Відповіді:


Василь Юрійович написав:
Чи могли б пояснити як працює ця синхронізація?
У СРМ замовлення переходити на певний етап і відповідно у престі змінюється статус?

Так.
Але у вас зараз помилку віддає з боку PrestaShop – я можу припустити, що не з будь-якого в будь-який статус можна переключити етап. Якщо я правильно розумію - ви намагаєтеся зі статусу "Надіслано" переключити в "Перевірка наявності" - і PrestaShop видає що це поганий запит.
09.11.2021, 16:11
Оригінальний коментар доступний на версії: ru

Що ж...перевірити Вашу теорію можна тільки тестами?)
Перевірка наявності - це вже було як останній шанс. Спробував передати "логічні" статуси (типу нового замовлення -> В очікуванні оплати банком, спробував кастомний статус із срм передати на кастомний(мною створінь) у престу).
09.11.2021, 16:59
Оригінальний коментар доступний на версії: ru


Василь Юрійович написав:
Що ж...перевірити Вашу теорію можна тільки тестами?)
Перевірка наявності - це вже було як останній шанс. Спробував передати "логічні" статуси (типу нового замовлення -> В очікуванні оплати банком, спробував кастомний статус із срм передати на кастомний(мною створінь) у престу).

можливо є можливість уточнити даний момент у техпідтримки Прести, щоб ми не вигадували?)
09.11.2021, 17:00
Оригінальний коментар доступний на версії: ru

Добрий день! Нажаль такої можливості немає...хотілося б побачити файли логування, можливо там щось є. Однак не знаю де їх можна витягнути, підкажете?
Потестивши всі можливі статуси – однаково виникає помилка.
Не зовсім розумію навіщо існує прапорець Оновити статус Prestashop) якщо його поставити - в престу передається статус з срм, а якщо забрати, то це всерівно, що деактивувати дію при переході на етап)
10.11.2021, 11:05
Оригінальний коментар доступний на версії: ru


Василь Юрійович написав:
Добрий день! Нажаль такої можливості немає...хотілося б побачити файли логування, можливо там щось є. Однак не знаю де їх можна витягнути, підкажете?
Потестивши всі можливі статуси – однаково виникає помилка.

Дуже шкода...
За замовчуванням логування немає - я можу для зазначеного процесу надати вам приклад запиту на зміну статусу, якщо це необхідно.

Василь Юрійович написав:
Не зовсім розумію навіщо існує прапорець Оновити статус Prestashop) якщо його поставити - в престу передається статус з срм, а якщо забрати, то це всерівно, що деактивувати дію при переході на етап)

інакше раз на хвилину оновлює на поточний статус процеси, які в Prestashop знаходяться на даному етапі
тобто за умовчанням оновлюються статуси у нас, інакше – від нас на Prestashop
10.11.2021, 14:46
Оригінальний коментар доступний на версії: ru

Надайте, будь ласка. Бо не зрозуміло, що роблю не так, можливо приклад допоможе.
11.11.2021, 10:19
Оригінальний коментар доступний на версії: ru

В опціях замість [key] повинен бути ключ інтеграції (видалив щоб не показувати на форумі):
URL: https://nosorog.net.ua//api/orders/37896
cURL_options:
CURLOPT_HEADER=> 1
CURLOPT_RETURNTRANSFER => 1
CURLINFO_HEADER_OUT => 1
CURLOPT_HTTPAUTH=> 1
CURLOPT_USERPWD => [key]:
CURLOPT_HTTPHEADER=> Array
(
[0] => Expect:
)
CURLOPT_SSL_VERIFYPEER =>
CURLOPT_SSL_VERIFYHOST =>
CURLOPT_CUSTOMREQUEST=>PUT
CURLOPT_POSTFIELDS => <?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<order>
<id>37896</id>
<id_address_delivery xlink:href="https://nosorog.net.ua/api/addresses/108563">108563</id_address_deliv...
<id_address_invoice xlink:href="https://nosorog.net.ua/api/addresses/108563">108563</id_address_invoi...
<id_cart xlink:href="https://nosorog.net.ua/api/carts/124998">124998</id_cart>
<id_currency xlink:href="https://nosorog.net.ua/api/currencies/1">1</id_currency>
<id_lang xlink:href="https://nosorog.net.ua/api/languages/1">1</id_lang>
<id_customer xlink:href="https://nosorog.net.ua/api/customers/106463">106463</id_customer>
<id_carrier xlink:href="https://nosorog.net.ua/api/carriers/11">11</id_carrier>
<current_state xlink:href="https://nosorog.net.ua/api/order_states/1">1</current_state>
<current_state_name not_filterable="true">Чекання платежу за квитанцією</current_state_name>
<module>cheque</module>
<invoice_number>19296</invoice_number>
<invoice_date>2021-11-09 14:36:31</invoice_date>
<delivery_number>19263</delivery_number>
<delivery_date>2021-11-09 14:39:15</delivery_date>
<valid>0</valid>
<date_add>2021-11-09 12:52:12</date_add>
<date_upd>2021-11-10 10:44:39</date_upd>
<shipping_number not_filterable="true"/>
<id_shop_group>1</id_shop_group>
<id_shop>2</id_shop>
<secure_key>58ea47ff74565f03a5720ed46e009005</secure_key>
<payment>Готівкою при отриманні товару</payment>
<recyclable>0</recyclable>
<gift>0</gift>
<gift_message/>
<mobile_theme>0</mobile_theme>
<total_discounts>0.00</total_discounts>
<total_discounts_tax_incl>0.00</total_discounts_tax_incl>
<total_discounts_tax_excl>0.00</total_discounts_tax_excl>
<total_paid>758.00</total_paid>
<total_paid_tax_incl>758.00</total_paid_tax_incl>
<total_paid_tax_excl>758.00</total_paid_tax_excl>
<total_paid_real>758.00</total_paid_real>
<total_products>698.00</total_products>
<total_products_wt>698.00</total_products_wt>
<total_shipping>60.00</total_shipping>
<total_shipping_tax_incl>60.00</total_shipping_tax_incl>
<total_shipping_tax_excl>60.00</total_shipping_tax_excl>
<carrier_tax_rate>0.000</carrier_tax_rate>
<total_wrapping>0.00</total_wrapping>
<total_wrapping_tax_incl>0.00</total_wrapping_tax_incl>
<total_wrapping_tax_excl>0.00</total_wrapping_tax_excl>
<conversion_rate>1.000000</conversion_rate>
<reference>546333744</reference>
<payment_id/>
<payment_order_id/>
<gtm_sent>1</gtm_sent>
<associations>
<order_rows virtual_entity="true" node_type="order_rows">
<order_rows>
<id>210830</id>
<product_id>101478</product_id>
<product_attribute_id>0</product_attribute_id>
<product_quantity>1</product_quantity>
<product_name>Конструктор LEGO "Колесниця Хаосу Повелителя звірів" 70314</product_name>
<product_reference>ДКР020367</product_reference>
<product_ean13>557339</product_ean13>
<product_upc/>
<product_price>698.000000</product_price>
<unit_price_tax_incl>698.000000</unit_price_tax_incl>
<unit_price_tax_excl>698.000000</unit_price_tax_excl>
</order_rows>
</order_rows>
</associations>
</order>
</prestashop>
Відповідь:
HTTP/1.1 400 Bad Request
Server: nginx
Date: Thu, 11 Nov 2021 15:42:26 GMT
Content-Type: text/xml;charset=utf-8
Content-Length: 241
Connection: keep-alive
Vary: Host
Access-Time: 1636645346
X-Powered-By: PrestaShop Webservice
PSWS-Version: 1.6.0.9
Execution-Time: 0.004
Set-Cookie: PrestaShop-2d6857381ae0c75dab71195c3806f340=uafIl0G48HaqeEhBnV4rrlSz8fCzvewzxgZAiVXPJ2S4w1RpKObrodOD7KP4ZOnQ expires=Wed, 01-Dec-2021 15:42:26 GMT; Max-Age = 1728000; path=/; domain=nosorog.net.ua; httponly
<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<errors>
<error>
<message><![CDATA[Internal error. Для того, щоб відповісти на цю проблему, PHP errors.]]></message>
</error>
</errors>
</prestashop>
11.11.2021, 17:47
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар