[WordPress] 項目 meta_data payment_completed 上の変化

スポンサーリンク

Question

変更をしたい順序で meta_data の追加/変更項目完了後、支払い

は、ランダムな番号を持つカスタム フィールドを追加するような somethink されて

を確認する方法ですか?

見つけたはありませんどのように

public function process_payment( $order_id ) {

global $woocommerce;
$order = new WC_Order( $order_id );

// Mark as on-hold (we’re awaiting the cheque)
if ( ‘yes’ == $this->debug ) {
$this->log->add( ‘Compra’, “IPN Response Loggin test” );
}
$order->get_items();
if ( sizeof( $order->get_items() ) > 0 ) {
foreach ( $order->get_items() as $item ) {
if ( ! $item[‘qty’] ) {
continue;
}
// Any information about function to edit meta data in item ?
}
}
$order->payment_complete();
// Reduce stock levels
$order->reduce_order_stock();
// Remove cart
$woocommerce->cart->empty_cart();

// Return thankyou redirect
return array(
‘result’ => ‘success’,
‘redirect’ => $this->get_return_url( $order )
);
}

の答え

この目的での使用

wc_update_order_item_meta

これを試してください。

if ( sizeof( $order->get_items() ) > 0 ) {
foreach ( $order->get_items() as $id => $item ) {
if ( ! $item[‘qty’] ) {
continue;
}
// Any information about function to edit meta data in item ?
wc_update_order_item_meta( $id, ‘your meta key’, ‘new value’ );
}
}

http://stackoverflow.com/questions/27852832/changes-in-item-meta-data-on-payment-completed

スポンサーリンク

Leave a Reply