Я хочу автоматически добавлять определенное значение атрибута (которое было ранее настроено) к заказанным товарам, когда заказ размещен и находится в состоянии «приостановлен».
Я продаю уникальные товары, и я установил атрибут «НАЛИЧИЕ» и значение «Out Of Stock» (нет на складе).
Когда заказ размещен и находится в состоянии «отложен», я хочу автоматически изменить статус избранных заказанных продуктов, а также добавить к нему значение атрибута «нет в наличии».
Показанная часть готова и работает, но я не могу понять, как добавить конкретное значение атрибута к товарам.
Вот мой код:
add_action('woocommerce_order_status_on-hold', 'order_status_on_hold_update_products', 20, 2);
function order_status_on_hold_update_products( $order_id, $order ) {
foreach ( $order->get_items() as $item_id => $item ) {
$product = $item->get_product();
$product->set_featured(true);
$product->set_attributes(???); // I don't know if and how set_attributes() should be used
$product->save();
}