Поиск по артикулу или идентификатору позиции заказа на странице администрирования заказов WooCommerce.Php

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

Сообщение Anonymous »

Я пытаюсь получить возможность поиска по SKU или идентификатору элемента заказа на странице администрирования заказов WooCommerce.

Что я нашел/сделал до сейчас, но безуспешно, в файле function.php находится следующее.

Код: Выделить всё

add_filter( 'woocommerce_shop_order_search_fields', 'woocommerce_shop_order_search_sku' );

function woocommerce_shop_order_search_sku( $search_fields ) {

$args = array( 'post_type' => 'shop_order' );

$orders = new WP_Query( $args );

if ( $orders->have_posts() ) {
while( $orders->have_posts() ) {
$post = $orders->the_post();
$order_id = get_the_ID();
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach( $items as $item ) {
$search_order_item_sku = wp_get_post_terms( $item['product_id'], 'search_sku' );
foreach( $search_order_item_sku as $search_sku ) {
add_post_meta( $order_id, "_search_sku", $search_sku->sku );
}
}
}
};

$search_fields[] = '_search_sku';

return $search_fields;

}
Я полагаю, проблема заключается в значении $search_sku в строке с add_post_meta.

Я также пробовал это с помощью get_sku(), $item['sku'], но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/280 ... admin-page
Ответить

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

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

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

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

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