Plugin Directory

Changeset 2339586


Ignore:
Timestamp:
07/13/2020 09:56:13 AM (6 years ago)
Author:
eberwp
Message:

update line items pull

Location:
eber
Files:
20 added
3 edited

Legend:

Unmodified
Added
Removed
  • eber/trunk/index.php

    r2328520 r2339586  
    55Description: Eber is a smart member system comes with comprehensive loyalty & rewards system, marketing and analytic tool.
    66Author: Eber
    7 Version: 2.5
     7Version: 2.6
    88Author URI: https://eber.co
    99License: GPLv2 or later
  • eber/trunk/init/eber_woo.php

    r2206954 r2339586  
    66            $user = get_userdata($order->user_id);
    77            $total = 0;
    8             foreach($order->get_items() as $item){
     8            $orderData = $order->get_data();
     9            $orderItems = $order->get_items();
     10            foreach($orderItems as $item){
    911                $total += ($item['line_total']);
    1012            }
    11 
    1213            $exclude_tax = get_option('exclude_tax', true);
    1314            $exclude_coupon = get_option('exclude_coupon', true);
     
    2829                $total += $shippingValue;
    2930            }
    30            
     31
     32
    3133            // call API
    3234            require_once(dirname(__FILE__).'/api/API.php');
     
    3537            $api = new API();
    3638            $post_data = array();
    37            
     39
    3840             $post_data['provider'] = 'wordpress';
    3941             $post_data['provider_identifier'] = get_option('eber_hash_key','');
     
    4749             $post_data['note'] = $order->post->post_password;
    4850             $post_data['amount'] = floatval($total);
    49              if(!get_option('eber_sync_non_member',false) && !$order->get_user())
     51             $post_data['item_data_json'] = Eber_Woo::parseItemJson($orderItems);
     52
     53            if(!get_option('eber_sync_non_member',false) && !$order->get_user())
    5054             {
    5155                 
     
    103107           
    104108        }
     109
     110        private static function parseItemJson($orderItems = []) {
     111            foreach ($orderItems as $key => $item) {
     112                $product = new WC_Product($item->get_product_id());
     113
     114                $itemData[$key]['sku'] = $product->get_sku();
     115                $itemData[$key]['name'] = $item['name'];
     116                $itemData[$key]['total_amount'] = $item['total'];
     117                $itemData[$key]['quantity'] = $item['quantity'];
     118                $itemData[$key]['unit_amount'] =  $product->get_price();
     119                $category = "";
     120                foreach($product->get_category_ids() as $cat_id) {
     121                    $category .= get_the_category_by_ID($cat_id).', ';
     122                }
     123                $itemData[$key]['category'] = rtrim($category, ", ");
     124            }
     125            return json_encode($itemData);
     126        }
    105127    }
    106128?>
  • eber/trunk/readme.txt

    r2328520 r2339586  
    7575= 2.5 =
    7676update new Widget UI
     77= 2.6 =
     78update line items sync
    7779== Upgrade Notice ==
    7880= 0.1 =
     
    111113= 2.5 =
    112114update new Widget UI
     115= 2.6 =
     116update line items sync
    113117
    114118
Note: See TracChangeset for help on using the changeset viewer.