【发布时间】:2021-05-19 16:49:17
【问题描述】:
在 Wordpress 管理仪表板中,当您打开 woocommerce 订单页面时,您将看到订单列表和列(订单、日期、状态、账单、运输、总计、操作)
我想为操作列表添加一个新按钮,然后添加此操作以将电子邮件发票发送给订单仍处于暂停状态的客户。
我已经创建了如下的列和按钮,但我无法调用操作按钮将发票发送给每个订单的客户。
请指教。
add_filter( 'woocommerce_admin_order_actions', 'add_custom_order_status_actions_button', 100, 2 );
function add_custom_order_status_actions_button( $actions, $order ) {
if ( $order->has_status( array( 'on-hold' ) ) ) {
// The key slug defined for your action button
$action_slug = 'invoice';
$status = $_GET['status'];
$order_id = method_exists($the_order, 'get_id') ? $the_order->get_id() : $the_order->id;
// Set the action button
$actions[$action_slug] = array(
'url' => admin_url('post.php?post=' . $post_id . '&action=edit&message=11'),
'name' => __( 'Invoice', 'woocommerce' ),
'action' => $action_slug,
);
}
return $actions;
}
add_action( 'admin_head', 'add_custom_order_status_actions_button_css' );
function add_custom_order_status_actions_button_css() {
$action_slug = "invoice"; // The key slug defined for your action button
echo '<style>.wc-action-button-'.$action_slug.'::after { font-family: woocommerce !important; content: "\e029" !important; }</style>';
}
【问题讨论】:
-
请对我的回答提供一些反馈。
标签: php ajax wordpress woocommerce email-notifications