Magento 2 неверный базовый URL при вызове ajax на странице оформления заказа

#php #ajax #api #magento

Вопрос:

Я обновил версию Magento до 2.3.7. После этого у меня возникла странная проблема на странице оформления заказа, когда она вызывает функцию ajax, URL-адрес был сгенерирован неправильно. Раньше это было похоже

/отдых/по умолчанию/V1/гостевые тележки/AC72N37Vmo3uGMIXEVQfIDt1ubuZLJws/оценка-способы доставки

но после обновления версии Magento теперь это

/checkout/undefinedrest/default/V1/guest-carts/AC72N37Vmo3uGMIXEVQfIDt1ubuZLJws/estimate-shipping-methods

Не знаете, откуда это неопределенное добавляется в URL-адрес ??

Исследовательские заметки: —

Безопасный и небезопасный базовый URL-адрес настроен правильно. Я проверил это еще раз

Также я перешел к файлу , из которого генерируется этот вызов ajax, файл vendor/magento/module-checkout/view/frontend/web/js/model/shipping-rate-processor/new-address.js

введите описание изображения здесь

Здесь создается файл storage.post из вызова ajax, в качестве аргументов которого используются serviceurl и полезная нагрузка.

в функции getRates — если мы console.log «serviceUrl», то он показывает следующий URL

отдых/по умолчанию/V1/гостевые тележки/FsS4QvllSq1vpuxZuC8ycQa0VRMOcQCy/оценка-способы доставки

что кажется правильным, функция storage.post() принимает это в качестве аргумента, и вызывается запрос ajax, который затем попадает в функцию .fail()

итак, я думаю, что проблема в том, где к нему добавляется передняя часть URL-адреса для выполнения вызова ajax, который http://sitename.local/checkout/undefined —> и здесь каким-то образом добавляется неопределенное, которое нарушает весь URL-адрес

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

https://magento.stackexchange.com/questions/256273/undefined-rest-api-checkout-cart
https://community.magento.com/t5/Magento-2-x-Programming/Magento2-Wrong-base-url-on-ajax-call/td-p/435435

Кто-нибудь может мне помочь в этом?

Комментарии:

1. Удалось ли вам решить эту проблему?

2. @Carloscody Еще нет 🙁