Retargeting_Tracker - Version 1.3.2

Version Notes

Bug Fixes

Download this release

Release Info

Developer Retargeting Team
Extension Retargeting_Tracker
Version 1.3.2
Comparing to
See all releases


Code changes from version 1.3.1 to 1.3.2

app/code/community/Retargeting/Tracker/Model/Observer.php CHANGED
@@ -38,6 +38,18 @@ class Retargeting_Tracker_Model_Observer
38
  Mage::getSingleton('core/session')->setTriggerSetEmail($info);
39
  }
40
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  public function TrackAddToCart($observer)
42
  {
43
 
@@ -168,7 +180,7 @@ class Retargeting_Tracker_Model_Observer
168
  $optionsCode[] = $_optCode;
169
  }
170
 
171
- if ( count($itemOptions['options']) > 0 ) {
172
  foreach ($itemOptions['options'] as $itemOption) {
173
  $_optCode = str_replace(' ', '', $itemOption['value']);
174
  $_optCode = str_replace('-', '', $_optCode);
@@ -179,11 +191,12 @@ class Retargeting_Tracker_Model_Observer
179
 
180
  $variationCode = count($optionsCode) > 0 ? '"'.implode('-', $optionsCode).'"' : "false";
181
 
182
- $products[] = '{
183
- "id": "'. $item->getProductId() .'",
184
- "quantity": '. $item->getQtyOrdered() .',
185
- "price": ' . Mage::helper('tax')->getPrice($item, $item->getPrice()).',
186
- "variation_code": ' . $variationCode . '}';
 
187
  }
188
 
189
  $info = array(
@@ -200,11 +213,11 @@ class Retargeting_Tracker_Model_Observer
200
  "discount_code" => $order->getCouponCode(),
201
  "shipping" => $order->getShippingInclTax(),
202
  "total" => $order->getGrandTotal(),
203
- "products" => "[".implode(",", $products)."]",
204
  );
205
-
206
- if($apiKey && $apiKey != "" && $token && $token != "") {
207
- $retargetingClient = new Retargeting_REST_API_Client($apiKey,$token);
208
  $retargetingClient->setResponseFormat("json");
209
  $retargetingClient->setDecoding(false);
210
  $response = $retargetingClient->order->save($info, $products);
@@ -229,11 +242,12 @@ class Retargeting_Tracker_Model_Observer
229
 
230
  $variationCode = "";
231
 
232
- $products[] = '{
233
- "id": "'. $item->getProductId() .'",
234
- "quantity": '. $item->getQtyOrdered() .',
235
- "price": ' . Mage::helper('tax')->getPrice($item, $item->getPrice()).',
236
- "variation_code": false}';
 
237
  }
238
 
239
  $info = array(
@@ -250,11 +264,11 @@ class Retargeting_Tracker_Model_Observer
250
  "discount_code" => $order->getCouponCode(),
251
  "shipping" => $order->getShippingInclTax(),
252
  "total" => $order->getGrandTotal(),
253
- "products" => "[".implode(",", $products)."]",
254
  );
255
 
256
- if($apiKey && $apiKey != "" && $token && $token != "") {
257
- $retargetingClient = new Retargeting_REST_API_Client($apiKey,$token);
258
  $retargetingClient->setResponseFormat("json");
259
  $retargetingClient->setDecoding(false);
260
  $response = $retargetingClient->order->save($info, $products);
38
  Mage::getSingleton('core/session')->setTriggerSetEmail($info);
39
  }
40
 
41
+ public function removeFromCart($observer)
42
+ {
43
+ $item = $observer->getQuoteItem();
44
+
45
+ $info = array(
46
+ 'product_id' => $item->getProductId(),
47
+ 'quantity' => $item->getQty(),
48
+ 'variation' => false
49
+ );
50
+ Mage::getSingleton('core/session')->setTriggerRemoveFromCart(json_encode($info));
51
+ }
52
+
53
  public function TrackAddToCart($observer)
54
  {
55
 
180
  $optionsCode[] = $_optCode;
181
  }
182
 
