nypwidget - Version 2.5.3

Version Notes

Fix issue reporting inventory for out-of-stock items.

Download this release

Release Info

Developer PriceWaiter
Extension nypwidget
Version 2.5.3
Comparing to
See all releases


Code changes from version 2.5.2 to 2.5.3

app/code/community/PriceWaiter/NYPWidget/Helper/Product.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PriceWaiter_NYPWidget_Helper_Product extends Mage_Core_Helper_Abstract
4
+ {
5
+ public function lookupData(Array $productConfiguration) {
6
+ $productInformation = array();
7
+ $productInformation['allow_pricewaiter'] = Mage::helper('nypwidget')->isEnabledForStore();
8
+
9
+ $cart = Mage::getModel('checkout/cart');
10
+
11
+ $product = Mage::getModel('catalog/product')
12
+ ->setStoreId(Mage::app()->getStore()->getId())
13
+ ->load($productConfiguration['product']);
14
+
15
+ // adding out-of-stock items to cart will fail
16
+ try {
17
+ $cart->addProduct($product, $productConfiguration);
18
+ $cart->save();
19
+ } catch (Mage_Core_Exception $e) {
20
+ $productInformation['inventory'] = 0;
21
+ $productInformation['can_backorder'] = false;
22
+ return $productInformation;
23
+ }
24
+
25
+ $cartItem = $cart->getQuote()->getAllItems();
26
+ if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE
27
+ || $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_BUNDLE
28
+ || $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_GROUPED
29
+ ) {
30
+ $cartItem = $cartItem[0];
31
+ } else {
32
+ $cartItem = $cartItem[1];
33
+ }
34
+
35
+ if ($product->getTypeId() != Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
36
+ $product = Mage::getModel('catalog/product')->load($cartItem->getProduct()->getId());
37
+ }
38
+
39
+ $productFound = is_object($product) && $product->getId();
40
+ if (!$productFound) {
41
+ return false;
42
+ }
43
+
44
+ // Pull the product information from the cart item.
45
+ $productType = $product->getTypeId();
46
+ if ($productType == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE
47
+ || $productType == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
48
+ ) {
49
+ $qty = $product->getStockItem()->getQty();
50
+ $productFinalPrice = $product->getFinalPrice();
51
+ $productPrice = $product->getPrice();
52
+ $msrp = $product->getData('msrp');
53
+ $cost = $product->getData('cost');
54
+ } elseif ($productType == Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
55
+ $qty = Mage::helper('nypwidget')->getGroupedQuantity($productConfiguration);
56
+ $productFinalPrice = Mage::helper('nypwidget')->getGroupedFinalPrice($productConfiguration);
57
+ $productPrice = $productFinalPrice;
58
+ $msrp = false;
59
+ $cost = Mage::helper('nypwidget')->getGroupedCost($productConfiguration);
60
+ } else {
61
+ $qty = $cartItem->getProduct()->getStockItem()->getQty();
62
+ $productFinalPrice = $cartItem->getPrice();
63
+ $productPrice = $cartItem->getFinalPrice();
64
+ $msrp = $cartItem->getData('msrp');
65
+ $cost = $cartItem->getData('cost');
66
+ }
67
+
68
+ // Check for backorders set for the site
69
+ $backorder = false;
70
+ if ($product->getStockItem()->getUseConfigBackorders() &&
71
+ Mage::getStoreConfig('cataloginventory/item_options/backorders')
72
+ ) {
73
+ $backorder = true;
74
+ } else if ($product->getStockItem()->getBackorders()) {
75
+ $backorder = true;
76
+ }
77
+
78
+ // If the product is returning a '0' quantity, but is "In Stock", set the "backorder" flag to true.
79
+ if ($product->getStockItem()->getIsInStock() == 1 && $qty == 0) {
80
+ $backorder = true;
81
+ }
82
+
83
+ $productInformation['inventory'] = (int)$qty;
84
+ $productInformation['can_backorder'] = $backorder;
85
+
86
+ $currency = Mage::app()->getStore()->getCurrentCurrencyCode();
87
+
88
+ if ($productFinalPrice != 0) {
89
+ $productInformation['retail_price'] = (string)$productFinalPrice;
90
+ $productInformation['retail_price_currency'] = $currency;
91
+ }
92
+
93
+ if ($msrp != '') {
94
+ $productInformation['regular_price'] = (string)$msrp;
95
+ $productInformation['regular_price_currency'] = $currency;
96
+ } elseif ($productPrice != 0) {
97
+ $productInformation['regular_price'] = (string)$productPrice;
98
+ $productInformation['regular_price_currency'] = $currency;
99
+ }
100
+
101
+ if ($cost) {
102
+ $productInformation['cost'] = (string)$cost;
103
+ $productInformation['cost_currency'] = (string)$productInformation['retail_price_currency'];
104
+ }
105
+
106
+ return $productInformation;
107
+ }
108
+ }
app/code/community/PriceWaiter/NYPWidget/controllers/ProductinfoController.php CHANGED
@@ -9,6 +9,8 @@ class PriceWaiter_NYPWidget_ProductinfoController extends Mage_Core_Controller_F
9
  $postFields = Mage::app()->getRequest()->getPost();
