Добавьте функцию поиска на странице WooCommerce «Моя учетная запись» > «Заказы».Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте функцию поиска на странице WooCommerce «Моя учетная запись» > «Заказы».

Сообщение Anonymous »

Я пытаюсь добавить панель поиска на страницу заказов WooCommerce на панели управления учетной записью клиента для определенных ролей пользователей (не хочу, чтобы она отображалась для всех клиентов).
Я чувствую, что я близко, но приведенный ниже код просто не работает. Мне нужно искать только по номеру заказа. Этот код выдает сообщение «Заказ еще не сделан». результат, несмотря на то, что в моей тестовой учетной записи было много заказов.
Я также заметил, что при выполнении поиска URL-адрес не меняется, как я обычно ожидал, поэтому мне интересно если это намек на то, что не так с кодом...?
function add_search_to_orders() {
$allowed_roles = array('administrator', 'shop_manager');

$user = wp_get_current_user();
$user_roles = (array) $user->roles;

if (array_intersect($allowed_roles, $user_roles)) {
echo '


Search
';
}
}
add_action('woocommerce_before_account_orders', 'add_search_to_orders');

function search_all_orders_by_number($args) {
if (isset($_POST['search_orders']) && !empty($_POST['search_orders'])) {
$search_term = sanitize_text_field($_POST['search_orders']);
$args['meta_query'] = array(
array(
'key' => '_order_number',
'value' => $search_term,
'compare' => 'LIKE'
)
);
}
return $args;
}
add_filter('woocommerce_my_account_my_orders_query', 'search_all_orders_by_number');


Подробнее здесь: https://stackoverflow.com/questions/793 ... rders-page
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»