183
+ if ( isset($itemOptions['options']) && count($itemOptions['options']) > 0 ) {
184
  foreach ($itemOptions['options'] as $itemOption) {
185
  $_optCode = str_replace(' ', '', $itemOption['value']);
186
  $_optCode = str_replace('-', '', $_optCode);
191
 
192
  $variationCode = count($optionsCode) > 0 ? '"'.implode('-', $optionsCode).'"' : "false";
193
 
194
+ $products[] = array(
195
+ 'id' => $item->getProductId(),
196
+ 'quantity' => $item->getQtyOrdered(),
197
+ 'price' => Mage::helper('tax')->getPrice($item, $item->getPrice()),
198
+ 'variation_code' => $variationCode
199
+ );
200
  }
201
 
202
  $info = array(
213
  "discount_code" => $order->getCouponCode(),
214
  "shipping" => $order->getShippingInclTax(),
215
  "total" => $order->getGrandTotal(),
216
+ "products" => json_encode($products),
217
  );
218
+
219
+ if($token && $token != "") {
220
+ $retargetingClient = new Retargeting_REST_API_Client($token);
221
  $retargetingClient->setResponseFormat("json");
222
  $retargetingClient->setDecoding(false);
223
  $response = $retargetingClient->order->save($info, $products);
242
 
243
  $variationCode = "";
244
 
245
+ $products[] = array(
246
+ 'id' => $item->getProductId(),
247
+ 'quantity' => $item->getQtyOrdered(),
248
+ 'price' => Mage::helper('tax')->getPrice($item, $item->getPrice()),
249
+ 'variation_code' => false
250
+ );
251
  }
252
 
253
  $info = array(
264
  "discount_code" => $order->getCouponCode(),
265
  "shipping" => $order->getShippingInclTax(),
266
  "total" => $order->getGrandTotal(),
267
+ "products" => json_encode($products)
268
  );
269
 
270
+ if($token && $token != "") {
271
+ $retargetingClient = new Retargeting_REST_API_Client($token);
272
  $retargetingClient->setResponseFormat("json");
273
  $retargetingClient->setDecoding(false);
274
  $response = $retargetingClient->order->save($info, $products);
app/code/community/Retargeting/Tracker/etc/config.xml CHANGED
@@ -34,6 +34,14 @@
34
  </retargeting_tracker>
35
  </helpers>
36
  <events>
 
 
 
 
 
 
 
 
37
  <customer_login>
38
  <observers>
39
  <retargeting_tracker><class>Retargeting_Tracker_Model_Observer</class>
34
  </retargeting_tracker>
35
  </helpers>
36
  <events>
37
+ <sales_quote_remove_item>
38
+ <observers>
39
+ <retargeting_tracker>
40
+ <class>Retargeting_Tracker_Model_Observer</class>
41
+ <method>removeFromCart</method>
42
+ </retargeting_tracker>
43
+ </observers>
44
+ </sales_quote_remove_item>
45
  <customer_login>
46
  <observers>
47
  <retargeting_tracker><class>Retargeting_Tracker_Model_Observer</class>
app/design/frontend/base/default/template/retargeting_tracker/triggers.phtml CHANGED
@@ -188,6 +188,18 @@
188
  }
189
  <?php endif ?>
190
  <?php endif ?>
 
 
 
 
 
 
 
 
 
 
 
 
191
  <?php
192
  /*
193
  ----------------------- Trigger addToCart -----------------------
188
  }
189
  <?php endif ?>
190
  <?php endif ?>
191
+ <?php /* === Remove From Cart === */ ?>
192
+ <?php if($info = Mage::getSingleton('core/session')->getTriggerRemoveFromCart()) : ?>
193
+ var _ra = _ra || {};
194
+ _ra.removeFromCartInfo = <?php echo $info; ?>;
195
+ if (_ra.ready !== undefined) {
196
+ _ra.removeFromCart(_ra.removeFromCartInfo.product_id, _ra.removeFromCartInfo.quantity, _ra.removeFromCartInfo.variation);
197
+ }
198
+ <?php Mage::getSingleton('core/session')->unsTriggerRemoveFromCart(); ?>
199
+ <?php endif; ?>
200
+ <?php /* === Remove From Cart === */ ?>
201
+
202
+
203
  <?php
204
  /*
205
  ----------------------- Trigger addToCart -----------------------
lib/Retargeting/Retargeting_REST_API_Client.php CHANGED
@@ -8,7 +8,7 @@ class Retargeting_REST_API_Client
8
  * Property: the uniform resource identifier for the current web request
9
  * @var string
10
  */
11
- protected $api_uri = "https://retargeting.ro/api";
12
 
13
  /**
14
  * Property: the API version
@@ -34,14 +34,7 @@ class Retargeting_REST_API_Client
34
  * @var unknown
35
  */
36
  private $api_key = "";
37
-
38
- /**
39
- * Property: the USER TOKEN
40
- * @see Retargeting Administration Panel
41
- * @var unknown
42
- */
43
- private $user_token = "";
44
-
45
  /**
46
  * Property: the API request path (/api/path)
47
  * @var array
@@ -57,20 +50,13 @@ class Retargeting_REST_API_Client
57
  /**
58
  * Method: constructor method for Retargeting REST API Client class
59
  * @param string $api_key
60
- * @param mixed $user_token
61
  */
62
- public function __construct($api_key, $user_token) {
63
  if (is_string($api_key) || is_numeric($api_key)) {
64
  $this->api_key = $api_key;
65
  } else {
66
  $this->_throwException("checkApiKey");
67
  }
68
-
69
- if (is_string($user_token) || is_numeric($user_token)) {
70
- $this->user_token = $user_token;
71
- } else {
72
- $this->_throwException("checkUserToken");
73
- }
74
  }
75
 
76
  /**
@@ -154,8 +140,7 @@ class Retargeting_REST_API_Client
154
  $this->api_path = array();
155
 
156
  $api_parameters = array(
157
- "api_key" => $this->api_key,
158
- "token" => $this->user_token
159
  );
160
  $api_parameters = http_build_query(array_merge($api_parameters, $this->api_parameters));
161
  $this->api_parameters = array();
@@ -185,14 +170,13 @@ class Retargeting_REST_API_Client
185
  */
186
  private function _throwException($message) {
187
  $messages = array(
188
- "checkApiKey" => "You need an API KEY to use Retargeting API. Please go to your Retargeting Administration Panel to set or check your API KEY.",
189
- "checkUserToken" => "You need your USER TOKEN to use Retargeting API. Please go to your Retargeting Administration Panel to check your USER TOKEN.",
190
  "apiUriType" => "The API uri must be string",
191
- "apiVersionType" => "The API version must be string",
192
- "responseFormat" => "The response format can be json or serial (php serialize)",
193
  "decodingMode" => "Decoding must be boolean",
194
  "emptyApiPath" => "You API request"
195
  );
196
  throw new Exception($messages[$message]);
197
  }
198
- }
8
  * Property: the uniform resource identifier for the current web request
