NL2go_Sync - Version 1.0.2

Version Notes

Added gender value to the returned customer object

Download this release

Release Info

Developer Magento Core Team
Extension NL2go_Sync
Version 1.0.2
Comparing to
See all releases


Code changes from version 1.0.1 to 1.0.2

app/code/local/NL2go/Sync/Model/Newsletter/Api/V2.php CHANGED
@@ -33,6 +33,9 @@ class Nl2go_Sync_Model_Newsletter_Api_V2 extends Mage_Api_Model_Resource_Abstrac
33
  $customerInfo = Mage::getModel('customer/customer_api')->info($v["customer_id"]);
34
 
35
  $customer = Mage::getModel('customer/customer')->load($v["customer_id"]);
 
 
 
36
 
37
  $customerTotals = Mage::getResourceModel('sales/sale_collection')
38
  ->setOrderStateFilter(Mage_Sales_Model_Order::STATE_CANCELED, true)
@@ -57,6 +60,8 @@ class Nl2go_Sync_Model_Newsletter_Api_V2 extends Mage_Api_Model_Resource_Abstrac
57
  unset($customerTotals);
58
  if(method_exists($customer, "clearInstance"))
59
  $customer->clearInstance();
 
 
60
  }
61
 
62
  // get simple subscribers, as unregistered customers
33
  $customerInfo = Mage::getModel('customer/customer_api')->info($v["customer_id"]);
34
 
35
  $customer = Mage::getModel('customer/customer')->load($v["customer_id"]);
36
+ $gender_code = $customer->getGender();
37
+ if(!is_null($gender_code))
38
+ $customerInfo['gender'] = $customer->getAttribute("gender")->getSource()->getOptionText($gender_code);
39
 
40
  $customerTotals = Mage::getResourceModel('sales/sale_collection')
41
  ->setOrderStateFilter(Mage_Sales_Model_Order::STATE_CANCELED, true)
60
  unset($customerTotals);
61
  if(method_exists($customer, "clearInstance"))
62
  $customer->clearInstance();
63
+ if(method_exists($customerTotals, "clearInstance"))
64
+ $customerTotals->clearInstance();
65
  }
66
 
67
  // get simple subscribers, as unregistered customers
app/code/local/NL2go/Sync/etc/wsdl.xml CHANGED
@@ -8,6 +8,29 @@
8
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Magento">
9
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"
10
  schemaLocation="http://schemas.xmlsoap.org/soap/encoding/"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  <complexType name="newsletterSubscriberEntity">
12
  <all>
13
  <element name="subscriber_id" type="xsd:int" minOccurs="0"/>
@@ -17,7 +40,7 @@
17
  <element name="total_sales" type="xsd:float" minOccurs="0"/>
18
  <element name="avg_sales" type="xsd:float" minOccurs="0"/>
19
  <element name="total_orders" type="xsd:int" minOccurs="0"/>
20
- <element name="customer_info" type="typens:customerCustomerEntity" minOccurs="0"/>
21
  </all>
22
  </complexType>
23
  <complexType name="ArrayOfNewsletterSubscriberEntity">
8
  <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:Magento">
9
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"
10
  schemaLocation="http://schemas.xmlsoap.org/soap/encoding/"/>
11
+ <complexType name="customerCustomerEntityExtended">
12
+ <all>
13
+ <element name="customer_id" type="xsd:int" minOccurs="0"/>
14
+ <element name="created_at" type="xsd:string" minOccurs="0"/>
15
+ <element name="updated_at" type="xsd:string" minOccurs="0"/>
16
+ <element name="increment_id" type="xsd:string" minOccurs="0"/>
17
+ <element name="store_id" type="xsd:int" minOccurs="0"/>
18
+ <element name="website_id" type="xsd:int" minOccurs="0"/>
19
+ <element name="created_in" type="xsd:string" minOccurs="0"/>
20
+ <element name="email" type="xsd:string" minOccurs="0"/>
21
+ <element name="firstname" type="xsd:string" minOccurs="0"/>
22
+ <element name="middlename" type="xsd:string" minOccurs="0"/>
23
+ <element name="lastname" type="xsd:string" minOccurs="0"/>
24
+ <element name="group_id" type="xsd:int" minOccurs="0"/>
25
+ <element name="prefix" type="xsd:string" minOccurs="0"/>
26
+ <element name="suffix" type="xsd:string" minOccurs="0"/>
27
+ <element name="dob" type="xsd:string" minOccurs="0"/>
28
+ <element name="taxvat" type="xsd:string" minOccurs="0"/>
29
+ <element name="confirmation" type="xsd:boolean" minOccurs="0"/>
30
+ <element name="password_hash" type="xsd:string" minOccurs="0"/>
31
+ <element name="gender" type="xsd:string" minOccurs="0"/>
32
+ </all>
33
+ </complexType>
34
  <complexType name="newsletterSubscriberEntity">
