j'ai pensé partager comment j'ai résolu ce problème si quelqu'un s'exécute dans le même problème que moi. J'ai WC_Order dans l'ordre de $variable.
$order->get_items('shipping');
Cela me donne un tableau avec le nom, le type, method_id, frais et taxes.
Hey comment avez-vous trouvé cela? Est-ce documenté quelque part? Comment avez-vous ensuite retived seulement la method_id? $order = new WC_Order( $order_id );à l'intérieur de votre méthode, j'espère que ça aide. reset( $order->get_items( 'shipping' ) )->get_method_id(); fait le tour, si vous avez besoin pour obtenir l'id. get_items() vous donne un tableau associatif de l'expédition d'articles. reset() prend le premier élément de ce tableau, c'est-à WC_Order_Item_Shipping. Et enfin get_method_id() obtient l'id (par exemple. local_pickup:42).
j'ai pensé partager comment j'ai résolu ce problème si quelqu'un s'exécute dans le même problème que moi. J'ai WC_Order dans l'ordre de $variable.
Cela me donne un tableau avec le nom, le type, method_id, frais et taxes.
Comment avez-vous ensuite retived seulement la method_id?
$order = new WC_Order( $order_id );
à l'intérieur de votre méthode, j'espère que ça aide.reset( $order->get_items( 'shipping' ) )->get_method_id();
fait le tour, si vous avez besoin pour obtenir l'id.get_items()
vous donne un tableau associatif de l'expédition d'articles.reset()
prend le premier élément de ce tableau, c'est-àWC_Order_Item_Shipping
. Et enfinget_method_id()
obtient l'id (par exemple.local_pickup:42
).OriginalL'auteur belfort1
OriginalL'auteur AndreyP