WooCommerce изменить номер заказа в зависимости от категории продукта - PullRequest
0 голосов
/ 24 января 2019

У меня есть товары в 6 различных основных категориях. Я хочу изменить номер заказа в зависимости от категории товаров в корзине. Нужно выбрать категорию первого товара, который появится в корзине. На основании этой категории я хочу добавить эту функцию:

add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {

    $prefix = 'AB-';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;

}

Так что в основном я хочу сделать оператор if else в этой функции, например:

if ('category of first product in appearing in cart' === 'category id / category name') {

    $prefix = 'AB-';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;

}
elseif ('category of first product in appearing in cart' === 'category id / category name') {

    $prefix = 'CD-';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;

}
elseif ('category of first product in appearing in cart' === 'category id / category name') {

    $prefix = 'EF-';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;

}

Проблема в том, что мне нужно получить идентификатор категории / название категории первого товара, который появляется в корзине. Как я могу получить это в моем файле functions.php?

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