Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_shortcode( 'show_total_sales', 'THEME_SLUG_show_total_sales_shortcode' );
- function THEME_SLUG_show_total_sales_shortcode() {
- /*global $wpdb;
- $order_items = apply_filters( 'woocommerce_reports_sales_overview_order_items', absint( $wpdb->get_var( "
- SELECT SUM( order_item_meta.meta_value )
- FROM {$wpdb->prefix}woocommerce_order_items as order_items
- LEFT JOIN {$wpdb->prefix}woocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
- LEFT JOIN {$wpdb->posts} AS posts ON order_items.order_id = posts.ID
- LEFT JOIN {$wpdb->term_relationships} AS rel ON posts.ID = rel.object_ID
- LEFT JOIN {$wpdb->term_taxonomy} AS tax USING( term_taxonomy_id )
- LEFT JOIN {$wpdb->terms} AS term USING( term_id )
- WHERE term.slug IN ('" . implode( "','", apply_filters( 'woocommerce_reports_order_statuses', array( 'completed', 'processing', 'on-hold' ) ) ) . "')
- AND posts.post_status = 'publish'
- AND tax.taxonomy = 'shop_order_status'
- AND order_items.order_item_type = 'line_item'
- AND order_item_meta.meta_key = '_qty'
- " ) ) );
- */
- global $wpdb;
- $order_totals = apply_filters( 'woocommerce_reports_sales_overview_order_totals', $wpdb->get_row( "
- SELECT SUM(meta.meta_value) AS total_sales, COUNT(posts.ID) AS total_orders FROM {$wpdb->posts} AS posts
- LEFT JOIN {$wpdb->postmeta} AS meta ON posts.ID = meta.post_id
- WHERE meta.meta_key = '_order_total'
- AND posts.post_type = 'shop_order'
- AND posts.post_status IN ( '" . implode( "','", array( 'wc-completed', 'wc-processing', 'wc-on-hold' ) ) . "' )
- " ) );
- return absint( $order_totals->total_sales);
- echo $order_totals;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement