Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static function get_order_summary($order){
- $cart = array();
- $cart['products'] = array();
- $cart['categories'] = array();
- $cart['tags'] = array();
- $cart['variations'] = array();
- $cart['shipping_class'] = array();
- $cart['product_type'] = array();
- $shipping_weight = 0;
- if($order){
- $items = $order->get_items();
- $order_total = $order->get_total();
- $order_subtotal = $order->get_subtotal();
- foreach($items as $item) {
- do_action( 'woocommerce/cart_loop/start', $item );
- $product_id = $item->get_product_id();
- if(!$product_id){
- continue;
- }
- $cart['products'][] = self::get_original_product_id($product_id);
- $cart['categories'] = array_merge( $cart['categories'], self::get_product_categories($product_id) );
- $cart['tags'] = array_merge( $cart['tags'], self::get_product_tags($product_id) );
- $cart['shipping_class'] = array_merge($cart['shipping_class'] ,self::get_product_shipping_class($product_id));
- $cart['product_type'][] = WC_Product_Factory::get_product_type($product_id);
- if($item->get_variation_id()){
- $cart['variations'][] = $item->get_variation_id();
- $cart['products'][] = self::get_original_product_id($item->get_variation_id());
- }
- $product_qty = $item->get_quantity();
- $_product = wc_get_product( $product_id );
- $weight = $_product->get_weight();
- if(!empty($weight) && is_numeric($weight)){
- $shipping_weight += $weight * $product_qty;
- }
- do_action( 'woocommerce/cart_loop/end', $item );
- }
- $cart['products'] = array_values($cart['products']);
- $cart['categories'] = apply_filters('thwcfe_cart_product_categories', array_values($cart['categories']));
- $cart['tags'] = apply_filters('thwcfe_cart_product_tags', array_values($cart['tags']));
- $cart['variations'] = array_values($cart['variations']);
- $cart['shipping_class'] = array_values($cart['shipping_class']);
- $cart['product_type'] = array_values($cart['product_type']);
- $cart['cart_total'] = $order_total;
- $cart['cart_subtotal'] = $order_subtotal;
- $cart['shipping_weight'] = $shipping_weight;
- }
- return $cart;
- }
Advertisement
Comments
-
- \wp-content\plugins\woocommerce-checkout-field-editor-pro\includes\utils/class-thwcfe-utils.php
Add Comment
Please, Sign In to add comment
Advertisement