10
  Mage::helper('nypwidget')->setHeaders();
11
 
 
 
12
  if (count($postFields) == 0) {
13
  $this->norouteAction();
14
  return;
@@ -36,104 +38,9 @@ class PriceWaiter_NYPWidget_ProductinfoController extends Mage_Core_Controller_F
36
  // Create a cart and add the product to it
37
  // This is necessary to make Magento calculate the cost of the item in the correct context.
38
  try {
39
- $cart = Mage::getModel('checkout/cart');
40
-
41
- $product = Mage::getModel('catalog/product')
42
- ->setStoreId(Mage::app()->getStore()->getId())
43
- ->load($productConfiguration['product']);
44
-
45
- $cart->addProduct($product, $productConfiguration);
46
- $cart->save();
47
-
48
- $cartItem = $cart->getQuote()->getAllItems();
49
- if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE
50
- || $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_BUNDLE
51
- || $product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_GROUPED
52
- ) {
53
- $cartItem = $cartItem[0];
54
- } else {
55
- $cartItem = $cartItem[1];
56
- }
57
-
58
- if ($product->getTypeId() != Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
59
- $product = Mage::getModel('catalog/product')->load($cartItem->getProduct()->getId());
60
- }
61
-
62
- // Pull the product information from the cart item.
63
- if (is_object($product) && $product->getId()) {
64
- $productInformation = array();
65
-
66
- if (Mage::helper('nypwidget')->isEnabledForStore() &&
67
- $product->getData('nypwidget_disabled') == 0
68
- ) {
69
- $productInformation['allow_pricewaiter'] = true;
70
- } else {
71
- $productInformation['allow_pricewaiter'] = false;
72
- }
73
-
74
- $productType = $product->getTypeId();
75
- if ($productType == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE
76
- || $productType == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
77
- ) {
78
- $qty = $product->getStockItem()->getQty();
79
- $productFinalPrice = $product->getFinalPrice();
80
- $productPrice = $product->getPrice();
81
- $msrp = $product->getData('msrp');
82
- $cost = $product->getData('cost');
83
- } elseif ($productType == Mage_Catalog_Model_Product_Type::TYPE_GROUPED) {
84
- $qty = Mage::helper('nypwidget')->getGroupedQuantity($productConfiguration);
85
- $productFinalPrice = Mage::helper('nypwidget')->getGroupedFinalPrice($productConfiguration);
86
- $productPrice = $productFinalPrice;
87
- $msrp = false;
88
- $cost = Mage::helper('nypwidget')->getGroupedCost($productConfiguration);
89
- } else {
90
- $qty = $cartItem->getProduct()->getStockItem()->getQty();
91
- $productFinalPrice = $cartItem->getPrice();
92
- $productPrice = $cartItem->getFinalPrice();
93
- $msrp = $cartItem->getData('msrp');
94
- $cost = $cartItem->getData('cost');
95
- }
96
-
97
- // Check for backorders set for the site
98
- $backorder = false;
99
- if ($product->getStockItem()->getUseConfigBackorders() &&
100
- Mage::getStoreConfig('cataloginventory/item_options/backorders')
101
- ) {
102
- $backorder = true;
103
- } else if ($product->getStockItem()->getBackorders()) {
104
- $backorder = true;
105
- }
106
-
107
- // If the product is returning a '0' quantity, but is "In Stock", set the "backorder" flag to true.
108
- if ($product->getStockItem()->getIsInStock() == 1 && $qty == 0) {
109
- $backorder = true;
110
- }
111
-
112
- $productInformation['inventory'] = (int)$qty;
113
- $productInformation['can_backorder'] = $backorder;
114
-
115
- $productInformation['inventory'] = (int)$qty;
116
-
117
- $currency = Mage::app()->getStore()->getCurrentCurrencyCode();
118
-
119
- if ($productFinalPrice != 0) {
120
- $productInformation['retail_price'] = (string)$productFinalPrice;
121
- $productInformation['retail_price_currency'] = $currency;
122
- }
123
-
124
- if ($msrp != '') {
125
- $productInformation['regular_price'] = (string)$msrp;
126
- $productInformation['regular_price_currency'] = $currency;
127
- } elseif ($productPrice != 0) {
128
- $productInformation['regular_price'] = (string)$productPrice;
129
- $productInformation['regular_price_currency'] = $currency;
130
- }
131
-
132
- if ($cost) {
133
- $productInformation['cost'] = (string)$cost;
134
- $productInformation['cost_currency'] = (string)$productInformation['retail_price_currency'];
135
- }
136
 
 
137
  // Sign response and send.
138
  $json = json_encode($productInformation);
139
  $signature = Mage::helper('nypwidget')->getResponseSignature($json);
9
  $postFields = Mage::app()->getRequest()->getPost();
10
  Mage::helper('nypwidget')->setHeaders();
11
 
12
+ $productHelper = Mage::helper('nypwidget/product');
13
+
14
  if (count($postFields) == 0) {
15
  $this->norouteAction();
16
  return;
38
  // Create a cart and add the product to it
39
  // This is necessary to make Magento calculate the cost of the item in the correct context.
40
  try {
41
+ $productInformation = $productHelper->lookupData($productConfiguration);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
 
43
+ if ($productInformation) {
44
  // Sign response and send.
45
  $json = json_encode($productInformation);
46
  $signature = Mage::helper('nypwidget')->getResponseSignature($json);
app/code/community/PriceWaiter/NYPWidget/etc/config.xml CHANGED
@@ -3,7 +3,7 @@
3
 
4
  <modules>
5
  <PriceWaiter_NYPWidget>
6
- <version>2.5.2</version>
7
  </PriceWaiter_NYPWidget>
8
  </modules>
9
 
3
 
4
  <modules>
5
  <PriceWaiter_NYPWidget>
6
+ <version>2.5.3</version>
7
  </PriceWaiter_NYPWidget>
8
  </modules>
9
 
package.xml CHANGED
@@ -1,14 +1,14 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>nypwidget</name>
4
- <version>2.5.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License, Version 2.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>PriceWaiter lets buyers make offers on your products that you can easily accept, counter offer or reject.</summary>
10
  <description>Sell more, immediately, with the PriceWaiter widget. Convert comparison shoppers you might have lost, increase sales and conversions, and stop "minimum advertised price" from preventing sales before they even start.&#xD;&#xD; PriceWaiter lets customers make offers on products you sell-- offers you can accept, reject or counter. The widget embeds a simple Name Your Price button on any product page or category that you choose. Simply install the extension and you'll have full control over PriceWaiter in your Magento admin control panel.</description>
11
- <notes>PHP 5.3 compatibility fixes.</notes>
12
  <authors>
13
  <author>
14
  <name>PriceWaiter</name>
@@ -16,9 +16,9 @@
16
  <email>extensions@pricewaiter.com</email>
17
  </author>
18
  </authors>
19
- <date>2016-06-16</date>
20
- <time>18:56:35</time>
21
- <contents><target name="mageweb"><dir name="app"><dir name="code"><dir name="community"><dir name="PriceWaiter"><dir name="NYPWidget"><dir name="Block"><dir name="Adminhtml"><file name="Link.php" hash="f17d6461e82c76a3a49266aa6a6b23e4"/><file name="Signup.php" hash="f3464994c972a3f0dcc7747ed011bbff"/><file name="Widget.php" hash="a5a15261dae201aca09a8249fe7e8a81"/></dir><file name="Category.php" hash="1047b4af8b7e438964dff8d82e7d8cf6"/><file name="Widget.php" hash="b6b1d0eab14ccb31a06971d6b824ed45"/><dir name="Payment"><dir name="Info"><file name="Pricewaiter.php" hash="ea9b94211a536552689d95c1664894e7"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PricewaiterController.php" hash="29d6f14dc97fde5c5d1c5bb969692b9a"/></dir><file name="CallbackController.php" hash="efedef40a3b35220216eeabbd3ae3567"/><file name="ProductinfoController.php" hash="e5a7fcef7d4e4025c9e56268f5fe2dbe"/></dir><dir name="etc"><file name="adminhtml.xml" hash="57af207c7a6966d365ed41ebe6d88ecb"/><file name="config.xml" hash="9801d31b9d8e8d026c08faec3d5e36b0"/><file name="system.xml" hash="3d83e0edf292b6e653d30f05382f1d9b"/></dir><dir name="Exception"><file name="Abstract.php" hash="d19b842ccbefffb2132c957b7feaf3e1"/><file name="ApiKey.php" hash="0cb0715d3242092d5e1fbecb8d978f59"/><file name="DuplicateOrder.php" hash="91eb14444c1bb6e01ddf2a78b92419c9"/><file name="InvalidOrderData.php" hash="6bbb8a438f1464acae9077b7d00f197c"/><file name="InvalidRegion.php" hash="02b69fca49a6584999d979816afca19d"/><file name="OutOfStock.php" hash="767b26a3d548ad92d86048f42910af6f"/><file name="Signature.php" hash="5244f5902f9141a189df78f696814a63"/><dir name="Product"><file name="Abstract.php" hash="1cb077cd79f7185657efb09ff285c7e9"/><file name="NotFound.php" hash="8e1507ab1798d85ce722705c913da441"/></dir></dir><dir name="Helper"><file name="Data.php" hash="69ef8411e6f6b3ef2d5424c24b893fb8"/></dir><dir name="Model"><dir name="Callback"><file name="Inventory.php" hash="0be9afd71ec20b87ba29321f9fdc3cb8"/></dir><file name="Callback.php" hash="a48645e50356737d1a1371f77c99c882"/><file name="Category.php" hash="18826308eba00faaeffea8b473198ca4"/><file name="Observer.php" hash="0acd80de4ceb912ed8e7d48b017644a8"/><file name="Order.php" hash="86206e5678929e57b833f7ea4bc6bf96"/><file name="PaymentMethod.php" hash="0fa5e9a67512f578226e916b319052b7"/><dir name="Carrier"><file name="ShippingMethod.php" hash="93baf3d128481be22154b103cdf5d627"/></dir><dir name="Display"><file name="Phrase.php" hash="54339c37d5d88f0b2e68dfbe814af2e2"/><file name="Size.php" hash="2a70f37e54202f4a8de5a3f0b376f090"/></dir><dir name="Mysql4"><dir name="Category"><file name="Collection.php" hash="a5113a9db28d82cedcc8eb2c9b609a88"/></dir><file name="Category.php" hash="656c556879e61bbb20733ffc1dbe38d0"/><file name="Order.php" hash="ebecab2ef597171207ae787b0ddb68df"/><dir name="Order"><file name="Collection.php" hash="07773d6ca5bdf74d14e2d3290466b28f"/></dir></dir><dir name="Resource"><dir name="Eav"><dir name="Mysql4"><file name="Setup.php" hash="c23a03f23524957235bb3cbd1363551b"/></dir></dir></dir></dir><dir name="sql"><dir name="nypwidget_setup"><file name="mysql4-install-1.0.0.php" hash="b977c3a62af93441d115650b543ff858"/><file name="mysql4-upgrade-1.1.2-1.1.3.php" hash="df453265b32071329de809aa750dd31f"/><file name="mysql4-upgrade-1.1.7-1.1.8.php" hash="9b18e12698cbdc6896666b26362a7ddb"/><file name="mysql4-upgrade-1.2.4-1.2.5.php" hash="5e501f27bf223c34e19443923e998021"/><file name="mysql4-upgrade-1.3.0-1.3.1.php" hash="4cd7633a027696aa74668c61c58a83e2"/><file name="mysql4-upgrade-2.1.5-2.2.0.php" hash="be3f748105ff6bf61d4329b967c09c94"/><file name="mysql4-upgrade-2.2.0-2.5.0.php" hash="c02dacf91e070d7274daeda881e68f2a"/></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="pricewaiter.xml" hash="646560535c94bf42ed75438ec9cc6b9f"/></dir><dir name="template"><dir name="pricewaiter"><file name="categorytab.phtml" hash="703fcf0daa0fb71bef23987a9896bd29"/><file name="signup.phtml" hash="fc18c669c18c55cccdf2c66c96199dec"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="pricewaiter.xml" hash="d578d936a726cca4837d5f2e58c5ca45"/></dir><dir name="template"><dir name="pricewaiter"><file name="widget.phtml" hash="1035d7df739b2a80a581b13684f95b39"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="PriceWaiter_NYPWidget.xml" hash="7649918eb71009656f956a077f0cf6a8"/></dir></dir></dir><dir name="js"><dir name="pricewaiter"><file name="product-pages.js" hash="775a2c04db1f58c50f204ed7e15aef76"/><file name="token.js" hash="79ce2bdf4d9ae33fb4ef38c298f2dffe"/></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><file name="pricewaiter_logo.png" hash="becb9713a561131ff69eabb7503d3e74"/><file name="pricewaiter_tab.png" hash="1bab71be6b1a93aee2ae7aeae3807484"/><file name="pricewaiter_logo.png" hash="becb9713a561131ff69eabb7503d3e74"/><file name="pricewaiter_tab.png" hash="1bab71be6b1a93aee2ae7aeae3807484"/></dir><file name="pricewaiter.css" hash="cbda20d51ec4c1505962c1e79007d7f7"/></dir></dir></dir></dir></target></contents>
22
  <compatible/>
23
  <dependencies>
24
  <required>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>nypwidget</name>
4
+ <version>2.5.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License, Version 2.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>PriceWaiter lets buyers make offers on your products that you can easily accept, counter offer or reject.</summary>
10
  <description>Sell more, immediately, with the PriceWaiter widget. Convert comparison shoppers you might have lost, increase sales and conversions, and stop "minimum advertised price" from preventing sales before they even start.&#xD;&#xD; PriceWaiter lets customers make offers on products you sell-- offers you can accept, reject or counter. The widget embeds a simple Name Your Price button on any product page or category that you choose. Simply install the extension and you'll have full control over PriceWaiter in your Magento admin control panel.</description>
11
+ <notes>Fix issue reporting inventory for out-of-stock items.</notes>
12
  <authors>
13
  <author>
14
  <name>PriceWaiter</name>
16
  <email>extensions@pricewaiter.com</email>
17
  </author>
18
  </authors>
19
+ <date>2016-06-21</date>
20
+ <time>21:08:37</time>
21
+ <contents><target name="mageweb"><dir name="app"><dir name="code"><dir name="community"><dir name="PriceWaiter"><dir name="NYPWidget"><dir name="Block"><dir name="Adminhtml"><file name="Link.php" hash="f17d6461e82c76a3a49266aa6a6b23e4"/><file name="Signup.php" hash="f3464994c972a3f0dcc7747ed011bbff"/><file name="Widget.php" hash="a5a15261dae201aca09a8249fe7e8a81"/></dir><file name="Category.php" hash="1047b4af8b7e438964dff8d82e7d8cf6"/><file name="Widget.php" hash="b6b1d0eab14ccb31a06971d6b824ed45"/><dir name="Payment"><dir name="Info"><file name="Pricewaiter.php" hash="ea9b94211a536552689d95c1664894e7"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PricewaiterController.php" hash="29d6f14dc97fde5c5d1c5bb969692b9a"/></dir><file name="CallbackController.php" hash="efedef40a3b35220216eeabbd3ae3567"/><file name="ProductinfoController.php" hash="b3af2cdacd4c820bfa26f37377efc84d"/></dir><dir name="etc"><file name="adminhtml.xml" hash="57af207c7a6966d365ed41ebe6d88ecb"/><file name="config.xml" hash="1643510ff91c2e27a7427cb1586dea5d"/><file name="system.xml" hash="3d83e0edf292b6e653d30f05382f1d9b"/></dir><dir name="Exception"><file name="Abstract.php" hash="d19b842ccbefffb2132c957b7feaf3e1"/><file name="ApiKey.php" hash="0cb0715d3242092d5e1fbecb8d978f59"/><file name="DuplicateOrder.php" hash="91eb14444c1bb6e01ddf2a78b92419c9"/><file name="InvalidOrderData.php" hash="6bbb8a438f1464acae9077b7d00f197c"/><file name="InvalidRegion.php" hash="02b69fca49a6584999d979816afca19d"/><file name="OutOfStock.php" hash="767b26a3d548ad92d86048f42910af6f"/><file name="Signature.php" hash="5244f5902f9141a189df78f696814a63"/><dir name="Product"><file name="Abstract.php" hash="1cb077cd79f7185657efb09ff285c7e9"/><file name="NotFound.php" hash="8e1507ab1798d85ce722705c913da441"/></dir></dir><dir name="Helper"><file name="Data.php" hash="69ef8411e6f6b3ef2d5424c24b893fb8"/><file name="Product.php" hash="3b8109ecfd93ba1aafa04ea4e878e8dc"/></dir><dir name="Model"><dir name="Callback"><file name="Inventory.php" hash="0be9afd71ec20b87ba29321f9fdc3cb8"/></dir><file name="Callback.php" hash="a48645e50356737d1a1371f77c99c882"/><file name="Category.php" hash="18826308eba00faaeffea8b473198ca4"/><file name="Observer.php" hash="0acd80de4ceb912ed8e7d48b017644a8"/><file name="Order.php" hash="86206e5678929e57b833f7ea4bc6bf96"/><file name="PaymentMethod.php" hash="0fa5e9a67512f578226e916b319052b7"/><dir name="Carrier"><file name="ShippingMethod.php" hash="93baf3d128481be22154b103cdf5d627"/></dir><dir name="Display"><file name="Phrase.php" hash="54339c37d5d88f0b2e68dfbe814af2e2"/><file name="Size.php" hash="2a70f37e54202f4a8de5a3f0b376f090"/></dir><dir name="Mysql4"><dir name="Category"><file name="Collection.php" hash="a5113a9db28d82cedcc8eb2c9b609a88"/></dir><file name="Category.php" hash="656c556879e61bbb20733ffc1dbe38d0"/><file name="Order.php" hash="ebecab2ef597171207ae787b0ddb68df"/><dir name="Order"><file name="Collection.php" hash="07773d6ca5bdf74d14e2d3290466b28f"/></dir></dir><dir name="Resource"><dir name="Eav"><dir name="Mysql4"><file name="Setup.php" hash="c23a03f23524957235bb3cbd1363551b"/></dir></dir></dir></dir><dir name="sql"><dir name="nypwidget_setup"><file name="mysql4-install-1.0.0.php" hash="b977c3a62af93441d115650b543ff858"/><file name="mysql4-upgrade-1.1.2-1.1.3.php" hash="df453265b32071329de809aa750dd31f"/><file name="mysql4-upgrade-1.1.7-1.1.8.php" hash="9b18e12698cbdc6896666b26362a7ddb"/><file name="mysql4-upgrade-1.2.4-1.2.5.php" hash="5e501f27bf223c34e19443923e998021"/><file name="mysql4-upgrade-1.3.0-1.3.1.php" hash="4cd7633a027696aa74668c61c58a83e2"/><file name="mysql4-upgrade-2.1.5-2.2.0.php" hash="be3f748105ff6bf61d4329b967c09c94"/><file name="mysql4-upgrade-2.2.0-2.5.0.php" hash="c02dacf91e070d7274daeda881e68f2a"/></dir></dir></dir></dir></dir></dir><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="pricewaiter.xml" hash="646560535c94bf42ed75438ec9cc6b9f"/></dir><dir name="template"><dir name="pricewaiter"><file name="categorytab.phtml" hash="703fcf0daa0fb71bef23987a9896bd29"/><file name="signup.phtml" hash="fc18c669c18c55cccdf2c66c96199dec"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="pricewaiter.xml" hash="d578d936a726cca4837d5f2e58c5ca45"/></dir><dir name="template"><dir name="pricewaiter"><file name="widget.phtml" hash="1035d7df739b2a80a581b13684f95b39"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="PriceWaiter_NYPWidget.xml" hash="7649918eb71009656f956a077f0cf6a8"/></dir></dir></dir><dir name="js"><dir name="pricewaiter"><file name="product-pages.js" hash="775a2c04db1f58c50f204ed7e15aef76"/><file name="token.js" hash="79ce2bdf4d9ae33fb4ef38c298f2dffe"/></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><file name="pricewaiter_logo.png" hash="becb9713a561131ff69eabb7503d3e74"/><file name="pricewaiter_tab.png" hash="1bab71be6b1a93aee2ae7aeae3807484"/><file name="pricewaiter_logo.png" hash="becb9713a561131ff69eabb7503d3e74"/><file name="pricewaiter_tab.png" hash="1bab71be6b1a93aee2ae7aeae3807484"/></dir><file name="pricewaiter.css" hash="cbda20d51ec4c1505962c1e79007d7f7"/></dir></dir></dir></dir></target></contents>
22
  <compatible/>
23
  <dependencies>
24
  <required>