mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-04-29 11:32:21 +08:00
https://stackoverflow.com/questions/66559030/add-pay-for-order-button-in-woocommerce-my-account-orders-custom-column/66559574
22 lines
916 B
Text
22 lines
916 B
Text
add_filter( 'woocommerce_my_account_my_orders_columns', 'add_payment_column_to_myaccount' );
|
|
function add_payment_column_to_myaccount( $columns ) {
|
|
$new_columns = [];
|
|
|
|
foreach ($columns as $key => $name){
|
|
$new_columns[$key] = $name;
|
|
|
|
if ('order-actions' === $key){
|
|
$new_columns['pay-order'] = __('Payment', 'woocommerce');
|
|
}
|
|
}
|
|
return $new_columns;
|
|
}
|
|
|
|
add_action( 'woocommerce_my_account_my_orders_column_pay-order', 'add_pay_for_order_to_payment_column_myaccount' );
|
|
function add_pay_for_order_to_payment_column_myaccount( $order ) {
|
|
if( in_array( $order->get_status(), array( 'pending', 'on-hold' ) ) ) {
|
|
printf( '<a class="woocommerce-button button pay" href="%s/order-pay/%s/?pay_for_order=true&key=%s">%s</a>',
|
|
wc_get_checkout_url(), $order->get_id(), $order->get_order_key(), __("Pay for this order", "woocommerce")
|
|
);
|
|
}
|
|
}
|