【发布时间】:2019-04-02 04:57:31
【问题描述】:
我试图在订单管理屏幕(WooCommerce 中列出所有订单)上直接显示使用的优惠券,但由于某种原因,它给了我一个致命错误,因为中断。
这里是代码->
add_filter( 'manage_shop_order_posts_columns', 'woo_customer_order_coupon_column_for_orders', 99 );
function woo_customer_order_coupon_column_for_orders( $columns ) {
$columns['order_coupon'] = __('Coupon', 'woocommerce');
return $columns;
}
add_action( 'manage_shop_order_posts_custom_column' , 'woo_display_customer_order_coupon_in_column_for_orders', 10, 2 );
function woo_display_customer_order_coupon_in_column_for_orders( $column_name, $order_id, $order ) {
switch ( $column_name ) {
case 'order_coupon':
if( $order->get_used_coupons() ) {
$coupons_count = count( $order->get_used_coupons() );
echo '<h4>' . __('Coupons Used') . ' (' . $coupons_count . ')</h4>';
echo '<p><strong>' . __('Coupons Used') . ':</strong> ';
$i = 1;
foreach( $order->get_used_coupons() as $coupon) {
echo $coupon;
if( $i < $coupons_count )
echo ', ';
$i++;
}
echo '</p>';
} } break; }
add_filter( "manage_edit-shop_order_sortable_columns", 'woo_ordercoupon_sortable' );
function woo_ordercoupon_sortable( $columns ) {
$custom = array (
'order_coupon' => 'Coupon', );
return wp_parse_args( $custom, $columns ); }
非常感谢任何有关如何解决此问题的想法。
【问题讨论】:
标签: php wordpress woocommerce backend orders