Этот код работает, он добавляет примечание к заказу, если клиент покупает продукт, который находится в условной категории, а также другие продукты за пределами этой категории, а заказ перемещается на обработку. Сообщение состоит в том, что клиент получит 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
Добавьте сообщение клиента после изменения заказа в обработку на основе условий в Woocommerce ⇐ Php
Кемеровские программисты php общаются здесь
1743310311
Гость
Этот код работает, он добавляет примечание к заказу, если клиент покупает продукт, который находится в условной категории, а также другие продукты за пределами этой категории, а заказ перемещается на обработку. Сообщение состоит в том, что клиент получит 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');
Подробнее здесь: [url]https://stackoverflow.com/questions/76467010/add-customer-message-upon-order-change-to-processing-based-on-conditions-in-wooc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия