addwish - Version 0.19.2

Version Notes

New multisite module

Download this release

Release Info

Developer addwish
Extension addwish
Version 0.19.2
Comparing to
See all releases


Code changes from version 0.19.1 to 0.19.2

app/code/local/Addwish/Awext/.DS_Store CHANGED
Binary file
app/code/local/Addwish/Awext/Block/Adminhtml/Awext/View/.DS_Store DELETED
Binary file
app/code/local/Addwish/Awext/Block/Adminhtml/Awext/View/Tab/.DS_Store DELETED
Binary file
app/code/local/Addwish/Awext/Helper/Data.php CHANGED
@@ -36,6 +36,9 @@ class Addwish_Awext_Helper_Data extends Mage_Core_Helper_Abstract
36
  foreach($extraAttributes as $attribute) {
37
  try {
38
  $data[$attribute] = $product->getAttributeText($attribute);
 
 
 
39
  } catch(Exception $e) {
40
  // Ignore attribute errors
41
  }
@@ -51,13 +54,17 @@ class Addwish_Awext_Helper_Data extends Mage_Core_Helper_Abstract
51
  }
52
 
53
  public function getProductPrice($product, $discountPrice = false) {
54
-
55
- $price = $product->getPrice();
 
 
 
 
 
56
  if ($discountPrice) {
57
- $price = Mage::getModel('catalogrule/rule')->calcProductPriceRule($product, $price);
58
- if (!isset($price)) {
59
- $price = $product->getFinalPrice();
60
- }
61
  }
62
 
63
  $pricesIncludeTax = Mage::getStoreConfig(Mage_Tax_Model_Config::CONFIG_XML_PATH_PRICE_INCLUDES_TAX);
@@ -74,35 +81,43 @@ class Addwish_Awext_Helper_Data extends Mage_Core_Helper_Abstract
74
 
75
  }
