Добавьте сообщение клиента после изменения заказа в обработку на основе условий в WoocommercePhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Добавьте сообщение клиента после изменения заказа в обработку на основе условий в Woocommerce

Сообщение Гость »

Этот код работает, он добавляет примечание к заказу, если клиент покупает продукт, который находится в условной категории, а также другие продукты за пределами этой категории, а заказ перемещается на обработку. Сообщение состоит в том, что клиент получит 2 пакета, так как они отправляются из разных мест. Тем не менее, я хочу, чтобы оно добавило сообщение в качестве сообщения клиента, а не как примечание, но я не могу заставить его работать. < /P>
Я попробовал < /p>
$order->set_customer_note($customer_note);
$order->save();
< /code>
Но это не работает. < /p>
Моя попытка кода: < /p>
function add_custom_note_to_order($order_id) {
$order = wc_get_order( $order_id );

// Initialize categories array
$categories = array();

// Loop through order items
foreach($order->get_items() as $item) {
$product_id = $item->get_product_id();
$terms = get_the_terms($product_id, 'product_cat');

foreach($terms as $term) {
$categories[] = $term->slug;
}
}

// Categories to check
$check_categories = array('accessories-1', 'shirtsblue', 'shirtsred', 'shirtsgreen');

// Check if order contains products from the cat above
// and also from another category
if(array_intersect($check_categories, $categories) && sizeof(array_diff($categories, $check_categories)) > 0) {
$order_note = 'Your order will be shipped in 2 parcels';
$order->add_order_note($order_note);
}
}
add_action('woocommerce_order_status_processing', 'add_custom_note_to_order');


Подробнее здесь: https://stackoverflow.com/questions/764 ... ns-in-wooc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»