Add oxxo payer action link to both admin and customer order

This commit is contained in:
dinamiko 2022-07-21 10:09:53 +02:00
parent 323ec8720c
commit ea79ec36d5
2 changed files with 38 additions and 1 deletions

View file

@ -124,6 +124,43 @@ class OXXO {
10,
3
);
add_action(
'add_meta_boxes',
function( string $post_type ) {
if ( $post_type === 'shop_order' ) {
$post_id = filter_input( INPUT_GET, 'post', FILTER_SANITIZE_STRING );
$order = wc_get_order( $post_id );
if ( is_a( $order, WC_Order::class ) && $order->get_payment_method() === OXXOGateway::ID ) {
$payer_action = $order->get_meta( 'ppcp_oxxo_payer_action' );
if ( $payer_action ) {
add_meta_box(
'ppcp_oxxo_payer_action',
__( 'OXXO Voucher/Ticket', 'woocommerce-paypal-payments' ),
function() use ( $payer_action ) {
echo '<p><a class="button" href="' . esc_url( $payer_action ) . '" target="_blank">See OXXO voucher</a></p>';
},
$post_type,
'side',
'high'
);
}
}
}
}
);
add_action(
'woocommerce_order_details_before_order_table_items',
function( $order ) {
if ( $order->get_payment_method() === OXXOGateway::ID ) {
$payer_action = $order->get_meta( 'ppcp_oxxo_payer_action' );
if ( $payer_action ) {
echo '<p><a class="button" href="' . esc_url( $payer_action ) . '" target="_blank">See OXXO voucher</a></p>';
}
}
}
);
}
/**

View file

@ -488,7 +488,7 @@ class PayUponInvoice {
if ( $post_type === 'shop_order' ) {
$post_id = filter_input( INPUT_GET, 'post', FILTER_SANITIZE_STRING );
$order = wc_get_order( $post_id );
if ( is_a( $order, WC_Order::class ) && $order->get_payment_method() === 'ppcp-pay-upon-invoice-gateway' ) {
if ( is_a( $order, WC_Order::class ) && $order->get_payment_method() === PayUponInvoiceGateway::ID ) {
$instructions = $order->get_meta( 'ppcp_ratepay_payment_instructions_payment_reference' );
if ( $instructions ) {
add_meta_box(