Untitled
unknown
plain_text
2 years ago
1.2 kB
47
Indexable
add_filter( 'request', 'process_admin_shop_order_marketing_by_meta', 99 );
add_filter( 'woocommerce_order_list_table_prepare_items_query_args', 'process_admin_shop_order_marketing_by_meta', 99 );
function process_admin_shop_order_marketing_by_meta( $vars ) {
$user_id = 1234;
global $pagenow, $typenow;
$filter_id = 'filter_shop_order_by_meta';
$show = false;
if( 'shop_order' === $typenow && 'edit.php' === $pagenow ) {
$show = true;
}
if (isset($_GET['page'])){
if ($_GET['page'] === 'wc-orders'){
$show = true;
}
}
if ($show){
if (get_current_user_id() == $user_id){
$vars['meta_key'] = 'b2bking_is_b2b_order';
$vars['meta_value'] = 'yes';
$vars['meta_compare'] = '=';
}
}
return $vars;
}
add_action('woocommerce_checkout_order_processed', 'b2bking_update_order_data', 10 );
function b2bking_update_order_data( $order_id ) {
$order = wc_get_order($order_id);
// add b2b marker if b2b order
$customer_id = $order->get_customer_id();
$is_b2b = get_user_meta($customer_id,'b2bking_b2buser', true);
if ($is_b2b === 'yes'){
$order->update_meta_data( 'b2bking_is_b2b_order', 'yes' );
}
$order->save();
}Editor is loading...