FernandoAcosta.Net

Acessando metadados do pedido

1 min de leituraAtualizado há 2 semanas
Meta Conteúdo
_ticket_installments_code Código da opção, em minúsculas (ex.: 3x). Com a integração com o Simulador: installment_0, installment_1…
_ticket_installments_description Texto da opção que o cliente viu. Continua no pedido mesmo se você apagar a opção.
$order = wc_get_order( $order_id );

if ( 'wc_ticket_installments' === $order->get_payment_method() ) {
	$code        = $order->get_meta( '_ticket_installments_code' );
	$description = $order->get_meta( '_ticket_installments_description' );
}

Pedidos de uma opção (funciona com e sem HPOS):

$ids = wc_get_orders( [
	'limit'      => -1,
	'return'     => 'ids',
	'meta_query' => [ [ 'key' => '_ticket_installments_code', 'value' => '6x' ] ],
] );

A tabela de opções fica na option wc_ticket_installments_available_options:

// [ [ 'payment_code' => '3x', 'payment_description' => '...', 'payment_minimum' => '300' ], ... ]
$options = get_option( 'wc_ticket_installments_available_options', [] );

As opções liberadas para o carrinho atual, já filtradas:

$gateway   = WC()->payment_gateways()->payment_gateways()['wc_ticket_installments'] ?? null;
$available = $gateway ? $gateway->installments_available() : [];
Foi útil?