У меня есть черновик заказа, используя Shopify Draft order api в php через вызов ajax.
в ответе ajax я получаю один URL-адрес и перенаправляю на него www.mysite.com/17875421/invoices/280fa46bee5ca183da7e774457522428. URL правильный, и все идет хорошо, пользователь видит страницу оформления заказа с правильными данными заказа.
Но иногда shopify показывает страницу 404, а не страницу оформления заказа.
после отображения страницы 404, если я обновляю страницу простым нагревом клавиши F5, все работает нормально.
Я не могу понять, почему это происходит.
Может ли кто-нибудь помочь мне решить и найти причину, по которой это происходит?
Моя функция вызова ajax, как показано ниже
jQuery.ajax({
url: AjaxUrl,
type: "post",
dataType: "json",
data: {
formData
},
beforeSend: function () {
showLoader();
},
complete: function () {
hideLoader();
},
success: function (response) {
if (response['result'] == 'success') {
window.location = response['invoice_url'];
}
}
});
Попробуйте добавить задержку в перенаправление вашего местоположения. Просто догадка.
@CodeThing Попробовал, добавил 2-х секундную задержку перед перенаправлением. однако проблема не решена.
В этом случае я рекомендую вам проконсультироваться со службой поддержки shopify, так как у вас нет проблем с кодом и вы получаете invoice_url правильно.
@Code Thing Спасибо, я связался с ними, и они сказали мне, что ваш URL мертв. Я ответил им, почему он будет жить после обновления, и они не предлагают мне ничего после того, как я публикую здесь .. Не могли бы вы проголосовать за мой вопрос, если он подлинный
Извините, Сачин, это не имеет никакого отношения к SO здесь. Если возникла проблема с кодом или интеграцией, то это можно рассмотреть. Но настоящая проблема кроется внутри магазина. Они должны ответить вам, почему он показывает 404 и работает после обновления страницы. HTH
Я согласился, но они не дают действительного пути. Я ненавижу поддержку Shopify. позвольте мне попробовать еще раз связаться с ними. и одна вещь, заметьте, это возникает, когда кто-то одним нажатием кнопки (которая вызывает мою функцию js) быстро наполовину или менее перезагружает страницу.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Мое единственное предположение - либо проблема с кешем, которая показывает эту страницу 404, либо вы слишком рано вызываете URL-адрес возврата.