Facebook_Ads_Toolbox - Version 2.2.4

Version Notes

- Fix product text loading in wrong language for some stores.
- Make extension logs accessible in admin panel.

Download this release

Release Info

Developer Jordan Rogers-Smith
Extension Facebook_Ads_Toolbox
Version 2.2.4
Comparing to
See all releases


Code changes from version 2.2.3 to 2.2.4

app/code/community/Facebook/AdsToolbox/Block/Adminhtml/Diaindex.php CHANGED
@@ -71,6 +71,11 @@ class Facebook_AdsToolbox_Block_Adminhtml_Diaindex
71
  'adminhtml/fbstore/ajax');
72
  }
73
 
 
 
 
 
 
74
  public function determineFbTimeZone($magentoTimezone) {
75
  return $this->getPixelindex()->determineFbTimeZone();
76
  }
@@ -151,7 +156,7 @@ class Facebook_AdsToolbox_Block_Adminhtml_Diaindex
151
  }
152
 
153
  public function getSelectedStore() {
154
- return FacebookAdsToolbox::getDefaultStoreId();
155
  }
156
 
157
  public function checkFeedWriteError() {
71
  'adminhtml/fbstore/ajax');
72
  }
73
 
74
+ public function getDebugRoute() {
75
+ return Mage::helper('adminhtml')->getUrl(
76
+ 'adminhtml/fbdebug/index');
77
+ }
78
+
79
  public function determineFbTimeZone($magentoTimezone) {
80
  return $this->getPixelindex()->determineFbTimeZone();
81
  }
156
  }
157
 
158
  public function getSelectedStore() {
159
+ return FacebookAdsToolbox::getDefaultStoreId(true);
160
  }
161
 