9
  * @var string
10
  */
11
+ protected $api_uri = "https://retargeting.biz/api";
12
 
13
  /**
14
  * Property: the API version
34
  * @var unknown
35
  */
36
  private $api_key = "";
37
+
 
 
 
 
 
 
 
38
  /**
39
  * Property: the API request path (/api/path)
40
  * @var array
50
  /**
51
  * Method: constructor method for Retargeting REST API Client class
52
  * @param string $api_key
 
53
  */
54
+ public function __construct($api_key) {
55
  if (is_string($api_key) || is_numeric($api_key)) {
56
  $this->api_key = $api_key;
57
  } else {
58
  $this->_throwException("checkApiKey");
59
  }
 
 
 
 
 
 
60
  }
61
 
62
  /**
140
  $this->api_path = array();
141
 
142
  $api_parameters = array(
143
+ "api_key" => $this->api_key
 
144
  );
145
  $api_parameters = http_build_query(array_merge($api_parameters, $this->api_parameters));
146
  $this->api_parameters = array();
170
  */
171
  private function _throwException($message) {
172
  $messages = array(
173
+ "checkApiKey" => "You need an API KEY to use Retargeting API. Please go to your Retargeting Administration Panel to set up or check your API KEY.",
 
174
  "apiUriType" => "The API uri must be string",
175
+ "apiVersionType" => "The API version must be a string",
176
+ "responseFormat" => "The response format can only be json or serial (php serialize)",
177
  "decodingMode" => "Decoding must be boolean",
178
  "emptyApiPath" => "You API request"
179
  );
180
  throw new Exception($messages[$message]);
181
  }
