Мне нужно взять данные с этого URL: https://e453eb.myshopify.com/products/chakananecklace.json
и я пишу код: // Теперь делаем запрос AJAX
$.ajax({
url: 'https://e453eb.myshopify.com/products/chakananecklace.json',
type: 'GET',
success: function(data) {
// Handle success
console.info(data);
},
error: function(xhr, textStatus, errorThrown) {
// Handle error
}
});
все в порядке, просто я получаю data.variant[0].price
в местной валюте пользователя, а не в валюте по умолчанию. Как я могу это исправить? Могу ли я отправить заголовок с языковым стандартом пользователя, чтобы получить правильные результаты, могу ли я установить для пользовательского файла cookie['cart_currency'] значение USD
Также, если невозможно установить желаемую валюту, как я могу получить ответный файл cookie ['cart_currency']
Проблема в том, что я получил цены, но не знаю, в какой это валюте, потому что Shopify предоставляет цены на основе локали пользователя.
🤔 А знаете ли вы, что...
Синтаксис JavaScript схож с синтаксисом языка программирования Java, но они не связаны.
Чтобы гарантировать получение цен в валюте по умолчанию независимо от языкового стандарта пользователя, вы можете попробовать добавить параметр валюты (в качестве параметра запроса) в URL-адрес при выполнении запроса AJAX. Этот параметр указывает валюту, в которой вы хотите возвращать цены. В этом случае вам нужны цены в долларах США. Вот как вы можете изменить свой код:
// Now, make the AJAX request
$.ajax({
url: 'https://e453eb.myshopify.com/products/chakananecklace.json?currency=USD',
type: 'GET',
success: function(data) {
// Handle success
console.info(data);
},
error: function(xhr, textStatus, errorThrown) {
// Handle error
}
});
Вы можете напрямую нажать на этот URL-адрес в браузере и поиграть с валютой.
https://e453eb.myshopify.com/products/chakananecklace.json?currency=USD