Я пытаюсь отобразить купон (ы), использованные непосредственно на экране администрирования заказа (где все заказы перечислены в 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 ); }
Любые идеи о том, как это исправить, будут очень благодарны.