182
+ }
package.xml CHANGED
@@ -1,37 +1,37 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Retargeting_Tracker</name>
4
- <version>1.3.1</version>
5
  <stability>stable</stability>
6
  <license>Open Software License (OSL)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Retargeting and Marketing Automation. Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.</summary>
10
- <description>&lt;h2&gt;Retargeting and Marketing Automation&lt;/h2&gt;&#xD;
11
- &lt;p&gt;Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.&lt;/p&gt;&#xD;
12
- &lt;h2&gt;Features&lt;/h2&gt;&#xD;
13
- &lt;h3&gt;&lt;strong&gt;Live Triggers&lt;/strong&gt;&lt;/h3&gt;&#xD;
14
- &lt;p&gt; When you have people in our online shop, if you see that someone's showing a lot of interest in one product, wouldn't you offer them a small discount to make sure they buy it? That's what we thought!&lt;br /&gt;&#xD;
15
- &lt;br /&gt;&#xD;
16
- With our personalized live triggers that's exactly what you'll do, just that you won't have to lift a finger.&lt;/p&gt;&#xD;
17
- &lt;p&gt;&lt;a href="https://retargeting.biz/live-triggers-marketing" title="Live Triggers"&gt;read more about live triggers&lt;/a&gt;&lt;/p&gt;&#xD;
18
- &lt;h3&gt;&lt;strong&gt;E-mail triggers &amp;amp; reminders&lt;/strong&gt;&lt;/h3&gt;&#xD;
19
- &lt;p&gt; We all want to market someone when they're in a buying mood, but it's hard to get the right timing. But we found a secret formula and you'll have access to it through our e-mail marketing software. Someone leaves the site without finishing the order? We got your back!&lt;/p&gt;&#xD;
20
- &lt;p&gt; Someone browsed the site, found interesting products but didn't press the buy button? We'll remind him about those cool products through a triggered email. And that's not all, we can do so much more with our personalized emails!&lt;/p&gt;&#xD;
21
- &lt;p&gt;&lt;a href="https://retargeting.biz/email-triggers-and-reminders" title="E-mail triggers &amp;amp; reminders"&gt;read more about email triggers&lt;/a&gt;&lt;/p&gt;&#xD;
22
- &lt;h3&gt;&lt;strong&gt;SMS Triggers&lt;/strong&gt;&lt;/h3&gt;&#xD;
23
- &lt;p&gt; Nowadays, with everyone checking their phones every 5 minutes, you can't go wrong with this, you're 100% sure that they will see your message. What better way to remind someone that they forgot to finish order a couple of hours ago?&lt;/p&gt;&#xD;
24
- &lt;p&gt;&lt;a href="https://retargeting.biz/sms-triggers" title="SMS Triggers"&gt;read more about sms triggers&lt;/a&gt;&lt;/p&gt;&#xD;
25
- &lt;h3&gt;&lt;strong&gt;Multitesting&lt;/strong&gt;&lt;/h3&gt;&#xD;
26
- &lt;p&gt;We love A/B testing so much that we created Multitesting, an improved and limitless version compared to other email marketing softwares.&lt;/p&gt;&#xD;
27
- &lt;p&gt;You can test as many different versions as you want and you only need one click to add a new one.Did we tell you that you can do this for any trigger, e-mail or live? The perfect&lt;a href="http://en.wikipedia.org/wiki/Marketing_automation" title="marketing automation"&gt;marketing automation&lt;/a&gt;tool for your online shop!&lt;/p&gt;&#xD;
28
- &lt;p&gt;&lt;strong&gt;Contact&lt;/strong&gt;&lt;/p&gt;&#xD;
29
- &lt;p&gt;For help or more info, please contact info@retargeting.biz or visit&lt;a href="http://retargeting.biz"&gt;retargeting.biz&lt;/a&gt;.&lt;/p&gt;</description>
30
- <notes>Discount Codes Bug Fixes</notes>
31
  <authors><author><name>Retargeting Team</name><user>retargeting</user><email>info@retargeting.biz</email></author></authors>
