Устанавливать автоматически как «рекомендуемый» каждый купленный товар в Woocommerce - PullRequest
0 голосов
/ 07 сентября 2018

В Woocommerce я хотел бы, чтобы при безумном заказе автоматически устанавливалось значение «Рекомендуемые» для приобретенных продуктов (мой статус по умолчанию для всех видов заказов «в ожидании» ) .

Таким образом, в основном, если заказ находится в режиме ожидания, заказанные товары должны превратиться в «Рекомендуемые».

Почему я этого хочу? Потому что я использую «Избранную» вещь не так, как задумано WC, а вместо этого я показываю пользовательский ярлык для проданного товара (так как я продал свои проданные товары в магазине в течение многих дней после купить).

Таким образом, я не хочу вручную отмечать как Избранный каждый продукт после его продажи, вместо этого я хочу, чтобы это делалось автоматически.

Может ли это быть сделано с помощью некоторых хуков WC в файле functions.php моей дочерней темы? Любая помощь приветствуется.

1 Ответ

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

В следующем коде будет установлено «все» приобретенных продуктов, когда статус заказа установлен на «в ожидании»:

add_action('woocommerce_order_status_on-hold', 'order_status_on_hold_featured_products', 20, 2);
function order_status_on_hold_featured_products( $order_id, $order ) {
    foreach ( $order->get_items() as $item_id => $item ) {
        $product = $item->get_product();
        $product->set_featured(true);
        $product->save();
    }
}

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

...