Plugin Directory

Changeset 2847771


Ignore:
Timestamp:
01/13/2023 07:46:32 AM (3 years ago)
Author:
webmaxy
Message:

update session data

Location:
webmaxycdp/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • webmaxycdp/trunk/admin/class-webmaxycdp-admin.php

    r2845280 r2847771  
    175175        add_settings_field(
    176176            'webmaxy_client_id',
    177             'client id',
     177            'Client Id',
    178178            array( $this, 'WebMaxyCDP_render_settings_field' ),
    179179            'WebMaxyCDP_general_settings',
     
    184184        add_settings_field(
    185185            'webmaxy_secret_id',
    186             'secret id',
     186            'Secret Id',
    187187            array( $this, 'WebMaxyCDP_render_settings_field' ),
    188188            'WebMaxyCDP_general_settings',
  • webmaxycdp/trunk/includes/class-webmaxycdp.php

    r2845314 r2847771  
    140140            if(isset( $response->us)){
    141141            setcookie('__wbmxa_ckid', $response->ck, time()+31556926,"/");
     142            unset($_SESSION['__wbmxa_usid']);
    142143            $_SESSION['__wbmxa_usid']=sanitize_text_field( $response->us);
    143144            }
    144145        }
    145         // print_r($response);
    146         // die;
     146        return true;
    147147    }
    148     // print_r( $url );
    149     // die;
     148    return true;
     149   
    150150
    151151}
     
    192192        add_action( 'woocommerce_add_to_cart', array($this, 'wmxA_added_to_cart_event'),25,3);
    193193
    194         // add_action( 'woocommerce_cancelled_order', 'wmxA_cancel_order_event', 25, 1 );
    195194        add_action('woocommerce_checkout_order_processed', array($this,'wmxA_checkout_order_event'), 10, 1);
    196195        add_action('woocommerce_order_status_cancelled',array($this, 'wmxA_cancel_order_event'),  21, 1 );
     196        add_action('woocommerce_order_status_changed', 'wmxA_order_status_event', 10, 3);
    197197        add_action( 'woocommerce_update_product',array($this, 'wmxA_price_change_event') ,10, 1 );
    198198        add_action( 'updated_post_meta', array($this, 'mp_sync_on_product_save'), 10, 4 );
     
    260260                        }
    261261                    }
    262                    
    263262                }
    264263                if($value=="product-category"){
    265264                    $is_p_cate_pass=true;   
    266265                }
    267                
    268266            }
    269267        }
     
    371369        }
    372370
    373         $now = time();
    374         if (isset($_SESSION['discard_after']) && $now > $_SESSION['discard_after']) {
    375             unset($_SESSION['__wbmxa_usid']);
    376             unset($_SESSION['__wbmxa_price']);
    377         }
    378         $_SESSION['discard_after'] = $now + 900;
     371        // $now = time();
     372        // if (isset($_SESSION['discard_after']) && $now > $_SESSION['discard_after']) {
     373        // unset($_SESSION['__wbmxa_usid']);
     374        // unset($_SESSION['__wbmxa_price']);
     375        // }
     376        // $_SESSION['discard_after'] = $now + 900;
    379377        // echo esc_html("<script>
    380378        // (function() {
     
    400398            // echo ("<script>setTimeout(function(){wmxattr.conversion(".$order->get_total().",'".$order->get_currency()."');},1000);</script>");
    401399        }
    402 
     400        $referra_url=sanitize_text_field((isset($_GET['referer']) ? $_GET['referer'] : "" ));
     401        $reff=$this->getDomain((wp_get_referer()!= null ? wp_get_referer() : null));
     402        $utm_medium=sanitize_text_field((isset($_GET['utm_medium']) ? $_GET['utm_medium'] : "" ));
     403        $utm_source=sanitize_text_field((isset($_GET['utm_source']) ? $_GET['utm_source'] : "" ));
     404        $data=array(
     405            "ck"=>sanitize_text_field((isset($_COOKIE['__wbmxa_ckid']) ? $_COOKIE['__wbmxa_ckid'] : "" )),
     406            "us"=>sanitize_text_field((isset($_SESSION['__wbmxa_usid']) ? $_SESSION['__wbmxa_usid'] : "" )),
     407            "referral"=>$reff,
     408            "utm_source"=>$utm_source,
     409            "utm_medium"=>$utm_medium,
     410            "referra_url"=>$referra_url,
     411            "device"=>$device,
     412            "landing_page"=>$url
     413        );
     414        $this->wbmxa_track_request(1,$data,"SESSION",'session');
    403415
    404416
     
    448460                }
    449461            }else if(  is_product()){
    450                
    451462                $data=array(
    452463                    "ck"=>sanitize_text_field((isset($_COOKIE['__wbmxa_ckid']) ? $_COOKIE['__wbmxa_ckid'] : "" )),
     
    471482            return false;
    472483        }
    473         $referra_url=sanitize_text_field((isset($_GET['referer']) ? $_GET['referer'] : "" ));
    474         if(empty($referra_url)){
    475             $reff=$this->getDomain((wp_get_referer()!= null ? wp_get_referer() : null));
    476         }else{
    477             $reff=$this->getDomain($referra_url);
    478         }
    479         $reff=$this->getDomain((wp_get_referer()!= null ? wp_get_referer() : null));
    480         $utm_medium=sanitize_text_field((isset($_GET['utm_medium']) ? $_GET['utm_medium'] : "" ));
    481         $utm_source=sanitize_text_field((isset($_GET['utm_source']) ? $_GET['utm_source'] : "" ));
    482         $data=array(
    483             "ck"=>sanitize_text_field((isset($_COOKIE['__wbmxa_ckid']) ? $_COOKIE['__wbmxa_ckid'] : "" )),
    484             "us"=>sanitize_text_field((isset($_SESSION['__wbmxa_usid']) ? $_SESSION['__wbmxa_usid'] : "" )),
    485             "referral"=>$reff,
    486             "utm_source"=>$utm_source,
    487             "utm_medium"=>$utm_medium,
    488             "referra_url"=>$referra_url,
    489             "device"=>$device,
    490             "landing_page"=>$url
    491         );
    492         $this->wbmxa_track_request(1,$data,"SESSION",'session');
    493484      }
    494485
     
    586577
    587578   
    588 
     579    public  function wmxA_order_status_event($order_id)
     580    {
     581
     582        if(isset($_COOKIE['__wbmxa_ckid']) && isset($_SESSION['__wbmxa_usid']))
     583        {
     584            $order = wc_get_order( $order_id );
     585            if (empty($order) ) { return; }
     586           
     587            // $order = new WC_Order( $order_id );
     588            $items = $order->get_items();
     589            $dataset=[];
     590            foreach ( $items as $key => $item ){
     591                $product = $item->get_product();
     592                if ( $product ) {
     593                    $obj=array(
     594                    'AddedItemImageURL' => (string) wp_get_attachment_url(get_post_thumbnail_id($product->get_id())),
     595                    'AddedItemPrice' => (float) $product->get_price(),
     596                    'AddedItemQuantity' => $item->get_quantity(),
     597                    'subtotal' => $item->get_subtotal(),
     598                    'total' => $item->get_total(),
     599                    'id' => (int)$product->get_id(),
     600                    'title' => (string) $product->get_name(),
     601                    'AddedItemSKU' => (string) $product->get_sku(),
     602                    'AddedItemURL' => (string) $product->get_permalink()
     603                    );
     604                   $dataset[] =$obj ;
     605                 }
     606            }
     607            $data['ck']=sanitize_text_field($_COOKIE['__wbmxa_ckid']);
     608            $data['us']=sanitize_text_field($_SESSION['__wbmxa_usid']);
     609            $data['order_id']=$order_id;
     610            $data['items']=$dataset;
     611            $data['status']=$order->get_status();
     612            $data['currency']=$order->get_currency();
     613            $data['total']=$order->get_total();
     614            $this->wbmxa_track_request(1,$data,'STATUS_CHANGED','actions');
     615        }
     616    }
    589617    public  function wmxA_cancel_order_event($order_id)
    590618    {
Note: See TracChangeset for help on using the changeset viewer.