Я пытаюсь добавить панель поиска на страницу заказов 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
Добавьте функцию поиска на странице WooCommerce «Моя учетная запись» > «Заказы». ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Добавьте функцию поиска на странице WooCommerce «Моя учетная запись» > «Заказы».
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Добавьте функцию поиска на странице WooCommerce «Моя учетная запись» > «Заказы».
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-