32
- <date>2016-12-14</date>
33
- <time>14:56:38</time>
34
- <contents><target name="magecommunity"><dir name="Retargeting"><dir name="Tracker"><dir name="Block"><file name="Embed.php" hash="d114429b378b186d144f75b725bd36c4"/><file name="Triggers.php" hash="fd2f2fad2041280b0d0572ea0e2220de"/></dir><dir name="Helper"><file name="Data.php" hash="6b547d3d67003b8bef48fd4eb8efe23f"/></dir><dir name="Model"><file name="Helppages.php" hash="51305978cda160ad7b3aa8bb8e42d3a5"/><file name="Observer.php" hash="d41369b1ba2807567dfc857e961b7d2a"/></dir><dir name="controllers"><file name="DiscountsController.php" hash="1235013ee513f7f0865d87b8a8365828"/><file name="IndexController.php" hash="9cbd5b979859b2014c5ed191d9b5686a"/><file name="ProductsController.php" hash="f2f556aee8c80f3a77a884792520102a"/></dir><dir name="etc"><file name="config.xml" hash="436427b1574a492936dc2a13ea019458"/><file name="system.xml" hash="914aebddf7b905c7b23aeabdc4dfdcb7"/></dir><dir name="sql"><dir name="retargeting_tracker_setup"><file name="mysql4-install-1.0.0.php" hash="6613b3db4b7ec61fe47f9b69591fa0c5"/><file name="mysql4-install-1.1.0.php" hash="6613b3db4b7ec61fe47f9b69591fa0c5"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="retargeting_tracker.xml" hash="a27cb36a780ee24f3e70aba08599f37e"/></dir><dir name="template"><dir name="retargeting_tracker"><file name="embed.phtml" hash="85eae33f45d766ec21df700ae96fdb2c"/><file name="triggers.phtml" hash="8301bc699ed3c89d010ca30c15e02599"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Retargeting_Tracker.xml" hash="44dbbcea34bc8ed9cc6d744176adb9a6"/></dir></target><target name="magelib"><dir name="Retargeting"><file name="Retargeting_REST_API_Client.php" hash="fd92942d4feb817768bb8157c01c7138"/></dir></target></contents>
35
  <compatible/>
36
- <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
37
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Retargeting_Tracker</name>
4
+ <version>1.3.2</version>
5
  <stability>stable</stability>
6
  <license>Open Software License (OSL)</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Retargeting and Marketing Automation. Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.</summary>
