Разрешить предварительные заказы и уведомлять клиентов о конкретных категориях продуктов в Woocommerce - PullRequest
0 голосов
/ 23 сентября 2018

IN woocommerce Я пытаюсь добавить код в functions.php, чтобы разрешить заказ для определенных категорий продуктов.Но код не работает.

Как я могу разрешить возврат заказов и уведомить клиента о конкретных категориях продуктов в Woocommerce?

1 Ответ

0 голосов
/ 23 сентября 2018

Обновлено

Попробуйте следующее (где вы будете устанавливать категорию (и) продукта в массиве для каждой функции) :

add_filter( 'woocommerce_product_is_in_stock', 'filter_product_is_in_stock', 10, 2 );
function filter_product_is_in_stock( $is_in_stock, $product ){
    // Here set the products categories in the array (can be terms ids, slugs or names)
    $categories = array("clothing");

    if( has_term( $categories, 'product_cat', $product->get_id() ) ){
        $is_in_stock = true;
    }
    return $is_in_stock;
}

add_filter( 'woocommerce_product_backorders_allowed', 'filter_products_backorders_allowed', 10, 3 );
function filter_products_backorders_allowed( $backorder_allowed, $product_id, $product ){
    // Here set the products categories in the array (can be terms ids, slugs or names)
    $categories = array("clothing");

    if( has_term( $categories, 'product_cat', $product_id ) ){
        $backorder_allowed = true;
    }
    return $backorder_allowed;
}

add_filter( 'woocommerce_product_backorders_require_notification', 'filter_product_backorders_require_notification', 10, 2 );
function filter_product_backorders_require_notification( $notify, $product ){
    // Here set the products categories in the array (can be terms ids, slugs or names)
    $categories = array("clothing");

    if( has_term( $categories, 'product_cat', $product->get_id() ) ){
        $notify = true;
    }
    return $notify;
}

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

enter image description here

enter image description here

Для родительских категорий товаров:
Разрешить предварительные заказы и уведомлять клиентов о родительских категориях продуктов в Woocommerce

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