11<?php
2- /**
3- * Created by PhpStorm.
4- * User: o5k4r1n
5- * Date: 29-05-18
6- * Time: 10:44 AM
7- */
2+
83class Zendesk_Zendesk_Helper_Sync extends Mage_Core_Helper_Abstract {
94
105 public function getCustomerData ($ customer ){
116 if (!Mage::getStoreConfig ('zendesk/general/customer_sync ' ))
127 return ;
138
149 $ user = null ;
15- //$customer = $event->getCustomer();
1610 $ email = $ customer ->getEmail ();
17- $ orig_email = $ customer ->getOrigData ();
18- $ orig_email = $ orig_email ['email ' ];
19- echo "correo: " .$ email ;
11+ $ origEmail = $ customer ->getOrigData ();
12+ $ origEmail = $ origEmail ['email ' ];
2013 //Get Customer Group
21- $ group_id = $ customer ->getGroupId ();
22- $ group = Mage::getModel ('customer/group ' )->load ($ group_id );
14+ $ groupId = $ customer ->getGroupId ();
15+ $ group = Mage::getModel ('customer/group ' )->load ($ groupId );
2316
2417 //Get Customer Last Login Date
25- $ log_customer = Mage::getModel ('log/customer ' )->loadByCustomer ($ customer );
26- if ($ log_customer ->getLoginAt ())
27- $ logged_in = date ("Y-m-d\TH:i:s\Z " ,strtotime ($ log_customer ->getLoginAt ()));
18+ $ logCustomer = Mage::getModel ('log/customer ' )->loadByCustomer ($ customer );
19+ if ($ logCustomer ->getLoginAt ())
20+ $ loggedIn = date ("Y-m-d\TH:i:s\Z " ,strtotime ($ logCustomer ->getLoginAt ()));
2821 else
29- $ logged_in = "" ;
22+ $ loggedIn = "" ;
3023
3124 //Get Customer Sales Statistics
32- $ order_totals = Mage::getResourceModel ('sales/order_collection ' );
33- $ lifetime_sale = 0 ;
34- $ average_sale = 0 ;
25+ $ orderTotals = Mage::getResourceModel ('sales/order_collection ' );
26+ $ lifetimeSale = 0 ;
27+ $ averageSale = 0 ;
3528
36- if (is_object ($ order_totals )) {
37- $ order_totals
29+ if (is_object ($ orderTotals )) {
30+ $ orderTotals
3831 ->addFieldToFilter ('customer_id ' , $ customer ->getId ())
3932 ->addFieldToFilter ('status ' , Mage_Sales_Model_Order::STATE_COMPLETE );
4033
41- $ order_totals ->getSelect ()
34+ $ orderTotals ->getSelect ()
4235 ->reset (Zend_Db_Select::COLUMNS )
4336 ->columns (new Zend_Db_Expr ("SUM(grand_total) as total " ))
4437 ->columns (new Zend_Db_Expr ("AVG(grand_total) as avg_total " ))
4538 ->group ('customer_id ' );
4639
47- if (count ($ order_totals ) > 0 ) {
48- $ sum = (float ) $ order_totals ->getFirstItem ()->getTotal ();
49- $ avg = (float ) $ order_totals ->getFirstItem ()->getAvgTotal ();
40+ if (count ($ orderTotals ) > 0 ) {
41+ $ sum = (float ) $ orderTotals ->getFirstItem ()->getTotal ();
42+ $ avg = (float ) $ orderTotals ->getFirstItem ()->getAvgTotal ();
5043
51- $ lifetime_sale = Mage::helper ('core ' )->currency ($ sum , true , false );
52- $ average_sale = Mage::helper ('core ' )->currency ($ avg , true , false );
44+ $ lifetimeSale = Mage::helper ('core ' )->currency ($ sum , true , false );
45+ $ averageSale = Mage::helper ('core ' )->currency ($ avg , true , false );
5346 }
5447 }
5548
@@ -60,14 +53,14 @@ public function getCustomerData($customer){
6053 "group " => $ group ->getCode (),
6154 "name " => $ customer ->getFirstname () . " " . $ customer ->getLastname (),
6255 "id " => $ customer ->getId (),
63- "logged_in " => $ logged_in ,
64- "average_sale " => $ average_sale ,
65- "lifetime_sale " => $ lifetime_sale
56+ "logged_in " => $ loggedIn ,
57+ "average_sale " => $ averageSale ,
58+ "lifetime_sale " => $ lifetimeSale
6659 )
6760 );
6861
69- if ($ orig_email && $ orig_email !== $ email ) {
70- $ user = Mage::getModel ('zendesk/api_users ' )->find ($ orig_email );
62+ if ($ origEmail && $ origEmail !== $ email ) {
63+ $ user = Mage::getModel ('zendesk/api_users ' )->find ($ origEmail );
7164
7265 if (isset ($ user ['id ' ])) {
7366 $ data ['identity ' ] = array (
@@ -93,8 +86,8 @@ public function getCustomerData($customer){
9386 }
9487 return $ user ;
9588 }
96- public function syncData ($ info )
89+ private function syncData ($ info )
9790 {
9891 Mage::getModel ('zendesk/api_users ' )->create ($ info );
9992 }
100- }
93+ }
0 commit comments