Woocommerce обновляет order_comments после размещения заказа

настраиваемое поле должно быть добавлено к примечаниям к заказу при размещении заказа. Я могу обновить компанию и добавить номер в конец, используя

update_post_meta( $order_id, '_billing_company', $_companyName );

на странице сведений о заказе в админке поле под информацией о доставке называется

«Примечание, предоставленное покупателем» называется «order_comments» на странице оформления заказа.

На странице сведений о заказе он упоминается как «выдержка», а также «post_excerpt». Если я использую update_post_meta( $order_id, 'post_excerpt', $_urn ); , поле не обновляется. Я также пробовал использовать excerpt и order_comments, но не могу обновить это поле.

Любые идеи?


person Robert Wilde    schedule 25.10.2015    source источник
comment
update_post_meta($order_id, 'post_excerpt', $_urn); создает настраиваемое поле, но мне нужно обновить order_comment   -  person Robert Wilde    schedule 25.10.2015


Ответы (1)


«Примечание, предоставленное клиентом» хранится как post_excerpt в order post_type, поддерживающем WC_Order. Чтобы обновить его, вы можете использовать стандартный Кодекс WordPress или функцию wc_update_order(). (который фактически является внешним интерфейсом для Кодекса WordPress, но, вероятно, это правильный путь).

// specify the order_id so WooCommerce knows which to update
$order_data = array(
    'order_id' => $order_id,
    'customer_note' => 'The customer note.'
);
// update the customer_note on the order
wc_update_order( $order_data );
person doublesharp    schedule 25.10.2015
comment
спасибо за вклад, очень признателен. это, к сожалению, обновляет примечания к заказу, и мне нужно обновить примечание поставщика клиентов, расположенное под сведениями о доставке. - person Robert Wilde; 26.10.2015
comment
@RobertWilde Извините, я неправильно понял ваш вопрос. Изменен ответ, чтобы показать, как обновить правильное значение. - person doublesharp; 26.10.2015
comment
Большое спасибо. Я не знаю, почему это было так трудно найти - person Robert Wilde; 27.10.2015