162
  public function checkFeedWriteError() {
app/code/community/Facebook/AdsToolbox/Model/FacebookProductFeed.php CHANGED
@@ -355,6 +355,7 @@ class FacebookProductFeed {
355
 
356
  if ($should_log) {
357
  self::log(sprintf('About to begin writing %d products',$total_number_of_products));
 
358
  }
359
 
360
  $time_limit = (int) ini_get('max_execution_time');
@@ -388,11 +389,11 @@ class FacebookProductFeed {
388
 
389
  foreach ($products as $product) {
390
  try {
 
391
  $product_name = $product->getName();
392
  if ($product->getVisibility() != Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE &&
393
  $product->getStatus() != Mage_Catalog_Model_Product_Status::STATUS_DISABLED &&
394
  $product_name) {
395
- $product->setStoreId($this->store_id);
396
  $e = $this->buildProductEntry($product, $product_name);
397
  $io->streamWrite($e."\n");
398
  } else {
355
 
356
  if ($should_log) {
357
  self::log(sprintf('About to begin writing %d products',$total_number_of_products));
358
+ self::log(sprintf('Store id = %d ', $this->store_id));
359
  }
360
 
361
  $time_limit = (int) ini_get('max_execution_time');
389
 
390
  foreach ($products as $product) {
391
  try {
392
+ $product->setStoreId($this->store_id)->load($product->getId());
393
  $product_name = $product->getName();
394
  if ($product->getVisibility() != Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE &&
395
  $product->getStatus() != Mage_Catalog_Model_Product_Status::STATUS_DISABLED &&
396
  $product_name) {
 
397
  $e = $this->buildProductEntry($product, $product_name);
398
  $io->streamWrite($e."\n");
399
  } else {
app/code/community/Facebook/AdsToolbox/controllers/Adminhtml/FbdebugController.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Copyright (c) 2016-present, Facebook, Inc.
4
+ * All rights reserved.
5
+ *
6
+ * This source code is licensed under the BSD-style license found in the
7
+ * LICENSE file in the root directory of this source tree. An additional grant
8
+ * of patent rights can be found in the PATENTS file in the code directory.
9
+ */
10
+
11
+ if (file_exists(__DIR__.'/../../lib/fb.php')) {
12
+ include_once __DIR__.'/../../lib/fb.php';
13
+ } else {
14
+ include_once __DIR__.'/../../../../Facebook_AdsToolbox_lib_fb.php';
15
+ }
16
+
17
+ class Facebook_AdsToolbox_Adminhtml_FbdebugController
18
+ extends Mage_Adminhtml_Controller_Action {
19
+
20
+ public function indexAction() {
21
+ $this->ajaxAction();
22
+ }
23
+
24
+ public function ajaxAction() {
25
+ $this->doQuerylogs($this->getRequest());
26
+ }
27
+
28
+ private function doQuerylogs($request) {
29
+ $this->getResponse()->setHeader('Content-type', 'text');
30
+ if ($this->getRequest()->getParam('exception')) {
31
+ $this->getResponse()->setBody(FacebookAdsToolbox::getFeedException());
32
+ } else if ($this->getRequest()->getParam('feed')) {
33
+ $this->getResponse()->setBody(FacebookAdsToolbox::getFeedLogs());
34
+ } else if ($this->getRequest()->getParam('store')) {
35
+ $this->getResponse()->setBody(FacebookAdsToolbox::getDefaultStoreID());
36
+ } else if ($this->getRequest()->getParam('store_verify')) {
37
+ $this->getResponse()->setBody(FacebookAdsToolbox::getDefaultStoreID(true));
38
+ } else {
39
+ $this->getResponse()->setBody(FacebookAdsToolbox::getLogs());
40
+ }
41
+ }
42
+ }
app/code/community/Facebook/AdsToolbox/controllers/Adminhtml/FbfeedlogController.php DELETED
@@ -1,95 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright (c) 2016-present, Facebook, Inc.
4
- * All rights reserved.
5
- *
6
- * This source code is licensed under the BSD-style license found in the
7
- * LICENSE file in the root directory of this source tree. An additional grant
8
- * of patent rights can be found in the PATENTS file in the code directory.
9
- */
10
-
11
- if (file_exists(__DIR__.'/../../lib/fb.php')) {
12
- include_once __DIR__.'/../../lib/fb.php';
13
- } else {
14
- include_once __DIR__.'/../../../../Facebook_AdsToolbox_lib_fb.php';
15
- }
16
-
17
- if (file_exists(__DIR__.'/../../Model/FacebookProductFeed.php')) {
18
- include_once __DIR__.'/../../Model/FacebookProductFeed.php';
19
- } else if (file_exists(__DIR__.'/../../Facebook_AdsToolbox_Model_FacebookProductFeed.php')) {
20
- include_once __DIR__.'/../../Facebook_AdsToolbox_Model_FacebookProductFeed.php';
21
- } else {
22
- include_once 'Facebook_AdsToolbox_Model_FacebookProductFeed.php';
23
- }
24
-
25
- class Facebook_AdsToolbox_Adminhtml_FbfeedlogController
26
- extends Mage_Adminhtml_Controller_Action {
27
-
28
- public static function endsWith($haystack, $needle) {
29
- // search forward starting from end minus needle length characters
30
- return $needle === "" ||
31
- (($temp = strlen($haystack) - strlen($needle)) >= 0 &&
32
- strpos($haystack, $needle, $temp) !== false);
33
- }
34
-
35
- private function ajaxSend($response) {
36
- $this->getResponse()->setHeader('Content-type', 'application/json');
37
- $this->getResponse()->setBody(
38
- Mage::helper('core')->jsonEncode($response));
39
- }
40
-
41
- public function ajaxAction() {
42
- $isAjax = $this->getRequest()->isAjax();
43
- if (!$isAjax) {
44
- $this->getResponse()->setRedirect(
45
- Mage::helper('adminhtml')->getUrl(
46
- 'adminhtml/fbfeed/index'));
47
- return;
48
- }
49
-
50
- // in default. get request will return lastrunlogs
51
- $this->doQuerylastrunlogs($this->getRequest());
52
- }
53
-
54
- private function doQuerylastrunlogs($request) {
55
- $response = array(
56
- 'success' => true,
57
- );
58
- $logfile = Mage::getBaseDir('log').'/'.FacebookProductFeed::LOGFILE;
59
- $fp = fopen($logfile, 'r');
60
- if (!$fp) {
61
- $response['lastrunlogs'] =
62
- 'Read '.FacebookProductFeed::LOGFILE.' error!';
63
- $this->ajaxSend($response);
64
- return;
65
- }
66
-
67
- $pos = -1; // Skip final new line character (Set to -1 if not present)
68
- $lines = array();
69
- $currentLine = '';
70
- $found = false;
71
- while (-1 !== fseek($fp, $pos, SEEK_END)) {
72
- $char = fgetc($fp);
73
- if (PHP_EOL == $char) {
74
- $lines[] = $currentLine;
75
- if (self::endsWith(
76
- $currentLine,
77
- 'feed generation start...')) {
78
- $found = true;
79
- break;
80
- }
81
- $currentLine = '';
82
- } else {
83
- $currentLine = $char . $currentLine;
84
- }
85
- $pos--;
86
- }
87
- if ($found) {
88
- $response['lastrunlogs'] = implode("\n", array_reverse($lines));
89
- } else {
90
- $response['lastrunlogs'] = 'Can not find last run logs!';
91
- }
92
-
93
- $this->ajaxSend($response);
94
- }
95
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Facebook/AdsToolbox/controllers/Adminhtml/FbmainController.php CHANGED
@@ -26,7 +26,7 @@ class Facebook_AdsToolbox_Adminhtml_FbmainController
26
  public function ajaxAction() {
27
  try {
28
  $msg = Mage::helper('core/url')->getCurrentUrl();
29
- FacebookAdsToolbox::log("Set Settings Request : ".$msg);
30
 
31
  $dia_setting_id = $this->getRequest()->getParam('diaSettingId');
32
  if ($dia_setting_id) {
26
  public function ajaxAction() {
27
  try {
28
  $msg = Mage::helper('core/url')->getCurrentUrl();
29
+ FacebookAdsToolbox::log("Set Settings Ajax Request Received");
30
 
31
  $dia_setting_id = $this->getRequest()->getParam('diaSettingId');
32
  if ($dia_setting_id) {
app/code/community/Facebook/AdsToolbox/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Facebook_AdsToolbox>
5
- <version>2.2.3</version>
6
  </Facebook_AdsToolbox>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <Facebook_AdsToolbox>
5
+ <version>2.2.4</version>
6
  </Facebook_AdsToolbox>
7
  </modules>
8
  <global>
app/code/community/Facebook/AdsToolbox/lib/fb.php CHANGED
@@ -105,10 +105,13 @@ if (!class_exists('FacebookAdsToolbox', false)) {
105
  return parse_url(self::getBaseUrl(), PHP_URL_HOST);
106
  }
107
 
108
- public static function getDefaultStoreID() {
109
- try {
110
- $store_id = Mage::getStoreConfig('facebook_ads_toolbox/fbstore/id');
 
 
111
 
 
112
  $valid_store_id = false;
113
  // Check that store_id is valid, if a store gets deleted, we should_log
114
  // change the store back to the default store
@@ -121,7 +124,6 @@ if (!class_exists('FacebookAdsToolbox', false)) {
121
  break;
122
  }
123
  }
124
-
125
  // If the store id is invalid, save the default id
126
  if (!$valid_store_id) {
127
  $store_id =
@@ -140,7 +142,9 @@ if (!class_exists('FacebookAdsToolbox', false)) {
140
  : Mage::app()->getWebsite(true)->getDefaultGroup()->getDefaultStoreId();
141
  } catch (Exception $e) {
142
  FacebookAdsToolbox::log('Failed getting store ID, returning default');
143
- return Mage::app()->getWebsite(true)->getDefaultGroup()->getDefaultStoreId();
 
 
144
  }
145
  }
146
 
105
  return parse_url(self::getBaseUrl(), PHP_URL_HOST);
106
  }
107
 
108
+ public static function getDefaultStoreID($validity_check = false) {
109
+ $store_id = Mage::getStoreConfig('facebook_ads_toolbox/fbstore/id');
110
+ if (!$validity_check && $store_id) {
111
+ return $store_id;
112
+ }
113
 
114
+ try {
115
  $valid_store_id = false;
116
  // Check that store_id is valid, if a store gets deleted, we should_log
117
  // change the store back to the default store
124
  break;
125
  }
126
  }
 
127
  // If the store id is invalid, save the default id
128
  if (!$valid_store_id) {
129
  $store_id =
142
  : Mage::app()->getWebsite(true)->getDefaultGroup()->getDefaultStoreId();
143
  } catch (Exception $e) {
144
  FacebookAdsToolbox::log('Failed getting store ID, returning default');
145
+ return ($store_id) ?
146
+ $store_id :
147
+ Mage::app()->getWebsite(true)->getDefaultGroup()->getDefaultStoreId();
148
  }
149
  }
150
 
app/design/adminhtml/default/default/template/facebookadstoolbox/dia_index.phtml CHANGED
@@ -54,6 +54,7 @@ window.facebookAdsToolboxAjax = {
54
  ,setPixelId: '<?php echo $this->getPixelAjaxRoute() ?>'
55
  ,setStoreId: '<?php echo $this->getStoreAjaxRoute() ?>'
56
  ,generateFeedNow: '<?php echo $this->getFeedGenerateNowAjaxRoute() ?>'
 
57
  };
58
  </script>
59
  <div id="facebook-header">
54
  ,setPixelId: '<?php echo $this->getPixelAjaxRoute() ?>'
55
  ,setStoreId: '<?php echo $this->getStoreAjaxRoute() ?>'
56
  ,generateFeedNow: '<?php echo $this->getFeedGenerateNowAjaxRoute() ?>'
57
+ ,debug: '<?php echo $this->getDebugRoute() ?>'
58
  };
59
  </script>
60
  <div id="facebook-header">
js/Facebook/AdsToolbox/Adminhtml/dia.js CHANGED
@@ -635,3 +635,8 @@ function togglePopupOriginWeb(dia_origin) {
635
  };
636
 
637
  },{"./fb/ieOverlay.jsx":3}]},{},[1]);
 
 
 
 
 
635
  };
636
 
637
  },{"./fb/ieOverlay.jsx":3}]},{},[1]);
638
+
639
+ function fbDebug(params) {
640
+ console.log(window.facebookAdsToolboxAjax.debug);
641
+ window.open(window.facebookAdsToolboxAjax.debug + (params ? '?' + params + '=1' : ''), '_blank');
642
+ }
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Facebook_Ads_Toolbox</name>
4
- <version>2.2.3</version>
5
  <stability>stable</stability>
6
  <license uri="https://raw.githubusercontent.com/fbsamples/audience-network-support/master/LICENSE">Facebook License</license>
7
  <channel>community</channel>
@@ -59,12 +59,12 @@ _Installation Instructions_&#xD;
59
  &#xD;
60
  Additional FAQ&#xD;
61
  https://www.facebook.com/help/532749253576163</description>
62
- <notes>- Fix issue with special characters in product urls resulting in non-functioning urls.&#xD;
63
- - Remove notice that occurs when the magento timezone is unrecognized.</notes>
64
  <authors><author><name>Jordan Rogers-Smith</name><user>jordanrs</user><email>jordanrs@fb.com</email></author><author><name>Yu Li</name><user>liyuhk</user><email>liyuhk@fb.com</email></author><author><name>Dmitri Dranishnikov</name><user>dmitrid</user><email>dmitrid@fb.com</email></author><author><name>Adam Hoff</name><user>ahoff</user><email>ahoff@fb.com</email></author><author><name>Xia Wu</name><user>xiawuthu</user><email>xiawuthu@fb.com</email></author></authors>
65
- <date>2017-06-22</date>
66
- <time>22:54:21</time>
67
- <contents><target name="magecommunity"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Block"><file name="AddToCart.php" hash="2e31117ad8e7b4e3ecf1e235277142ed"/><dir name="Adminhtml"><file name="Diaindex.php" hash="e2574efdb0eab84f891d275a8632c0da"/><file name="Feedindex.php" hash="86450e134bcfd4e30b94de3c29d6c101"/><file name="Pixelindex.php" hash="055c1d64fa60ec3909dd9d317392424d"/></dir><file name="Head.php" hash="8e392b70af8647013a9c15c0528ade73"/><file name="InitiateCheckout.php" hash="2ea5eeba2a53336d67081063b570082f"/><file name="Purchase.php" hash="10bd19d5d1687b8967fc1c4b91410e39"/><file name="Search.php" hash="d6ddf025bb75b2be656fa48ca58dece5"/><file name="ViewCategory.php" hash="ecb02aa4085ba56baedf6fde729b4b79"/><file name="ViewContent.php" hash="a079a5a593a7faf389067177057db2a8"/><file name="common.php" hash="5eecd7c6d1c4a19e6c4265f631a24653"/></dir><dir name="Helper"><file name="Data.php" hash="09da04dbb30d6de8b7a873f0447456ba"/></dir><dir name="Model"><file name="FacebookProductFeed.php" hash="bd9f200af007983010f4f6b941af8209"/><file name="FacebookProductFeedSamples.php" hash="f721ff0a89d1eb59ac8c9da0b7eb1d7a"/><file name="FacebookProductFeedTSV.php" hash="502b0e23cf7d65a8b1e40cf0c8de2d80"/><file name="FacebookProductFeedXML.php" hash="57802d76912779aa5c0067a03382b861"/><file name="Observer.php" hash="0199a888083f5c5f8a97523519e47d35"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FbfeedController.php" hash="0d7960608bcde90dd3d65a89e0c21692"/><file name="FbfeedlogController.php" hash="3b94fd3429ecf877cb54af173340a326"/><file name="FbmainController.php" hash="60eca5932835fca49fd0ca39b9ec7880"/><file name="FbpixelController.php" hash="947799d0c62f6e7a02939783f691e722"/><file name="FbregenController.php" hash="1837e42c7e6d4d9c77bb386732d08e28"/><file name="FbstoreController.php" hash="59ffb1359c1c728e588d1aa057725b13"/></dir><file name="DebugController.php" hash="4d1219b72175e8b19d6fd6b3b59c7e8f"/><file name="ProductfeedController.php" hash="08e388ead90067721fb6718cac0779dd"/></dir><dir name="etc"><file name="adminhtml.xml" hash="be7e9a1dfc20ca73654c8e4ac557e4c9"/><file name="config.xml" hash="aeb44e4b301f972320ee0b18fbfdd800"/></dir><dir name="lib"><file name="fb.php" hash="6851c67ae991522ac998a2c739555971"/></dir></dir><file name="LICENSE" hash="4e3837b373e2371aeb3317bc8d245ad6"/><file name="PATENTS" hash="7eb20d51ce76c08c2e6c939674e75c93"/></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="498506db4dc9b3da1def2e1c91deb522"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="addtocart.phtml" hash="c1a930b7c09e75f0d9746cba611e3c76"/><file name="head.phtml" hash="f5db028b9b1ff8e8f78aad8fa633653d"/><file name="initiate_checkout.phtml" hash="676e97512a1653bb3965c7171594db98"/><file name="purchase.phtml" hash="1a0383a64698a9d4c2131afc69762fc6"/><file name="search.phtml" hash="35d58ba1a53f73f715c81d2011a9a2d7"/><file name="viewcategory.phtml" hash="c8b8997a60d3129dd2c3bb72e21b5fb5"/><file name="viewcontent.phtml" hash="55f054f759b06537376774ccbe6dddbe"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="5974bb612e16c7b7eff07ef06eddebda"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="dia_index.phtml" hash="d8edf212d8ec84417b53526c53eeaf96"/><file name="feed_index.phtml" hash="157e56ef40e56378bcd07284162fb439"/><file name="pixel_index.phtml" hash="0b8e1171703bfb27ce5c768c6e79dc81"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Adminhtml"><file name="dia.js" hash="d3ab0a5faab068ef905de1d533d6fdc4"/><file name="feed.js" hash="134fbbb334e0d2422b77435dc105ebf5"/><dir name="lib"><file name="react-dom.min.js" hash="80dd76fff4872e658666dec43913360c"/><file name="react.min.js" hash="c3207f7bf39699d4279ba404ea55f163"/></dir><file name="pixel.js" hash="916afd85272d48e3b34c8f2a9f4db38a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Facebook_AdsToolbox.xml" hash="164bc795b6911c5b0a6ca357a56f38cc"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="css"><dir name="Adminhtml"><file name="dia.css" hash="201b2a78305d44d6eeebbf67231e7767"/><file name="feed.css" hash="2763caa9c8f3b9b21f85a59915d39157"/><file name="pixel.css" hash="8b143487fcc4a902c0e44de8e2af6eef"/></dir></dir><dir name="images"><dir name="Adminhtml"><file name="buttonbg.png" hash="09adbacda0d592a215277230c48df285"/><file name="fbicons.png" hash="8f1b559a279a3785f1b2492a79f518d8"/></dir></dir></dir></dir></dir></dir></dir></dir></target></contents>
68
  <compatible/>
69
  <dependencies><required><php><min>5.3.0</min><max>8.0.0</max></php></required></dependencies>
70
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Facebook_Ads_Toolbox</name>
4
+ <version>2.2.4</version>
5
  <stability>stable</stability>
6
  <license uri="https://raw.githubusercontent.com/fbsamples/audience-network-support/master/LICENSE">Facebook License</license>
7
  <channel>community</channel>
59
  &#xD;
60
  Additional FAQ&#xD;
61
  https://www.facebook.com/help/532749253576163</description>
62
+ <notes>- Fix product text loading in wrong language for some stores.&#xD;
63
+ - Make extension logs accessible in admin panel.</notes>
64
  <authors><author><name>Jordan Rogers-Smith</name><user>jordanrs</user><email>jordanrs@fb.com</email></author><author><name>Yu Li</name><user>liyuhk</user><email>liyuhk@fb.com</email></author><author><name>Dmitri Dranishnikov</name><user>dmitrid</user><email>dmitrid@fb.com</email></author><author><name>Adam Hoff</name><user>ahoff</user><email>ahoff@fb.com</email></author><author><name>Xia Wu</name><user>xiawuthu</user><email>xiawuthu@fb.com</email></author></authors>
65
+ <date>2017-07-25</date>
66
+ <time>23:27:04</time>
67
+ <contents><target name="magecommunity"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Block"><file name="AddToCart.php" hash="2e31117ad8e7b4e3ecf1e235277142ed"/><dir name="Adminhtml"><file name="Diaindex.php" hash="6fa46b5230e6079c44466ac928b30292"/><file name="Feedindex.php" hash="86450e134bcfd4e30b94de3c29d6c101"/><file name="Pixelindex.php" hash="055c1d64fa60ec3909dd9d317392424d"/></dir><file name="Head.php" hash="8e392b70af8647013a9c15c0528ade73"/><file name="InitiateCheckout.php" hash="2ea5eeba2a53336d67081063b570082f"/><file name="Purchase.php" hash="10bd19d5d1687b8967fc1c4b91410e39"/><file name="Search.php" hash="d6ddf025bb75b2be656fa48ca58dece5"/><file name="ViewCategory.php" hash="ecb02aa4085ba56baedf6fde729b4b79"/><file name="ViewContent.php" hash="a079a5a593a7faf389067177057db2a8"/><file name="common.php" hash="5eecd7c6d1c4a19e6c4265f631a24653"/></dir><dir name="Helper"><file name="Data.php" hash="09da04dbb30d6de8b7a873f0447456ba"/></dir><dir name="Model"><file name="FacebookProductFeed.php" hash="61d17368f61dc4132254c4676c7fb18a"/><file name="FacebookProductFeedSamples.php" hash="f721ff0a89d1eb59ac8c9da0b7eb1d7a"/><file name="FacebookProductFeedTSV.php" hash="502b0e23cf7d65a8b1e40cf0c8de2d80"/><file name="FacebookProductFeedXML.php" hash="57802d76912779aa5c0067a03382b861"/><file name="Observer.php" hash="0199a888083f5c5f8a97523519e47d35"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FbdebugController.php" hash="6d90aaa59441464f2b1512784e6355a3"/><file name="FbfeedController.php" hash="0d7960608bcde90dd3d65a89e0c21692"/><file name="FbmainController.php" hash="939578508cf443fa08a2c11d4007e084"/><file name="FbpixelController.php" hash="947799d0c62f6e7a02939783f691e722"/><file name="FbregenController.php" hash="1837e42c7e6d4d9c77bb386732d08e28"/><file name="FbstoreController.php" hash="59ffb1359c1c728e588d1aa057725b13"/></dir><file name="DebugController.php" hash="4d1219b72175e8b19d6fd6b3b59c7e8f"/><file name="ProductfeedController.php" hash="08e388ead90067721fb6718cac0779dd"/></dir><dir name="etc"><file name="adminhtml.xml" hash="be7e9a1dfc20ca73654c8e4ac557e4c9"/><file name="config.xml" hash="2f468118f1f4a74862394511634e084f"/></dir><dir name="lib"><file name="fb.php" hash="3a76c078ac7839902ddd43ba27646106"/></dir></dir><file name="LICENSE" hash="4e3837b373e2371aeb3317bc8d245ad6"/><file name="PATENTS" hash="7eb20d51ce76c08c2e6c939674e75c93"/></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="498506db4dc9b3da1def2e1c91deb522"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="addtocart.phtml" hash="c1a930b7c09e75f0d9746cba611e3c76"/><file name="head.phtml" hash="f5db028b9b1ff8e8f78aad8fa633653d"/><file name="initiate_checkout.phtml" hash="676e97512a1653bb3965c7171594db98"/><file name="purchase.phtml" hash="1a0383a64698a9d4c2131afc69762fc6"/><file name="search.phtml" hash="35d58ba1a53f73f715c81d2011a9a2d7"/><file name="viewcategory.phtml" hash="c8b8997a60d3129dd2c3bb72e21b5fb5"/><file name="viewcontent.phtml" hash="55f054f759b06537376774ccbe6dddbe"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="5974bb612e16c7b7eff07ef06eddebda"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="dia_index.phtml" hash="b2cf40badfe1bae2749b486292ce0357"/><file name="feed_index.phtml" hash="157e56ef40e56378bcd07284162fb439"/><file name="pixel_index.phtml" hash="0b8e1171703bfb27ce5c768c6e79dc81"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Adminhtml"><file name="dia.js" hash="e703da3915943446884af623a466eee2"/><file name="feed.js" hash="134fbbb334e0d2422b77435dc105ebf5"/><dir name="lib"><file name="react-dom.min.js" hash="80dd76fff4872e658666dec43913360c"/><file name="react.min.js" hash="c3207f7bf39699d4279ba404ea55f163"/></dir><file name="pixel.js" hash="916afd85272d48e3b34c8f2a9f4db38a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Facebook_AdsToolbox.xml" hash="164bc795b6911c5b0a6ca357a56f38cc"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="css"><dir name="Adminhtml"><file name="dia.css" hash="201b2a78305d44d6eeebbf67231e7767"/><file name="feed.css" hash="2763caa9c8f3b9b21f85a59915d39157"/><file name="pixel.css" hash="8b143487fcc4a902c0e44de8e2af6eef"/></dir></dir><dir name="images"><dir name="Adminhtml"><file name="buttonbg.png" hash="09adbacda0d592a215277230c48df285"/><file name="fbicons.png" hash="8f1b559a279a3785f1b2492a79f518d8"/></dir></dir></dir></dir></dir></dir></dir></dir></target></contents>
68
  <compatible/>
69
  <dependencies><required><php><min>5.3.0</min><max>8.0.0</max></php></required></dependencies>
70
  </package>