35
  <all>
36
  <element name="subscriber_id" type="xsd:int" minOccurs="0"/>
40
  <element name="total_sales" type="xsd:float" minOccurs="0"/>
41
  <element name="avg_sales" type="xsd:float" minOccurs="0"/>
42
  <element name="total_orders" type="xsd:int" minOccurs="0"/>
43
+ <element name="customer_info" type="typens:customerCustomerEntityExtended" minOccurs="0"/>
44
  </all>
45
  </complexType>
46
  <complexType name="ArrayOfNewsletterSubscriberEntity">
package.xml CHANGED
@@ -1,19 +1,19 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>NL2go_Sync</name>
4
- <version>1.0.1</version>
5
  <stability>stable</stability>
6
  <license>GPL</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Synchronizes your Magento newsletter subscribers, sales figures and shop items with Newsletter2Go.</summary>
10
  <description>&lt;h2&gt;Newsletter2Go Magento Extension&lt;/h2&gt;&#xD;
11
- &lt;p&gt;The Magento Extension for the &lt;a href=https://www.newsletter2go.de&gt;Newsletter2Go email marketing software&lt;/a&gt; automatically synchronizes all newsletter subscribers, including basic data like name and gender as well as the total amount of sales and average sale.&lt;br /&gt;</description>
12
- <notes>Repackaged for approving</notes>
13
  <authors><author><name>Steffen</name><user>auto-converted</user><email>info@newsletter2go.de</email></author></authors>
14
- <date>2013-04-04</date>
15
- <time>09:33:43</time>
16
- <contents><target name="magelocal"><dir name="NL2go"><dir name="Sync"><dir name="Model"><dir name="Newsletter"><dir name="Api"><file name="V2.php" hash="f64bc30f9c25c93264a74011009eeb55"/></dir><file name="Api.php" hash="c26ea29af9b050074560193228047842"/></dir></dir><dir name="etc"><file name="api.xml" hash="f1d83f4b3ce370e72285745611ae9aee"/><file name="config.xml" hash="534eb47f4db745e8b5210c1dfb5ca40a"/><file name="wsdl.xml" hash="62c691a80a8b0d2fd17c4d057f843c85"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="NL2go_Sync.xml" hash="93aca69e7ba45a5664e4bcd277aa775b"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies/>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>NL2go_Sync</name>
4
+ <version>1.0.2</version>
5
  <stability>stable</stability>
6
  <license>GPL</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Synchronizes your Magento newsletter subscribers, sales figures and shop items with Newsletter2Go.</summary>
10
  <description>&lt;h2&gt;Newsletter2Go Magento Extension&lt;/h2&gt;&#xD;
11
+ &lt;p&gt;The Magento Extension for the &lt;a href=https://www.newsletter2go.de&gt;Newsletter2Go email marketing software&lt;/a&gt; automatically synchronizes all newsletter subscribers, including basic data like name and gender as well as the total amount of sales and average sale.</description>
12
+ <notes>Added gender value to the returned customer object</notes>
13
  <authors><author><name>Steffen</name><user>auto-converted</user><email>info@newsletter2go.de</email></author></authors>
14
+ <date>2013-04-11</date>
15
+ <time>09:23:53</time>
16
+ <contents><target name="magelocal"><dir name="NL2go"><dir name="Sync"><dir name="Model"><dir name="Newsletter"><dir name="Api"><file name="V2.php" hash="a2f2316b18daa6ec1ad4ad6acf7890d2"/></dir><file name="Api.php" hash="c26ea29af9b050074560193228047842"/></dir></dir><dir name="etc"><file name="api.xml" hash="f1d83f4b3ce370e72285745611ae9aee"/><file name="config.xml" hash="534eb47f4db745e8b5210c1dfb5ca40a"/><file name="wsdl.xml" hash="ca2b3e1b8b1d2d3cdcb6bebc76620b21"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="NL2go_Sync.xml" hash="93aca69e7ba45a5664e4bcd277aa775b"/></dir></target></contents>
17
  <compatible/>
18
  <dependencies/>
19
  </package>