Пользовательское поле должно быть добавлено к примечаниям к заказу при размещении заказа. Я могу обновить компанию и добавить номер в конец, используя
update_post_meta( $order_id, '_billing_company', $_companyName );
на странице сведений о заказе в админ
«Примечание, предоставленное клиентом» называется «order_comments» на странице оформления заказа.
На странице сведений о заказе это называется «отрывок», а также «post_excerpt».
Если я использую update_post_meta( $order_id, 'post_excerpt', $_urn );
поле не обновлено. Я также попытался с помощью извлечения и order_comments, и я не могу обновить это поле.
Есть идеи?
«Примечание, предоставленное клиентом» сохраняется как post_excerpt
на order
post_type, поддерживающий WC_Order
, Чтобы обновить его, вы можете использовать стандартный кодекс WordPress или wc_update_order()
функция (которая, по сути, является интерфейсом WordPress Codex, но, вероятно, правильный путь).
// 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 );
Других решений пока нет …