Замените название продукта на SKU на страницах заказов администратора Woocommerce. - PullRequest
1 голос
/ 30 апреля 2019

Опять же, и это будет мой последний вопрос по этой теме (прошу прощения, если я задал слишком много вопросов), я хотел бы заменить название продукта на SKU только в Woocommerce -> Заказы -> Детали заказа вадминистратор бэкэнда WordPress.

sku instead of product name

Я не нашел понятного объяснения о том, как это сделать на форумах (у меня действительно нет навыков работы с php-кодом).Я только что обнаружил, что можно использовать следующие ловушки фильтра: «woocommerce_order_items» и «woocommerce_order_itemmeta», но, честно говоря, я не понимаю, как их использовать.

Можно ли узнать правильный код для заменыНазвание продукта по SKU только в Woocommerce -> Заказы -> Детали заказа в админке WordPress?Если есть возможность получить некоторую справку об этих хуках, я буду очень признателен.Спасибо

1 Ответ

1 голос
/ 30 апреля 2019

Вам необходимо использовать составной фильтр-хук из метода WC_Order_Item get_name(), например:

add_filter( 'woocommerce_order_item_get_name', 'filter_order_item_get_name', 10, 2 );
function filter_order_item_get_name( $item_name, $order_item ) {
    if ( is_admin() && $order_item->is_type('line_item') ) {
        $product = $order_item->get_product();

        if( $sku = $product->get_sku() ) {
            $item_name = $sku;
        }
    }
    return $item_name;
}

Код помещается в файл function.php вашей активной дочерней темы (или активная тема).Протестировано и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...