Я добавил плагин wpml в свой магазин WooCommerce . Большинство частей магазина кодированы мной, и все работает нормально. На данный момент в магазине есть несколько языков, и у каждого языка есть собственная валюта. Валюта по умолчанию - EUR .
Когда я изменяю изменение валюты в языке, поэтому цены правильно изменяются с помощью выбранного языка и валюты.
Проблемы появляются в вызовах Ajax . Когда я отфильтровал продукты в wp_query () я получаю цены только в валюте по умолчанию Eur , если продукты фильтрования не для Ajax Цель, то результаты дают мне правильную валюту.
П.С. Я довольно новый в WordPress , но не в программировании
Функция, которая обрабатывает Ajax вызовы и где появляется проблема
function do_search()
{
check_ajax_referer('main_nonce', 'security');
$search_query = sanitize_text_field($_POST['search_query']);
$reults = array();
$args = array(
's' => $search_query,
'post_type' => 'product',
'posts_per_page' => 10,
);
$query = new WP_Query($args);
// Check is query not a empty string
if ($search_query === '') {
wp_send_json(array(
'status' => 'success',
'results' => $reults,
));
return;
}
if ($query->have_posts()) {
// Get all rezults data
while ($query->have_posts()) {
$query->the_post();
// $product = wc_get_product($query->post->ID);
$product = wc_get_product(get_the_ID());
$price_html = $product->get_price_html();
array_push($reults, array(
'title' => get_the_title(),
'price' => $price_html,
'permalink' => get_permalink(),
'image' => get_the_post_thumbnail_url(get_the_ID(), 'thumbnail'),
));
}
// Return results data
wp_send_json(array(
'status' => 'success',
'results' => $reults,
));
} else {
// Return no results message
wp_send_json(array(
'status' => 'success',
'results' => $reults,
));
}
wp_reset_postdata();
}
add_action('wp_ajax_do_search', 'do_search');
add_action('wp_ajax_nopriv_do_search', 'do_search');
Подробнее здесь: https://stackoverflow.com/questions/764 ... -ajax-call
WooCommerce & WPML: не может получить цены в выбранной валюте в пользовательском Ajax Call ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Замените диапазон переменной цены выбранной ценой варианта в WooCommerce 4+.
Anonymous » » в форуме Php - 0 Ответы
- 59 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как переключить язык WPML в зависимости от страны доставки при оформлении заказа WooCommerce?
Anonymous » » в форуме Php - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получите значение поля ACF из переведенного продукта WooCommerce с помощью WPML
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-