10
+ <description>&amp;lt;h2&amp;gt;Retargeting and Marketing Automation&amp;lt;/h2&amp;gt;&amp;#xD;&#xD;
11
+ &amp;lt;p&amp;gt;Personalized email content + Personalized live messages + SMS triggers to deliver to your customers the products they want to buy.&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
12
+ &amp;lt;h2&amp;gt;Features&amp;lt;/h2&amp;gt;&amp;#xD;&#xD;
13
+ &amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Live Triggers&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;#xD;&#xD;
14
+ &amp;lt;p&amp;gt; When you have people in our online shop, if you see that someone's showing a lot of interest in one product, wouldn't you offer them a small discount to make sure they buy it? That's what we thought!&amp;lt;br /&amp;gt;&amp;#xD;&#xD;
15
+ &amp;lt;br /&amp;gt;&amp;#xD;&#xD;
16
+ With our personalized live triggers that's exactly what you'll do, just that you won't have to lift a finger.&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
17
+ &amp;lt;p&amp;gt;&amp;lt;a href="https://retargeting.biz/live-triggers-marketing" title="Live Triggers"&amp;gt;read more about live triggers&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
18
+ &amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;E-mail triggers &amp;amp;amp; reminders&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;#xD;&#xD;
19
+ &amp;lt;p&amp;gt; We all want to market someone when they're in a buying mood, but it's hard to get the right timing. But we found a secret formula and you'll have access to it through our e-mail marketing software. Someone leaves the site without finishing the order? We got your back!&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
20
+ &amp;lt;p&amp;gt; Someone browsed the site, found interesting products but didn't press the buy button? We'll remind him about those cool products through a triggered email. And that's not all, we can do so much more with our personalized emails!&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
21
+ &amp;lt;p&amp;gt;&amp;lt;a href="https://retargeting.biz/email-triggers-and-reminders" title="E-mail triggers &amp;amp;amp; reminders"&amp;gt;read more about email triggers&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
22
+ &amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;SMS Triggers&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;#xD;&#xD;
23
+ &amp;lt;p&amp;gt; Nowadays, with everyone checking their phones every 5 minutes, you can't go wrong with this, you're 100% sure that they will see your message. What better way to remind someone that they forgot to finish order a couple of hours ago?&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
24
+ &amp;lt;p&amp;gt;&amp;lt;a href="https://retargeting.biz/sms-triggers" title="SMS Triggers"&amp;gt;read more about sms triggers&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
25
+ &amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Multitesting&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;#xD;&#xD;
26
+ &amp;lt;p&amp;gt;We love A/B testing so much that we created Multitesting, an improved and limitless version compared to other email marketing softwares.&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
27
+ &amp;lt;p&amp;gt;You can test as many different versions as you want and you only need one click to add a new one.Did we tell you that you can do this for any trigger, e-mail or live? The perfect&amp;lt;a href="http://en.wikipedia.org/wiki/Marketing_automation" title="marketing automation"&amp;gt;marketing automation&amp;lt;/a&amp;gt;tool for your online shop!&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
28
+ &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Contact&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;#xD;&#xD;
29
+ &amp;lt;p&amp;gt;For help or more info, please contact info@retargeting.biz or visit&amp;lt;a href="http://retargeting.biz"&amp;gt;retargeting.biz&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;</description>
30
+ <notes>Bug Fixes</notes>
31
  <authors><author><name>Retargeting Team</name><user>retargeting</user><email>info@retargeting.biz</email></author></authors>
32
+ <date>2017-04-24</date>
33
+ <time>13:24:53</time>
34
+ <contents><target name="magecommunity"><dir name="Retargeting"><dir name="Tracker"><dir name="Block"><file name="Embed.php" hash="d114429b378b186d144f75b725bd36c4"/><file name="Triggers.php" hash="fd2f2fad2041280b0d0572ea0e2220de"/></dir><dir name="Helper"><file name="Data.php" hash="6b547d3d67003b8bef48fd4eb8efe23f"/></dir><dir name="Model"><file name="Helppages.php" hash="51305978cda160ad7b3aa8bb8e42d3a5"/><file name="Observer.php" hash="79c75b2a4270d4c06bd3002df3894b62"/></dir><dir name="controllers"><file name="DiscountsController.php" hash="1235013ee513f7f0865d87b8a8365828"/><file name="IndexController.php" hash="9cbd5b979859b2014c5ed191d9b5686a"/><file name="ProductsController.php" hash="f2f556aee8c80f3a77a884792520102a"/></dir><dir name="etc"><file name="config.xml" hash="9e270d925d4628956f4edc7376c9d1a2"/><file name="system.xml" hash="914aebddf7b905c7b23aeabdc4dfdcb7"/></dir><dir name="sql"><dir name="retargeting_tracker_setup"><file name="mysql4-install-1.0.0.php" hash="6613b3db4b7ec61fe47f9b69591fa0c5"/><file name="mysql4-install-1.1.0.php" hash="6613b3db4b7ec61fe47f9b69591fa0c5"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="retargeting_tracker.xml" hash="a27cb36a780ee24f3e70aba08599f37e"/></dir><dir name="template"><dir name="retargeting_tracker"><file name="embed.phtml" hash="85eae33f45d766ec21df700ae96fdb2c"/><file name="triggers.phtml" hash="f0be415352b7155165a4b211a6f6c09b"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Retargeting_Tracker.xml" hash="44dbbcea34bc8ed9cc6d744176adb9a6"/></dir></target><target name="magelib"><dir name="Retargeting"><file name="Retargeting_REST_API_Client.php" hash="3c5d5472e5da32c20121a166fb42e2c2"/></dir></target></contents>
35
  <compatible/>
36
+ <dependencies><required><php><min>5.2.0</min><max>7.2.0</max></php></required></dependencies>
37
  </package>