Como obter detalhes do pedido do WooCommerce
Como posso obter detalhes de encomenda do WooCommerce por identificação da encomenda. Eu tentei isto mas não funcionou para mim.
$order = new WC_Order( $order_id );
64
3
**PEDIDOS DEWOOCOMMERCE NA VERSÃO 3.0+***
Desde o Woocommerce mega major Update 3.0+, as coisas mudaram bastante:
WC_Order
*** Objecto, as propriedades podem'já não podem ser acedidas directamente como antes e irão lançar alguns erros.WC_Order
*** e **WC_Abstract_Order
*** métodos getter e setter são agora necessários na instância do objetoWC_Order
].Classe
WC_Order_Item`,WC_Order_Item_Product
class,WC_Order_Item_Tax
class,WC_Order_Item_Shipping
class,WC_Order_Item_Coupon
classe,WC_Order_Item_Fee
class.Assim, as propriedades dos itens do pedido não estarão acessíveis como antes em um loop de
para cada
e você terá que usar estes métodos específicos de getter e setter em seu lugar.Usando alguns métodos
WC_Order
e **WC_Abstract_Order
*** (exemplo):Obtenha e acesse as propriedades dos dados do pedido (em um array de valores):
Obtenha os itens da encomenda e aceda aos dados com os métodos
WC_Order_Item_Product
eWC_Order_Item
:Aqui está uma função personalizada que eu fiz, para deixar as coisas claras para você, relacionadas com a obtenção dos dados de uma identificação do pedido. Você vai ver todas as diferentes saídas RAW que você pode obter e como obter os dados que você precisa...
Utilizando
print_r()
** function (orvar_dump()
** function too) permite a saída dos dados brutos de um objeto ou de um array.Aqui está o código:
Code vai em ficheiro function.php do seu tema infantil activo (ou tema) ou também em qualquer ficheiro plugin.
Usagem (se o seu ID de encomenda for 159, por exemplo):
Este código é testado e funciona.