76
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  public function getProductHierarchies($product) {
78
  $cats = $product->getCategoryIds();
79
 
80
  // Remove category id's that are parent of others
 
81
  foreach ($cats as $categoryId) {
82
  $category = Mage::getModel('catalog/category')->load($categoryId);
83
  $parentCategories = $category->getParentCategories();
84
  foreach ($parentCategories as $parent) {
 
85
  if($categoryId == $parent->getId()) {
86
  continue;
87
  }
 
88
  $key = array_search($parent->getId(),$cats);
89
  if($key !== false) {
90
  unset($cats[$key]);
91
  }
92
  }
93
  }
94
-
95
  $hierarchies = array();
96
  foreach ($cats as $categoryId) {
97
  $category = Mage::getModel('catalog/category')->load($categoryId);
98
- $parentCategories = $category->getParentCategories();
99
- $hierarchy = array();
100
- foreach ($parentCategories as $parent) {
101
- $name = trim($parent->getName());
102
- if($name != "") {
103
- $hierarchy[] = $name;
104
- }
105
- }
106
  if(count($hierarchy) > 0) {
107
  $hierarchies[] = $hierarchy;
108
  }
@@ -110,6 +125,22 @@ class Addwish_Awext_Helper_Data extends Mage_Core_Helper_Abstract
110
  return $hierarchies;
111
  }
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  public function getProductInStock($product) {
114
  $inStock = false;
115
  if($product->isConfigurable()) {
36
  foreach($extraAttributes as $attribute) {
37
  try {
38
  $data[$attribute] = $product->getAttributeText($attribute);
39
+ if($data[$attribute] === false) {
40
+ $data[$attribute] = $product->getData($attribute);
41
+ }
42
  } catch(Exception $e) {
43
  // Ignore attribute errors
44
  }
54
  }
55
 
56
  public function getProductPrice($product, $discountPrice = false) {
57
+ if($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
58
+ $p = $this->cheapestProductFromGroup($product);
59
+ if (isset($p)) {
60
+ $product = $p;
61
+ }
62
+ }
63
+
64
  if ($discountPrice) {
65
+ $price = $product->getFinalPrice();
66
+ } else {
67
+ $price = $product->getPrice();
 
68
  }
69
 
70
  $pricesIncludeTax = Mage::getStoreConfig(Mage_Tax_Model_Config::CONFIG_XML_PATH_PRICE_INCLUDES_TAX);
81
 
82
  }
83
 
84
+ private function cheapestProductFromGroup($product) {
85
+ $cheapest = null;
86
+ $associated = $product->getTypeInstance(true)->getAssociatedProducts($product);
87
+ foreach ($associated as $p) {
88
+ if ($cheapest == null || $cheapest->getFinalPrice() > $p->getFinalPrice()) {
89
+ $cheapest = $p;
90
+ }
91
+ }
92
+ return $cheapest;
93
+ }
94
+
95
+
96
  public function getProductHierarchies($product) {
97
  $cats = $product->getCategoryIds();
98
 
99
  // Remove category id's that are parent of others
100
+ $whiteList = array();
101
  foreach ($cats as $categoryId) {
102
  $category = Mage::getModel('catalog/category')->load($categoryId);
103
  $parentCategories = $category->getParentCategories();
104
  foreach ($parentCategories as $parent) {
105
+ $whiteList[] = $parent->getId();
106
  if($categoryId == $parent->getId()) {
107
  continue;
108
  }
109
+
110
  $key = array_search($parent->getId(),$cats);
111
  if($key !== false) {
112
  unset($cats[$key]);
113
  }
114
  }
115
  }
116
+
117
  $hierarchies = array();
118
  foreach ($cats as $categoryId) {
119
  $category = Mage::getModel('catalog/category')->load($categoryId);
120
+ $hierarchy = $this->getParentCategory($category, $whiteList);
 
 
 
 
 
 
 
121
  if(count($hierarchy) > 0) {
122
  $hierarchies[] = $hierarchy;
123
  }
125
  return $hierarchies;
126
  }
127
 
128
+ private function getParentCategory($category, $whiteList) {
129
+ $parent = $category->getParentCategory();
130
+ if($parent->getParentId()) {
131
+ $list = $this->getParentCategory($parent, $whiteList);
132
+ } else {
133
+ $list = array();
134
+ }
135
+ if(in_array($category->getId(), $whiteList)) {
136
+ $name = trim($category->getName());
137
+ if($name != "") {
138
+ $list[] = $name;
139
+ }
140
+ }
141
+ return $list;
142
+ }
143
+
144
  public function getProductInStock($product) {
145
  $inStock = false;
146
  if($product->isConfigurable()) {
app/code/local/Addwish/Awext/Model/Observer.php CHANGED
@@ -1,16 +1,16 @@
1
  <?php
2
  class Addwish_Awext_Model_Observer
3
- {
4
 
5
  public function inspectCartAddData($observer=null){
6
  $model = Mage::getModel('awext/awext')->load(1);
7
- if($model->getData('enableUpsells')==1){
8
  $request = $observer->getEvent()->getRequest();
9
 
10
  $url = Mage::getUrl('awext/index/upsells');
11
  Mage::getSingleton('core/session')->addSuccess('Product Added to Cart!');
12
  $request->setParam('return_url',$url);
13
- }else{
14
  return;
15
  }
16
  }
@@ -21,16 +21,27 @@ class Addwish_Awext_Model_Observer
21
  $email = $customer->getEmail();
22
  Mage::getSingleton('core/session')->setAddWishEmail($email);
23
  }
 
24
  public function addwishHeader($observer=null){
25
  $update=Mage::getSingleton('core/layout')->getUpdate();
26
  $update->addHandle('addwish_head_add');
27
  }
 
28
  public function getbillingData($observer=null){
29
  $addressObject=$observer->getEvent()->getQuoteAddress();
30
  $quote = $observer->getEvent()->getQuoteAddress()->getQuote();
31
  $email=$quote->getBillingAddress()->getEmail();
32
  Mage::getSingleton('core/session')->setAddWishEmail($email);
33
  }
34
- }
35
 
36
- ?>
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
  class Addwish_Awext_Model_Observer
3
+ {
4
 
5
  public function inspectCartAddData($observer=null){
6
  $model = Mage::getModel('awext/awext')->load(1);
7
+ if($model->getData('enableUpsells')==1) {
8
  $request = $observer->getEvent()->getRequest();
9
 
10
  $url = Mage::getUrl('awext/index/upsells');
11
  Mage::getSingleton('core/session')->addSuccess('Product Added to Cart!');
12
  $request->setParam('return_url',$url);
13
+ } else {
14
  return;
15
  }
16
  }
21
  $email = $customer->getEmail();
22
  Mage::getSingleton('core/session')->setAddWishEmail($email);
23
  }
24
+
25
  public function addwishHeader($observer=null){
26
  $update=Mage::getSingleton('core/layout')->getUpdate();
27
  $update->addHandle('addwish_head_add');
28
  }
29
+
30
  public function getbillingData($observer=null){
31
  $addressObject=$observer->getEvent()->getQuoteAddress();
32
  $quote = $observer->getEvent()->getQuoteAddress()->getQuote();
33
  $email=$quote->getBillingAddress()->getEmail();
34
  Mage::getSingleton('core/session')->setAddWishEmail($email);
35
  }
 
36
 
37
+ public function orderSuccess($observer) {
38
+ $orderIds = $observer->getEvent()->getOrderIds();
39
+ if (empty($orderIds) || !is_array($orderIds)) {
40
+ return;
41
+ }
42
+ $block = Mage::app()->getFrontController()->getAction()->getLayout()->getBlock('addwish-conversion');
43
+ if ($block) {
44
+ $block->setOrderIds($orderIds);
45
+ }
46
+ }
47
+ }
app/code/local/Addwish/Awext/controllers/IndexController.php CHANGED
@@ -52,6 +52,7 @@ class Addwish_Awext_IndexController extends Mage_Core_Controller_Front_Action
52
 
53
  // No access control on this method
54
  public function infoAction() {
 
55
  header("Content-type: text/xml");
56
  echo '<?xml version="1.0" encoding="UTF-8"?><info>';
57
  echo self::toXmlTag('version', $this->getExtensionVersion());
@@ -75,6 +76,8 @@ class Addwish_Awext_IndexController extends Mage_Core_Controller_Front_Action
75
  }
76
 
77
  public function storesAction() {
 
 
78
  $this->verifyAccess();
79
 
80
  header("Content-type: text/xml");
@@ -95,6 +98,8 @@ class Addwish_Awext_IndexController extends Mage_Core_Controller_Front_Action
95
  }
96
 
97
  public function orderListAction(){
 
 
98
  $this->verifyAccess();
99
  if($this->model->getData('enable_order_export')==0) {
100
  echo "Access Denied";
@@ -158,6 +163,8 @@ class Addwish_Awext_IndexController extends Mage_Core_Controller_Front_Action
158
 
159
  public function indexAction()
160
  {
 
 
161
  $this->verifyAccess();
162
  if($this->model->getData('enable_product_feed') == 0){
163
  echo "Access Denied";
@@ -169,9 +176,11 @@ class Addwish_Awext_IndexController extends Mage_Core_Controller_Front_Action
169
 
170
  $products = Mage::getModel('catalog/product')
171
  ->getCollection()
 
172
  ->addStoreFilter(Mage::app()->getStore()->getStoreId())
173
  ->addAttributeToFilter('visibility', 4)
174
- ->addAttributeToSelect('*')->addAttributeToFilter('status', array('eq' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED));
 
175
 
176
  header("Content-type: text/xml");
177
 
@@ -226,7 +235,9 @@ class Addwish_Awext_IndexController extends Mage_Core_Controller_Front_Action
226
  if(is_bool($value)) {
227
  $value = $value ? 'true' : 'false';
228
  } else {
229
- $value = htmlspecialchars($value);
 
 
230
  }
231
  return "<$tag>".$value."</$tag>";
232
  }
52
 
53
  // No access control on this method
54
  public function infoAction() {
55
+ ob_clean();
56
  header("Content-type: text/xml");
57
  echo '<?xml version="1.0" encoding="UTF-8"?><info>';
58
  echo self::toXmlTag('version', $this->getExtensionVersion());
76
  }
77
 
78
  public function storesAction() {
79
+ ob_clean();
80
+
81
  $this->verifyAccess();
82
 
83
  header("Content-type: text/xml");
98
  }
99
 
100
  public function orderListAction(){
101
+ ob_clean();
102
+
103
  $this->verifyAccess();
104
  if($this->model->getData('enable_order_export')==0) {
105
  echo "Access Denied";
163
 
164
  public function indexAction()
165
  {
166
+ ob_clean();
167
+
168
  $this->verifyAccess();
169
  if($this->model->getData('enable_product_feed') == 0){
170
  echo "Access Denied";
176
 
177
  $products = Mage::getModel('catalog/product')
178
  ->getCollection()
179
+ ->addWebsiteFilter(array(Mage::app()->getStore()->getWebsiteId()))
180
  ->addStoreFilter(Mage::app()->getStore()->getStoreId())
181
  ->addAttributeToFilter('visibility', 4)
182
+ ->addAttributeToSelect('*')
183
+ ->addAttributeToFilter('status', array('eq' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED));
184
 
185
  header("Content-type: text/xml");
186
 
235
  if(is_bool($value)) {
236
  $value = $value ? 'true' : 'false';
237
  } else {
238
+ // Remove control characters
239
+ $value = preg_replace('/[\x00-\x1F]/', '', $value);
240
+ $value = htmlspecialchars($value, ENT_XML1);
241
  }
242
  return "<$tag>".$value."</$tag>";
243
  }
app/code/local/Addwish/Awext/etc/.DS_Store DELETED
Binary file
app/code/local/Addwish/Awext/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Addwish_Awext>
5
- <version>0.19.1</version>
6
  </Addwish_Awext>
7
  </modules>
8
  <frontend>
@@ -25,10 +25,10 @@
25
  </controller_action_layout_load_before>
26
  <customer_register_success>
27
  <observers>
28
- <inspectCartAddData>
29
  <class>Addwish_Awext_Model_Observer</class>
30
  <method>customerRegisterData</method>
31
- </inspectCartAddData>
32
  </observers>
33
  </customer_register_success>
34
  <checkout_cart_add_product_complete>
@@ -39,6 +39,14 @@
39
  </inspectCartAddData>
40
  </observers>
41
  </checkout_cart_add_product_complete>
 
 
 
 
 
 
 
 
42
  </events>
43
  <routers>
44
  <awext>
2
  <config>
3
  <modules>
4
  <Addwish_Awext>
5
+ <version>0.19.2</version>
6
  </Addwish_Awext>
7
  </modules>
8
  <frontend>
25
  </controller_action_layout_load_before>
26
  <customer_register_success>
27
  <observers>
28
+ <customerRegisterData>
29
  <class>Addwish_Awext_Model_Observer</class>
30
  <method>customerRegisterData</method>
31
+ </customerRegisterData>
32
  </observers>
33
  </customer_register_success>
34
  <checkout_cart_add_product_complete>
39
  </inspectCartAddData>
40
  </observers>
41
  </checkout_cart_add_product_complete>
42
+ <checkout_onepage_controller_success_action>
43
+ <observers>
44
+ <orderSuccess>
45
+ <class>Addwish_Awext_Model_Observer</class>
46
+ <method>orderSuccess</method>
47
+ </orderSuccess>
48
+ </observers>
49
+ </checkout_onepage_controller_success_action>
50
  </events>
51
  <routers>
52
  <awext>
app/design/frontend/base/default/layout/awext.xml CHANGED
@@ -12,6 +12,7 @@
12
  <default>
13
  <reference name="before_body_end">
14
  <block type="core/template" name="addwish-tracking" template="addwish/integrator.phtml" />
 
15
  </reference>
16
  </default>
17
  <catalog_product_view>
@@ -24,11 +25,6 @@
24
  <block type="core/template" name="addwish-basket" template="addwish/basket-span.phtml" after="-" />
25
  </reference>
26
  </checkout_cart_index>
27
- <checkout_onepage_success>
28
- <reference name="before_body_end">
29
- <block type="core/template" name="addwish-conversion" template="addwish/conversion-span.phtml" after="-" />
30
- </reference>
31
- </checkout_onepage_success>
32
  <awext_index_search>
33
  <reference name="content">
34
  <block type="core/template" name="addwish-search-page" template="addwish/search-result-page.phtml" />
12
  <default>
13
  <reference name="before_body_end">
14
  <block type="core/template" name="addwish-tracking" template="addwish/integrator.phtml" />
15
+ <block type="core/template" name="addwish-conversion" template="addwish/conversion-span.phtml"/>
16
  </reference>
17
  </default>
18
  <catalog_product_view>
25
  <block type="core/template" name="addwish-basket" template="addwish/basket-span.phtml" after="-" />
26
  </reference>
27
  </checkout_cart_index>
 
 
 
 
 
28
  <awext_index_search>
29
  <reference name="content">
30
  <block type="core/template" name="addwish-search-page" template="addwish/search-result-page.phtml" />
app/design/frontend/base/default/template/addwish/conversion-span.phtml CHANGED
@@ -1,30 +1,27 @@
1
  <?php
2
- $order = Mage::getSingleton('sales/order');
3
- $order->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
4
- ?>
5
- <span class="addwish-conversion" style="display:none;"
6
- data-tax="<?php echo number_format(Mage::helper('checkout')->getQuote()->getShippingAddress()->getData('tax_amount'), 2, '.', '');?>"
7
- data-ordernumber="<?php echo $order->getIncrementId();?>"
8
- data-total="<?php echo number_format($order->getSubtotal(), 2, '.', '');?>"
9
- >
10
-
11
- <?php
12
- $cartItems= $order->getAllItems();
13
- foreach($cartItems as $cartProduct){
14
- $product=Mage::getModel('catalog/product')->load($cartProduct->getData('product_id'));
15
- if($product->isVisibleInSiteVisibility()){
16
- ?>
17
- <span class="addwish-product"
18
- data-unit-price="<?php echo number_format(Mage::getModel('directory/currency')->formatTxt($cartProduct->getData('price'), array('display' => Zend_Currency::NO_SYMBOL)), 2, '.', '');?>"
19
- data-url="<?php echo $product->getProductUrl();?>"
20
- data-id="<?php echo $product->getId();?>"
21
- data-productnumber="<?php echo $product->getSku();?>"
22
- data-quantity="<?php echo (int)$cartProduct->getData('qty_ordered');?>"
23
- data-unit-tax="<?php echo number_format($cartProduct->getData('tax_amount'), 2, '.', '');?>">
24
- </span>
25
- <?php
26
- }
27
- }
28
- ?>
29
-
30
- </span>
1
  <?php
2
+ $orderIds = $this->getOrderIds();
3
+ if($orderIds && count($orderIds)) {
4
+ $orderId = $orderIds[0];
5
+ $order = Mage::getModel('sales/order')->load($orderId);
6
+ if($order && $order->getId()):?>
7
+ <span class="addwish-conversion" style="display:none;"
8
+ data-tax="<?php echo number_format(Mage::helper('checkout')->getQuote()->getShippingAddress()->getData('tax_amount'), 2, '.', '');?>"
9
+ data-ordernumber="<?php echo $order->getIncrementId();?>"
10
+ data-total="<?php echo number_format($order->getSubtotal(), 2, '.', '');?>">
11
+ <?php $cartItems= $order->getAllItems();
12
+ foreach($cartItems as $cartProduct):
13
+ $product=Mage::getModel('catalog/product')->load($cartProduct->getData('product_id'));
14
+ if($product->isVisibleInSiteVisibility()):?>
15
+ <span class="addwish-product"
16
+ data-unit-price="<?php echo number_format(Mage::getModel('directory/currency')->formatTxt($cartProduct->getData('price'), array('display' => Zend_Currency::NO_SYMBOL)), 2, '.', '');?>"
17
+ data-url="<?php echo $product->getProductUrl();?>"
18
+ data-id="<?php echo $product->getId();?>"
19
+ data-productnumber="<?php echo $product->getSku();?>"
20
+ data-quantity="<?php echo (int)$cartProduct->getData('qty_ordered');?>"
21
+ data-unit-tax="<?php echo number_format($cartProduct->getData('tax_amount'), 2, '.', '');?>">
22
+ </span>
23
+ <?php endif; ?>
24
+ <?php endforeach; ?>
25
+ </span>
26
+ <?php endif;
27
+ }
 
 
 
app/design/frontend/base/default/template/addwish/integrator.phtml CHANGED
@@ -21,4 +21,4 @@ s.parentNode.insertBefore(aws, s);
21
  <span id="addwish-data" data-formkey="<?php echo Mage::getSingleton('core/session')->getFormKey();?>" style="display:none"></span>
22
  <?php
23
  }
24
- ?>
21
  <span id="addwish-data" data-formkey="<?php echo Mage::getSingleton('core/session')->getFormKey();?>" style="display:none"></span>
22
  <?php
23
  }
24
+
package.xml CHANGED
@@ -1,2 +1,2 @@
1
  <?xml version="1.0"?>
2
- <package><name>addwish</name><version>0.19.1</version><stability>stable</stability><license>GNU General Public License (GPL)</license><channel>community</channel><extends></extends><summary>New multisite module</summary><description>New multisite module</description><notes>New multisite module</notes><authors><author><name>addwish</name><user>addwish</user><email>krj@addwish.com</email></author></authors><date>2016-10-28</date><time>7:03:52</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>8.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="local"><dir name="Addwish"><dir name="Awext"><dir name="Block"><dir name="Adminhtml"><dir name="Awext"><file name="View.php" hash="a5a5aa835bdbaf1102b50e90dec526a8"/><dir name="View"><file name="Tabs.php" hash="b68e152475528d168d92ca6e8ad6eafc"/><dir name="Tab"><file name="Details.php" hash="eff51a28eacafbe07577af60237ad9c4"/><file name="Recommend.php" hash="02d71705312a1de1da6445027bb0926d"/><file name="Search.php" hash="c94f0146c7529f0542100a871446c4f0"/></dir></dir></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="0e4ec72fa3cf544bfe84e4a4913a0c16"/><dir name="Adminhtml"><file name="AwextController.php" hash="1cb7469bcc2761763c27756a691b8a32"/></dir></dir><dir name="etc"><file name="config.xml" hash="1ce32e10422cccce24cf0229094f98a5"/></dir><dir name="Helper"><file name="Data.php" hash="ee078ec1dc3016e53c011da705aca897"/></dir><dir name="Model"><file name="Awext.php" hash="1925cb6fd94cc7cd6baecda71964a424"/><file name="Observer.php" hash="e85fea849acf03c9353e557588e3f21d"/><dir name="Mysql4"><file name="Awext.php" hash="acd112233e367ebe80caf114f5dfe653"/><dir name="Awext"><file name="Collection.php" hash="12afe62372c67a5bd9154695c8d095f3"/></dir></dir></dir><dir name="sql"><dir name="addwish_setup"><file name="mysql4-install-0.0.4.php" hash="77a5d3d50380396c9bd2a9dfdfea8905"/></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="awext.xml" hash="b632bf4a38cfb992303f97cd7a449a15"/></dir><dir name="template"><dir name="awext"><file name="list.phtml" hash="36b662e22b3586bc1cb601c6e1fb9392"/><file name="recommendations.phtml" hash="f8e63393c235903babd5a27a68b4a054"/><file name="search.phtml" hash="82d7130e256b0689d3b1682bf097fa55"/><file name="store-selector.phtml" hash="275b91522d136265f22de6550c7ca6dc"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="awext.xml" hash="55de3edcbfdd85884f58b322f88cfc27"/></dir><dir name="template"><dir name="addwish"><file name="addwish-head.phtml" hash="c5b6fa2cae55ad1ddd4a5c64f8d532f6"/><file name="basket-span.phtml" hash="e94f8c7f460ab66e3906fcc0e3fdf76b"/><file name="conversion-span.phtml" hash="a112dbaef738171454b0192bbc3722f9"/><file name="integrator.phtml" hash="62143696cb9df89a457f6ac024ff6035"/><file name="product-span.phtml" hash="4d2e243368b2ece3f8126400bdce6413"/><file name="search-result-page.phtml" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="upsells-page.phtml" hash="ac41002da8c7bb57233599a00053ef77"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Addwish_Awext.xml" hash="fea2883f86536f249670eea31980f72c"/></dir></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><file name="addwish.css" hash="df6e33a58cf2381ceaba72253a29796d"/></dir><dir name="images"><dir name="addwish"><file name="addwish.png" hash="a588d24d1919d9206eff40a886b88ef1"/></dir></dir></dir></dir></dir></dir></target></contents></package>
1
  <?xml version="1.0"?>
2
+ <package><name>addwish</name><version>0.19.2</version><stability>stable</stability><license>GNU General Public License (GPL)</license><channel>community</channel><extends></extends><summary>New multisite module</summary><description>New multisite module</description><notes>New multisite module</notes><authors><author><name>addwish</name><user>addwish</user><email>krj@addwish.com</email></author></authors><date>2017-01-17</date><time>4:56:47</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>8.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="code"><dir name="local"><dir name="Addwish"><dir name="Awext"><dir name="Block"><dir name="Adminhtml"><dir name="Awext"><file name="View.php" hash="a5a5aa835bdbaf1102b50e90dec526a8"/><dir name="View"><file name="Tabs.php" hash="b68e152475528d168d92ca6e8ad6eafc"/><dir name="Tab"><file name="Details.php" hash="eff51a28eacafbe07577af60237ad9c4"/><file name="Recommend.php" hash="02d71705312a1de1da6445027bb0926d"/><file name="Search.php" hash="c94f0146c7529f0542100a871446c4f0"/></dir></dir></dir></dir></dir><dir name="controllers"><file name="IndexController.php" hash="60c87f21438dc4a5f246b5d0e8036715"/><dir name="Adminhtml"><file name="AwextController.php" hash="1cb7469bcc2761763c27756a691b8a32"/></dir></dir><dir name="etc"><file name="config.xml" hash="fe666b82601dcb9a8019544ea99e3c78"/></dir><dir name="Helper"><file name="Data.php" hash="e28c77e3e311516bcc7c59009715e088"/></dir><dir name="Model"><file name="Awext.php" hash="1925cb6fd94cc7cd6baecda71964a424"/><file name="Observer.php" hash="510c80ff97a3d611f1f6bb9b54d486bb"/><dir name="Mysql4"><file name="Awext.php" hash="acd112233e367ebe80caf114f5dfe653"/><dir name="Awext"><file name="Collection.php" hash="12afe62372c67a5bd9154695c8d095f3"/></dir></dir></dir><dir name="sql"><dir name="addwish_setup"><file name="mysql4-install-0.0.4.php" hash="77a5d3d50380396c9bd2a9dfdfea8905"/></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="awext.xml" hash="b632bf4a38cfb992303f97cd7a449a15"/></dir><dir name="template"><dir name="awext"><file name="list.phtml" hash="36b662e22b3586bc1cb601c6e1fb9392"/><file name="recommendations.phtml" hash="f8e63393c235903babd5a27a68b4a054"/><file name="search.phtml" hash="82d7130e256b0689d3b1682bf097fa55"/><file name="store-selector.phtml" hash="275b91522d136265f22de6550c7ca6dc"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="awext.xml" hash="d9e749008e9d97afd7b75855857a18b3"/></dir><dir name="template"><dir name="addwish"><file name="addwish-head.phtml" hash="c5b6fa2cae55ad1ddd4a5c64f8d532f6"/><file name="basket-span.phtml" hash="e94f8c7f460ab66e3906fcc0e3fdf76b"/><file name="conversion-span.phtml" hash="0d9368e73977b4e9c1c0fb00d34cb01c"/><file name="integrator.phtml" hash="0a41e4e5c3f63f05dfce43040e52dd53"/><file name="product-span.phtml" hash="4d2e243368b2ece3f8126400bdce6413"/><file name="search-result-page.phtml" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="upsells-page.phtml" hash="ac41002da8c7bb57233599a00053ef77"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="Addwish_Awext.xml" hash="fea2883f86536f249670eea31980f72c"/></dir></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><file name="addwish.css" hash="df6e33a58cf2381ceaba72253a29796d"/></dir><dir name="images"><dir name="addwish"><file name="addwish.png" hash="a588d24d1919d9206eff40a886b88ef1"/></dir></dir></dir></dir></dir></dir></target></contents></package>