AffiliateWindow - Version 1.0.3

Version Notes

- An issue which caused only the product feed headings to export on some magento installations has been resolved.

Download this release

Release Info

Developer Stephen Short
Extension AffiliateWindow
Version 1.0.3
Comparing to
See all releases


Code changes from version 1.0.2 to 1.0.3

app/code/local/DigitalWindow/AwinTracking/Model/Observer.php CHANGED
@@ -1,78 +1,87 @@
1
- <?php
2
-
3
- class DigitalWindow_AwinTracking_Model_Observer {
4
- public function fireTracking(Varien_Event_Observer $observer){
5
-
6
- $feedName = Mage::getStoreConfig("AwinTracking_options/section_two/feed_name");
7
- $scheduledTime = Mage::getStoreConfig("AwinTracking_options/section_two/my_date");
8
- Mage::log(
9
- "FiredTrack", null, 'sale-logs.log'
10
- );
11
- }
12
-
13
- public function schedule()
14
- {
15
- $_product = array();
16
- $product_data = array();
17
- $arr = array();
18
- $web_id = Mage::getStoreConfig('AwinTracking_Datafeed/section_one/store');
19
- $fileName = Mage::getStoreConfig('AwinTracking_Datafeed/section_one/feed_name');
20
- $fileName = $fileName.'.csv';
21
- $collection = Mage::getModel('catalog/product')->getCollection()->addWebsiteFilter($web_id)->addAttributeToSelect('*');
22
- $collection->addFieldToFilter('visibility', Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
23
- foreach ($collection as $product)
24
- {
25
- $stock_item = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
26
- $isInStock = $stock_item->getIsInStock();
27
- $product_data["pid"]=$product->getId();
28
- $product_data['qty'] = $stock_item->getQty();;
29
- if ($product_data['qty'] > 0)
30
- {
31
- $product_data['stock_status']=1;
32
- }else {
33
- $product_data['stock_status']=0;
34
- }
35
- if ($product->isSalable() == 1)
36
- {
37
- $product_data['isforsale']=1;
38
- }else {
39
- $product_data['isforsale']=0;
40
- }
41
- $product_data["product_name"]=$product->getName();
42
- $product_data['product_description']=$product->getDescription();
43
- $product_data["price"]=$product->getPrice();
44
- $product_data['store_price']=$product->getFinalPrice();
45
- $categoryIds = $product->getCategoryIds();
46
- if (count($categoryIds))
47
- {
48
- $firstCategoryId = $categoryIds[0];
49
- $_category = Mage::getModel('catalog/category')->load($firstCategoryId);
50
- $product_data['category'] = $_category->getName();
51
- }else {
52
- $product_data['category'] = "";
53
- }
54
- $product_data['image_url']= $product->getImageUrl();
55
- $product_data['product_url']=str_replace('pr_magento_exporter.php/','',$product->getProductUrl());
56
- array_push($arr, $product_data);
57
- }
58
- $headers['product_id'] = 'product_id';
59
- $headers['quantity'] = 'quantity';
60
- $headers['in_stock'] = 'in_stock';
61
- $headers['isforsale'] = 'is_for_sale';
62
- $headers['product_name'] = 'product_name';
63
- $headers['description'] = 'description';
64
- $headers['price'] = 'price';
65
- $headers['store_price'] = 'store_price';
66
- $headers['merchant_category'] = 'merchant_category';
67
- $headers['image_url'] = 'image_url';
68
- $headers['product_url'] = 'product_url';
69
- $file = fopen($fileName, 'w');
70
- fputcsv($file, $headers);
71
- foreach ($arr as $line)
72
- {
73
- fputcsv($file, $line);
74
- }
75
- fclose($file);
76
- }
77
- }
 
 
 
 
 
 
 
 
 
78
  ?>
1
+ <?php
2
+
3
+ class DigitalWindow_AwinTracking_Model_Observer {
4
+ public function fireTracking(Varien_Event_Observer $observer){
5
+
6
+ $feedName = Mage::getStoreConfig("AwinTracking_options/section_two/feed_name");
7
+ $scheduledTime = Mage::getStoreConfig("AwinTracking_options/section_two/my_date");
8
+ Mage::log(
9
+ "FiredTrack", null, 'sale-logs.log'
10
+ );
11
+ }
12
+
13
+ public function schedule()
14
+ {
15
+ $_product = array();
16
+ $product_data = array();
17
+ $arr = array();
18
+ $web_id = Mage::getStoreConfig('AwinTracking_Datafeed/section_one/website');
19
+ $fileName = Mage::getStoreConfig('AwinTracking_Datafeed/section_one/feed_name');
20
+ $fileName = $fileName.'.csv';
21
+ $collection = Mage::getModel('catalog/product')->getCollection()->addWebsiteFilter($web_id)->addAttributeToSelect('*');
22
+ $collection->addFieldToFilter('visibility', Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
23
+ foreach ($collection as $product)
24
+ {
25
+ $stock_item = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
26
+ $isInStock = $stock_item->getIsInStock();
27
+ $product_data["pid"]=$product->getId();
28
+ $product_data['qty'] = $stock_item->getQty();;
29
+ if ($product_data['qty'] > 0)
30
+ {
31
+ $product_data['stock_status']=1;
32
+ }else {
33
+ $product_data['stock_status']=0;
34
+ }
35
+ if ($product->isSalable() == 1)
36
+ {
37
+ $product_data['isforsale']=1;
38
+ }else {
39
+ $product_data['isforsale']=0;
40
+ }
41
+ $product_data["product_name"]=$product->getName();
42
+ $product_data['product_description']=$product->getDescription();
43
+ $product_data["price"]=$product->getPrice();
44
+ $product_data['store_price']=$product->getFinalPrice();
45
+ $categoryIds = $product->getCategoryIds();
46
+ if (count($categoryIds))
47
+ {
48
+ $firstCategoryId = $categoryIds[0];
49
+ $_category = Mage::getModel('catalog/category')->load($firstCategoryId);
50
+ $product_data['category'] = $_category->getName();
51
+ }else {
52
+ $product_data['category'] = "";
53
+ }
54
+
55
+ try{
56
+ if($product->getImageUrl()){
57
+ $product_data['image_url'] = $product->getImageUrl();
58
+ }
59
+ }catch(Exception $e){
60
+ $product_data['image_url'] = "No Image found in Magento Catalogue.";
61
+ }
62
+
63
+
64
+ $product_data['product_url']=str_replace('pr_magento_exporter.php/','',$product->getProductUrl());
65
+ array_push($arr, $product_data);
66
+ }
67
+ $headers['product_id'] = 'product_id';
68
+ $headers['quantity'] = 'quantity';
69
+ $headers['in_stock'] = 'in_stock';
70
+ $headers['isforsale'] = 'is_for_sale';
71
+ $headers['product_name'] = 'product_name';
72
+ $headers['description'] = 'description';
73
+ $headers['price'] = 'price';
74
+ $headers['store_price'] = 'store_price';
75
+ $headers['merchant_category'] = 'merchant_category';
76
+ $headers['image_url'] = 'image_url';
77
+ $headers['product_url'] = 'product_url';
78
+ $file = fopen($fileName, 'w');
79
+ fputcsv($file, $headers);
80
+ foreach ($arr as $line)
81
+ {
82
+ fputcsv($file, $line);
83
+ }
84
+ fclose($file);
85
+ }
86
+ }
87
  ?>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AffiliateWindow</name>
4
- <version>1.0.2</version>
5
  <stability>stable</stability>
6
  <license>GNU</license>
7
  <channel>community</channel>
@@ -10,11 +10,11 @@
10
  One click installation of Affiliate Window's bespoke tracking and datafeed platform.</summary>
11
  <description>Affiliate Window's Official Magento Extension.&#xD;
12
  One click installation of Affiliate Window's bespoke tracking and datafeed platform.</description>
13
- <notes>- Resolved issues caused by the requesting of HTTP resources on a HTTPS site.</notes>
14
  <authors><author><name>Stephen Short</name><user>stephenshort</user><email>Stephen.Short@affiliatewindow.com</email></author><author><name>Vladimir Sofroniev</name><user>vladimirsofroniev</user><email>Vladimir.Sofroniev@affiliatewindow.com</email></author><author><name>Edgelson Lua</name><user>edgelsonlua</user><email>Edgelson.Lua@affiliatewindow.com</email></author><author><name>Oliver Smith</name><user>oliversmith</user><email>Oliver.Smith@affiliatewindow.com</email></author></authors>
15
- <date>2016-03-14</date>
16
- <time>13:42:43</time>
17
- <contents><target name="mageetc"><dir name="modules"><file name="DigitalWindow_AwinTracking.xml" hash="3739f607424fe88e27289a0ea5019aed"/></dir></target><target name="magelocal"><dir name="DigitalWindow"><dir name="AwinTracking"><dir><dir name="Block"><file name="Awintracking.php" hash="7c11c3ebf4f2c9601b13c3dfe1385957"/><file name="Cookie.php" hash="f15ca577e469e0b020a23ade64182ae3"/><file name="Mastertag.php" hash="4b373913f02fa8b3f2d52312a14422d8"/></dir><dir name="Helper"><file name="Data.php" hash="c5a3c31d029ba2826605ce4f65f1d2db"/></dir><dir name="Model"><file name="Observer.php" hash="66506dc0d1c627afd118cf9fede24e40"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cookie.php" hash="50f06b4fcfca368033664d0eb5c9b7c9"/><file name="DefaultValue.php" hash="5d50db729cddc93cf4edac2369a1d395"/><file name="FeedName.php" hash="27c58e95203d12f93f5ec999367b51f6"/><file name="KeyParam.php" hash="39d3c69129f1e959d77b604e46f6f790"/><file name="MerchantId.php" hash="26428dec0c735ecb6c8f94fd4d2aa6a6"/></dir><dir name="Clock"><file name="Frequency.php" hash="6a13b43ef6004527a37f115a3243e52a"/></dir><dir name="Store"><file name="Id.php" hash="dc04605e1dd977956e8e1c7c474aeced"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="dc37b4397842f39ee0e2bd565f8f2083"/><file name="config.xml" hash="20e28c1e6f142657bf727b7d54add776"/><file name="system.xml" hash="71600ade309186b091e8b17a3568bfdc"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="digitalwindow"><dir><dir name="awintracking"><file name="awintracking.phtml" hash="39ee017118d4da5c1f3ab23a8d3889d0"/><file name="dwin1.phtml" hash="9fb45f13061159776dcae4772c49dfd0"/></dir></dir></dir></dir><dir name="layout"><file name="digitalwindow_awintracking.xml" hash="fea2f002706ecedb9ea2d757412a2fbd"/></dir></dir></dir></dir></target></contents>
18
  <compatible/>
19
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
20
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AffiliateWindow</name>
4
+ <version>1.0.3</version>
5
  <stability>stable</stability>
6
  <license>GNU</license>
7
  <channel>community</channel>
10
  One click installation of Affiliate Window's bespoke tracking and datafeed platform.</summary>
11
  <description>Affiliate Window's Official Magento Extension.&#xD;
12
  One click installation of Affiliate Window's bespoke tracking and datafeed platform.</description>
13
+ <notes>- An issue which caused only the product feed headings to export on some magento installations has been resolved.</notes>
14
  <authors><author><name>Stephen Short</name><user>stephenshort</user><email>Stephen.Short@affiliatewindow.com</email></author><author><name>Vladimir Sofroniev</name><user>vladimirsofroniev</user><email>Vladimir.Sofroniev@affiliatewindow.com</email></author><author><name>Edgelson Lua</name><user>edgelsonlua</user><email>Edgelson.Lua@affiliatewindow.com</email></author><author><name>Oliver Smith</name><user>oliversmith</user><email>Oliver.Smith@affiliatewindow.com</email></author></authors>
15
+ <date>2016-03-22</date>
16
+ <time>10:55:17</time>
17
+ <contents><target name="mageetc"><dir name="modules"><file name="DigitalWindow_AwinTracking.xml" hash="3739f607424fe88e27289a0ea5019aed"/></dir></target><target name="magelocal"><dir name="DigitalWindow"><dir name="AwinTracking"><dir><dir name="Block"><file name="Awintracking.php" hash="7c11c3ebf4f2c9601b13c3dfe1385957"/><file name="Cookie.php" hash="f15ca577e469e0b020a23ade64182ae3"/><file name="Mastertag.php" hash="4b373913f02fa8b3f2d52312a14422d8"/></dir><dir name="Helper"><file name="Data.php" hash="c5a3c31d029ba2826605ce4f65f1d2db"/></dir><dir name="Model"><file name="Observer.php" hash="dd42ee8f837c3a58a4a2de850a6ca930"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cookie.php" hash="50f06b4fcfca368033664d0eb5c9b7c9"/><file name="DefaultValue.php" hash="5d50db729cddc93cf4edac2369a1d395"/><file name="FeedName.php" hash="27c58e95203d12f93f5ec999367b51f6"/><file name="KeyParam.php" hash="39d3c69129f1e959d77b604e46f6f790"/><file name="MerchantId.php" hash="26428dec0c735ecb6c8f94fd4d2aa6a6"/></dir><dir name="Clock"><file name="Frequency.php" hash="6a13b43ef6004527a37f115a3243e52a"/></dir><dir name="Store"><file name="Id.php" hash="dc04605e1dd977956e8e1c7c474aeced"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="dc37b4397842f39ee0e2bd565f8f2083"/><file name="config.xml" hash="20e28c1e6f142657bf727b7d54add776"/><file name="system.xml" hash="71600ade309186b091e8b17a3568bfdc"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="digitalwindow"><dir><dir name="awintracking"><file name="awintracking.phtml" hash="39ee017118d4da5c1f3ab23a8d3889d0"/><file name="dwin1.phtml" hash="9fb45f13061159776dcae4772c49dfd0"/></dir></dir></dir></dir><dir name="layout"><file name="digitalwindow_awintracking.xml" hash="fea2f002706ecedb9ea2d757412a2fbd"/></dir></dir></dir></dir></target></contents>
18
  <compatible/>
19
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
20
  </package>