Wisepricer_Syncer - Version 1.2.0.0

Version Notes

Fixed products offset

Download this release

Release Info

Developer Magento Core Team
Extension Wisepricer_Syncer
Version 1.2.0.0
Comparing to
See all releases


Code changes from version 1.1.5.1 to 1.2.0.0

app/code/local/Wisepricer/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/Block/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/Model/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/Model/Mysql4/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/Model/Reprice.php CHANGED
@@ -36,16 +36,15 @@ class Wisepricer_Syncer_Model_Reprice extends Mage_Core_Model_Abstract{
36
 
37
  }
38
 
39
- private function _getConfigurableIds($productId){
40
 
41
  $parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($productId);
42
 
43
  foreach($parentIds as $parId) {
44
 
45
- if(!in_array($parId,$this->_parrentIds)){
46
- $this->_parrentIds[]=$parId;
47
  }
48
-
49
  }
50
  }
51
 
@@ -99,12 +98,16 @@ class Wisepricer_Syncer_Model_Reprice extends Mage_Core_Model_Abstract{
99
  $attributeId= $spAttributeId;
100
  }
101
 
102
- $sql = "UPDATE " . $this->_getTableName('catalog_product_entity_decimal') . " cped
 
 
 
 
103
  SET cped.value = ?
104
  WHERE cped.attribute_id = ?
105
  AND cped.entity_id = ?";
106
  $connection->query($sql, array($newPrice, $attributeId, $productId));
107
- $this->_getConfigurableIds($productId);
108
 
109
  }catch(Exception $e){
110
  Mage::log($e->getMessage(),null,'wplog.log');
@@ -132,12 +135,16 @@ class Wisepricer_Syncer_Model_Reprice extends Mage_Core_Model_Abstract{
132
  $attributeId= $spAttributeId;
133
  }
134
 
 
 
 
 
135
  $sql = "UPDATE " . $this->_getTableName('catalog_product_entity_decimal') . " cped
136
  SET cped.value = ?
137
  WHERE cped.attribute_id = ?
138
  AND cped.entity_id = ?";
139
  $connection->query($sql, array($newPrice, $attributeId, $productId));
140
- $this->_getConfigurableIds($productId);
141
 
142
  }catch(Exception $e){
143
  Mage::log($e->getMessage(),null,'wplog.log');
@@ -149,27 +156,38 @@ class Wisepricer_Syncer_Model_Reprice extends Mage_Core_Model_Abstract{
149
  return $this->_parrentIds;
150
  }
151
 
152
- public function repriceConfigurable($productId){
153
- $product=Mage::getModel('catalog/product')->load($productId);
154
- $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $product);
155
- $minPrice=0;
156
-
157
- foreach($childProducts as $child){
158
- $childPrice=$child->getFinalPrice();
159
-
160
- if($minPrice==0){
161
- $minPrice=$childPrice;
162
- }
163
-
164
- if($childPrice<$minPrice){
165
- $minPrice=$childPrice;
166
- }
167
- }
168
- $prodArr =array();
169
- $prodArr['sku'] =$productId;
170
- $prodArr['price'] =$minPrice;
171
- $this->updatePricesById($prodArr);
172
- return $minPrice;
 
 
 
 
 
 
 
 
 
 
 
173
  }
174
  }
175
  ?>
36
 
37
  }
38
 
39
+ private function _getConfigurableIds($productId, $newPrice){
40
 
41
  $parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($productId);
42
 
43
  foreach($parentIds as $parId) {
44
 
45
+ if(!array_key_exists($parId,$this->_parrentIds) || $this->_parrentIds[$parId] > $newPrice){
46
+ $this->_parrentIds[$parId]= $newPrice;
47
  }
 
48
  }
49
  }
50
 
98
  $attributeId= $spAttributeId;
99
  }
100
 
101
+ if($newPrice <= 0){
102
+ throw new Exception("Price [$newPrice] is invalid Product Id: $productId");
103
+ }
104
+
105
+ $sql = "UPDATE " . $this->_getTableName('catalog_product_entity_decimal') . " cped
106
  SET cped.value = ?
107
  WHERE cped.attribute_id = ?
108
  AND cped.entity_id = ?";
109
  $connection->query($sql, array($newPrice, $attributeId, $productId));
110
+ $this->_getConfigurableIds($productId, $newPrice);
111
 
112
  }catch(Exception $e){
113
  Mage::log($e->getMessage(),null,'wplog.log');
135
  $attributeId= $spAttributeId;
136
  }
137
 
138
+ if($newPrice <= 0){
139
+ throw new Exception("Price [$newPrice] is invalid Product Id: $productId");
140
+ }
141
+
142
  $sql = "UPDATE " . $this->_getTableName('catalog_product_entity_decimal') . " cped
143
  SET cped.value = ?
144
  WHERE cped.attribute_id = ?
145
  AND cped.entity_id = ?";
146
  $connection->query($sql, array($newPrice, $attributeId, $productId));
147
+ $this->_getConfigurableIds($productId, $newPrice);
148
 
149
  }catch(Exception $e){
150
  Mage::log($e->getMessage(),null,'wplog.log');
156
  return $this->_parrentIds;
157
  }
158
 
159
+ public function repriceConfigurable($productId, $newPrice, $priceField){
160
+ $product = Mage::getModel('catalog/product')->load($productId);
161
+ $oldPrice = $this->getProductPrice($product);
162
+
163
+ if($oldPrice <= $newPrice){
164
+ throw new Exception("New price is larger or equal to old price Product Id: $productId");
165
+ }
166
+
167
+ $prodArr = array();
168
+ $prodArr['sku'] = $productId;
169
+ $prodArr['price'] = $newPrice;
170
+ $this->updatePricesById($prodArr, $priceField);
171
+ return $newPrice;
172
+ }
173
+
174
+ private function getProductPrice($product){
175
+ $calcPriceRule = Mage::getModel('catalogrule/rule')->calcProductPriceRule($product,$product->getPrice());
176
+ if(isset($calcPriceRule) && $calcPriceRule > 0){
177
+ return $calcPriceRule;
178
+ }
179
+
180
+ $specialPrice = $product->getSpecialPrice();
181
+ if(isset($specialPrice) && $specialPrice > 0){
182
+ return $specialPrice;
183
+ }
184
+
185
+ $finalPrice = $product->getFinalPrice();
186
+ if(isset($finalPrice) && $finalPrice > 0){
187
+ return $finalPrice;
188
+ }
189
+
190
+ return $product->getPrice();
191
  }
192
  }
193
  ?>
app/code/local/Wisepricer/Syncer/controllers/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/controllers/ProductsController.php CHANGED
@@ -11,7 +11,7 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
11
 
12
  private $productOrigData=array();
13
 
14
- public function sendAction(){
15
  // Mage::log('start sending',null,'wplog.log');
16
  set_time_limit (1800);
17
  $licenseData =Mage::getModel('wisepricer_syncer/config')->load(1);
@@ -28,7 +28,7 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
28
 
29
  $post = $this->getRequest()->getParams();
30
 
31
- $magentoSessionId=Mage::getModel('core/cookie')->get('wpsession');
32
 
33
  if((!$magentoSessionId)||($magentoSessionId!=$post['sesssionid'])){
34
 
@@ -57,6 +57,12 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
57
 
58
  $fieldsEncoded= $post['params'];
59
  $fields =json_decode(urldecode ($fieldsEncoded));
 
 
 
 
 
 
60
 
61
  $mappings =Mage::getModel('wisepricer_syncer/mapping')->getCollection()->getData();
62
 
@@ -74,8 +80,11 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
74
 
75
  }
76
  $collection->addFieldToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
77
- $collection->addAttributeToFilter('type_id', array('eq' => 'simple'));
78
 
 
 
 
 
79
  try{
80
 
81
  $collection->addAttributeToFilter(
@@ -100,8 +109,15 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
100
  if($licenseData->getImport_outofstock()){
101
  Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($collection);
102
  }
103
-
104
- $collection->setPage($pageNum, $count)->load();
 
 
 
 
 
 
 
105
  // echo '<pre>'.print_r($collection->getData(),true).'</pre>'; die;
106
  //echo $collection->getSelect();die;
107
 
@@ -207,10 +223,14 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
207
  $field['extra']='-1:a';
208
  }
209
  $ruleArr= explode(':',$field['extra']);
 
210
 
211
  if($ruleArr[1]=='a'){
212
  $costField=$this->_getMagentoFieldByWsField('cost');
213
  if($costField){
 
 
 
214
  $cost=$this->productOrigData[$costField];
215
  if($ruleArr[0]=='-1'){
216
  $minPrice=($cost*$field['magento_field'])/100+$cost;
@@ -220,11 +240,16 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
220
  }
221
  }else{
222
  $priceField=$this->_getMagentoFieldByWsField('price');
223
- $price=$this->productOrigData[$priceField];
224
- if($ruleArr[0]=='-1'){
225
- $minPrice=$price-($price*$field['magento_field'])/100;
226
- }else{
227
- $minPrice=$price-$field['magento_field'];
 
 
 
 
 
228
  }
229
  }
230
  return $minPrice;
@@ -398,9 +423,9 @@ class Wisepricer_Syncer_ProductsController extends Wisepricer_Syncer_BaseControl
398
  }
399
 
400
  $parrentsIds=$repriceModel->getParrentIds();
401
- foreach($parrentsIds as $parId){
402
  try{
403
- $minPrice=$repriceModel->repriceConfigurable($parId);
404
  $responseArr[]=array('sku'=>$parId,'price'=>$minPrice,'error_code'=>'0');
405
  $sucessCounter++;
406
  }catch (Exception $exc) {
11
 
12
  private $productOrigData=array();
13
 
14
+ public function sendAction(){
15
  // Mage::log('start sending',null,'wplog.log');
16
  set_time_limit (1800);
17
  $licenseData =Mage::getModel('wisepricer_syncer/config')->load(1);
28
 
29
  $post = $this->getRequest()->getParams();
30
 
31
+ $magentoSessionId=Mage::getModel('core/cookie')->get('wpsession');
32
 
33
  if((!$magentoSessionId)||($magentoSessionId!=$post['sesssionid'])){
34
 
57
 
58
  $fieldsEncoded= $post['params'];
59
  $fields =json_decode(urldecode ($fieldsEncoded));
60
+ if(empty($fields)){
61
+ Mage::log(print_r('post[params]= '.$post['params'],true),null,'wplog.log');
62
+ Mage::log(print_r('fields= '.$fields,true),null,'wplog.log');
63
+ // slashes prevents from json decoding on some systems
64
+ $fields=json_decode(urldecode (stripslashes($fieldsEncoded)));
65
+ }
66
 
67
  $mappings =Mage::getModel('wisepricer_syncer/mapping')->getCollection()->getData();
68
 
80
 
81
  }
82
  $collection->addFieldToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
 
83
 
84
+ if(!empty($licenseData["product_type"]) && $licenseData["product_type"] != "all"){
85
+ $collection->addAttributeToFilter('type_id', array('eq' => $licenseData["product_type"]));
86
+ }
87
+
88
  try{
89
 
90
  $collection->addAttributeToFilter(
109
  if($licenseData->getImport_outofstock()){
110
  Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($collection);
111
  }
112
+
113
+ /*echo $collection->count();
114
+ echo '<br/>';
115
+ echo $startInd;
116
+ echo '<br/>';
117
+ echo $count; die; */
118
+ $collection->getSelect()->limit($count,$startInd);
119
+ $collection->load();
120
+ //$collection->setPage($pageNum, $count)->load();
121
  // echo '<pre>'.print_r($collection->getData(),true).'</pre>'; die;
122
  //echo $collection->getSelect();die;
123
 
223
  $field['extra']='-1:a';
224
  }
225
  $ruleArr= explode(':',$field['extra']);
226
+ $minPrice = 0;
227
 
228
  if($ruleArr[1]=='a'){
229
  $costField=$this->_getMagentoFieldByWsField('cost');
230
  if($costField){
231
+ if(!isset($this->productOrigData[$costField])){
232
+ return 0;
233
+ }
234
  $cost=$this->productOrigData[$costField];
235
  if($ruleArr[0]=='-1'){
236
  $minPrice=($cost*$field['magento_field'])/100+$cost;
240
  }
241
  }else{
242
  $priceField=$this->_getMagentoFieldByWsField('price');
243
+ if($priceField){
244
+ if(!isset($this->productOrigData[$priceField])){
245
+ return 0;
246
+ }
247
+ $price=$this->productOrigData[$priceField];
248
+ if($ruleArr[0]=='-1'){
249
+ $minPrice=$price-($price*$field['magento_field'])/100;
250
+ }else{
251
+ $minPrice=$price-$field['magento_field'];
252
+ }
253
  }
254
  }
255
  return $minPrice;
423
  }
424
 
425
  $parrentsIds=$repriceModel->getParrentIds();
426
+ foreach($parrentsIds as $parId => $price){
427
  try{
428
+ $minPrice=$repriceModel->repriceConfigurable($parId, $price, $price_field);
429
  $responseArr[]=array('sku'=>$parId,'price'=>$minPrice,'error_code'=>'0');
430
  $sucessCounter++;
431
  }catch (Exception $exc) {
app/code/local/Wisepricer/Syncer/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Wisepricer_Syncer>
5
- <version>1.1.5.0</version>
6
  <url>http://www.wisepricer.com/index.php</url>
7
  <modulename>Wisepricer Syncer</modulename>
8
  </Wisepricer_Syncer>
2
  <config>
3
  <modules>
4
  <Wisepricer_Syncer>
5
+ <version>1.2.0.0</version>
6
  <url>http://www.wisepricer.com/index.php</url>
7
  <modulename>Wisepricer Syncer</modulename>
8
  </Wisepricer_Syncer>
app/code/local/Wisepricer/Syncer/lib/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/lib/phpseclib/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/lib/phpseclib/PHP/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/lib/phpseclib/PHP/Compat/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/sql/.DS_Store DELETED
Binary file
app/code/local/Wisepricer/Syncer/sql/syncer_setup/mysql4-upgrade-1.1.4.1-1.1.4.2.php CHANGED
@@ -17,7 +17,7 @@ try{
17
 
18
  foreach($orders as $order){
19
 
20
- $insertStr.= 'INSERT INTO '.$this->getTable('wisepricer_syncer_sales').' ( `sales_id` ,`order_id` ,`status`,order_date) VALUES (NULL , '.$order->getIncrementId().', "0","'.$order->getCreatedAt().'");';
21
  }
22
 
23
  }catch(Exception $e){
17
 
18
  foreach($orders as $order){
19
 
20
+ $insertStr.= 'INSERT INTO '.$this->getTable('wisepricer_syncer_sales').' ( `sales_id` ,`order_id` ,`status`,order_date) VALUES (NULL , "'.$order->getIncrementId().'", "0","'.$order->getCreatedAt().'");';
21
  }
22
 
23
  }catch(Exception $e){
package.xml CHANGED
@@ -1,19 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Wisepricer_Syncer</name>
4
- <version>1.1.5.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL</license>
7
  <channel>community</channel>
8
  <extends/>
9
- <summary>WisePricer - Beat your competition</summary>
10
- <description>WisePricer is a new tool that allows you to Track &amp; monitor successful online retailers and update&#xD;
11
- your store prices in real-time. With WisePricer you'll never get left behind the competition.</description>
12
- <notes>Fixed an install issue that occurred to some users.</notes>
13
- <authors><author><name>Moshe</name><user>auto-converted</user><email>moshe@wiser.com</email></author><author><name>Chen</name><user>auto-converted</user><email>chen@wiser.com</email></author></authors>
14
- <date>2014-10-19</date>
15
- <time>14:06:53</time>
16
- <contents><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><dir name="wisepricer"><file name="bullet-green.png" hash="78d917a9d9aea11366bada6e0ae53931"/><file name="validation_advice_bg.gif" hash="ffdad80de989e3b04a977be3778c4347"/><file name="wp-alert-icon.png" hash="0dbbadfbbe2329098d03f8351aa2eaf2"/><file name="wp-logo.png" hash="48db98cdfc570336c942271352f31094"/><file name="wp-save-btn.png" hash="6d8e02c7f5e54dcc705e6436f126c66d"/></dir></dir><dir name="wisepricer"><file name="chosen-sprite.png" hash="8e70d120437ffc6a1bf7cebeca292d5c"/><file name="chosen.css" hash="bcd3f3e697219898e26631ccf29d97ba"/><file name="chosen.proto.js" hash="8259b22f4f337ba9ab63506b5ee4a52f"/><file name="myprototype.js" hash="2325b8b147c5dfaa8531c9d8bafd3648"/><file name="prototype17.js" hash="2325b8b147c5dfaa8531c9d8bafd3648"/><file name="wisepricer.css" hash="bd4dc50e10de4b41ae1c0ab18b2045ad"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="syncer.xml" hash="a9d0f0b5af6b7bc28fb3c3b897c1773c"/></dir><dir name="template"><dir name="wisepricer"><file name="mapping.phtml" hash="021a17507985d01b681792f26311bca4"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Wisepricer_Syncer.xml" hash="838dc229469d27db4c96a49591b12f55"/></dir></target><target name="magelocal"><dir name="Wisepricer"><dir name="Syncer"><dir name="Block"><dir name="Adminhtml"><file name="Mapping.php" hash="612d45b21f0650d119801cda480cc8d7"/><file name="Register.php" hash="ed2ffde3237ecba2dbdd6002b5077af3"/></dir><file name=".DS_Store" hash="0047fe0bc161a58c6088a4e959de43a4"/></dir><dir name="Helper"><file name="Data.php" hash="025b73c04ab0ca01d2e7c75aaad7fea6"/></dir><dir name="Model"><dir name="Adminhtml"><file name="Attributes.php" hash="cadf0b88a3878ae0ec847b3c116cda43"/></dir><file name="Config.php" hash="d669c3dc977ddf71a58c90fa8df3180c"/><file name="Mapping.php" hash="d924ae8bcf54a3ca1224e8680d847fee"/><dir name="Mysql4"><dir name="Config"><file name="Collection.php" hash="c7c7b6844e3ff8893163c392f4132f30"/></dir><file name="Config.php" hash="61b7eb73489844aa0ee041c216bab2db"/><dir name="Mapping"><file name="Collection.php" hash="c0f15143db582e070cfb83de92c57d09"/></dir><file name="Mapping.php" hash="d97574adda931ce798964c67041f6af5"/><file name=".DS_Store" hash="5bf6c9984c5c87bd01adf09c391d1808"/></dir><file name="Observer.php" hash="6d7216c55bb46f202a33f61bcad556d6"/><file name="Reprice.php" hash="ba6050d59ab31cb19e7ffa01e2f58321"/><dir name="Source"><file name="Boolean.php" hash="dbb3f3187972a1a918eec16345de987a"/></dir><file name=".DS_Store" hash="fab108c004d5eb89f6ae50a3ed0d2f67"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SyncerController.php" hash="22cb1bbb7498960cd518b4b860b185d9"/></dir><file name="BaseController.php" hash="def65eee1964d7c0667e8cb32375e74c"/><file name="ProductsController.php" hash="a1b26d212a89421b273069c416ea8537"/><file name="SalesController.php" hash="eb9e9d553da503e43632bd5b1451b9be"/><file name=".DS_Store" hash="0047fe0bc161a58c6088a4e959de43a4"/></dir><dir name="etc"><file name="config.xml" hash="a0294bdaacc446949e6e482e72263e89"/></dir><dir name="lib"><dir name="phpseclib"><dir name="Crypt"><file name="AES.php" hash="dd67dd1dbc7706e6c740e8430054d5e0"/><file name="DES.php" hash="47ac443f1edd2833cdc2f4eb80aa9a71"/><file name="Hash.php" hash="9be22f6426f2176caebb34a6cd2cb579"/><file name="RC4.php" hash="c6ec724c3a5d807d5ea4645518c37d29"/><file name="RSA.php" hash="9bd5734f28d149d183c603643f6dbbb4"/><file name="Random.php" hash="5befc55c3423792c0cd50bc6d4f527b1"/><file name="Rijndael.php" hash="7a92c95c750dd9ec1b8ce92915b4aa35"/><file name="TripleDES.php" hash="07c384b505d52802803313126e9e3836"/></dir><dir name="Math"><file name="BigInteger.php" hash="61aa9373ea606c928187d168159ac3f8"/></dir><dir name="Net"><file name="SFTP.php" hash="029f797c16ddd23b1d65636a72141115"/><file name="SSH1.php" hash="818d83815fe9bb5741594226bbdad975"/><file name="SSH2.php" hash="db5145effae044c7a1f6e7d778b566f5"/></dir><dir name="PHP"><dir name="Compat"><dir name="Function"><file name="array_fill.php" hash="840a674cac272c5588fa59f9421ed9a3"/><file name="bcpowmod.php" hash="4cb8fab0ee419f4b5a626980bbf04938"/><file name="str_split.php" hash="85cb5961afa62dde933190ee851a6d9a"/></dir><file name=".DS_Store" hash="50199e4af0c5e8dc0aa9cbc8ec085789"/></dir><file name=".DS_Store" hash="03446ad17a4a864147a511066755cf6c"/></dir><file name=".DS_Store" hash="dd3251f92d15889d55d3dce223677ad9"/></dir><file name=".DS_Store" hash="da99ed950e86f779f965f899446f5546"/></dir><dir name="sql"><dir name="syncer_setup"><file name="mysql4-install-1.1.3.8.php" hash="f149922af5a6e5be8a474b4cc68d415f"/><file name="mysql4-upgrade-1.1.3.8-1.1.3.9.php" hash="8d7bcdc6fb908a4906f3af7dfcb28ab8"/><file name="mysql4-upgrade-1.1.3.9-1.1.4.1.php" hash="99396eeee161d50822de7be3aa76cbec"/><file name="mysql4-upgrade-1.1.4.1-1.1.4.2.php" hash="9263e73d852d79bc1f1b43779288de99"/><file name="mysql4-upgrade-1.1.4.6-1.1.4.7.php" hash="118223789736627e0cc3c17600c41839"/></dir><file name=".DS_Store" hash="7b292684ea8ccc6ccad08d5016eff33a"/></dir><file name=".DS_Store" hash="f802a80a1a5bad28127ae314fe96a229"/></dir><file name=".DS_Store" hash="bcb7ade1cc82c4016716c6f1305a2f2d"/></dir></target></contents>
17
  <compatible/>
18
- <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Wisepricer_Syncer</name>
4
+ <version>1.2.0.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL</license>
7
  <channel>community</channel>
8
  <extends/>
9
+ <summary>WisePricer- Beat your competition</summary>
10
+ <description>WisePricer is a new tool that allows you to Track &amp; monitor successful online retailers and update your store prices in real-time. With WisePricer you&#x2019;ll never get left behind the competition.</description>
11
+ <notes>Fixed products offset</notes>
12
+ <authors><author><name>Moshe</name><user>auto-converted</user><email>moshe@wisepricer.com</email></author></authors>
13
+ <date>2015-06-02</date>
14
+ <time>16:46:28</time>
15
+ <contents><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><dir name="wisepricer"><file name="bullet-green.png" hash="78d917a9d9aea11366bada6e0ae53931"/><file name="validation_advice_bg.gif" hash="ffdad80de989e3b04a977be3778c4347"/><file name="wp-alert-icon.png" hash="0dbbadfbbe2329098d03f8351aa2eaf2"/><file name="wp-logo.png" hash="48db98cdfc570336c942271352f31094"/><file name="wp-save-btn.png" hash="6d8e02c7f5e54dcc705e6436f126c66d"/></dir></dir><dir name="wisepricer"><file name="chosen-sprite.png" hash="8e70d120437ffc6a1bf7cebeca292d5c"/><file name="chosen.css" hash="bcd3f3e697219898e26631ccf29d97ba"/><file name="chosen.proto.js" hash="8259b22f4f337ba9ab63506b5ee4a52f"/><file name="myprototype.js" hash="2325b8b147c5dfaa8531c9d8bafd3648"/><file name="prototype17.js" hash="2325b8b147c5dfaa8531c9d8bafd3648"/><file name="wisepricer.css" hash="bd4dc50e10de4b41ae1c0ab18b2045ad"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="syncer.xml" hash="a9d0f0b5af6b7bc28fb3c3b897c1773c"/></dir><dir name="template"><dir name="wisepricer"><file name="mapping.phtml" hash="021a17507985d01b681792f26311bca4"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Wisepricer_Syncer.xml" hash="838dc229469d27db4c96a49591b12f55"/></dir></target><target name="magelocal"><dir name="Wisepricer"><dir name="Syncer"><dir name="Block"><dir name="Adminhtml"><file name="Mapping.php" hash="612d45b21f0650d119801cda480cc8d7"/><file name="Register.php" hash="ed2ffde3237ecba2dbdd6002b5077af3"/></dir></dir><dir name="controllers"><file name="BaseController.php" hash="def65eee1964d7c0667e8cb32375e74c"/><file name="ProductsController.php" hash="a2b3ed52e8c1e4a0dffb4b14ce754055"/><file name="SalesController.php" hash="eb9e9d553da503e43632bd5b1451b9be"/><dir name="Adminhtml"><file name="SyncerController.php" hash="22cb1bbb7498960cd518b4b860b185d9"/></dir></dir><dir name="etc"><file name="config.xml" hash="612ad5de5a5104e0328a9e89b20e1659"/></dir><dir name="Helper"><file name="Data.php" hash="025b73c04ab0ca01d2e7c75aaad7fea6"/></dir><dir name="lib"><dir name="phpseclib"><dir name="Crypt"><file name="AES.php" hash="dd67dd1dbc7706e6c740e8430054d5e0"/><file name="DES.php" hash="47ac443f1edd2833cdc2f4eb80aa9a71"/><file name="Hash.php" hash="9be22f6426f2176caebb34a6cd2cb579"/><file name="Random.php" hash="5befc55c3423792c0cd50bc6d4f527b1"/><file name="RC4.php" hash="c6ec724c3a5d807d5ea4645518c37d29"/><file name="Rijndael.php" hash="7a92c95c750dd9ec1b8ce92915b4aa35"/><file name="RSA.php" hash="9bd5734f28d149d183c603643f6dbbb4"/><file name="TripleDES.php" hash="07c384b505d52802803313126e9e3836"/></dir><dir name="Math"><file name="BigInteger.php" hash="61aa9373ea606c928187d168159ac3f8"/></dir><dir name="Net"><file name="SFTP.php" hash="029f797c16ddd23b1d65636a72141115"/><file name="SSH1.php" hash="818d83815fe9bb5741594226bbdad975"/><file name="SSH2.php" hash="db5145effae044c7a1f6e7d778b566f5"/></dir><dir name="PHP"><dir name="Compat"><dir name="Function"><file name="array_fill.php" hash="840a674cac272c5588fa59f9421ed9a3"/><file name="bcpowmod.php" hash="4cb8fab0ee419f4b5a626980bbf04938"/><file name="str_split.php" hash="85cb5961afa62dde933190ee851a6d9a"/></dir></dir></dir></dir></dir><dir name="Model"><file name="Config.php" hash="d669c3dc977ddf71a58c90fa8df3180c"/><file name="Mapping.php" hash="d924ae8bcf54a3ca1224e8680d847fee"/><file name="Observer.php" hash="6d7216c55bb46f202a33f61bcad556d6"/><file name="Reprice.php" hash="5e946b4a21bb53c9657aff32a8527b03"/><dir name="Adminhtml"><file name="Attributes.php" hash="cadf0b88a3878ae0ec847b3c116cda43"/></dir><dir name="Mysql4"><file name="Config.php" hash="61b7eb73489844aa0ee041c216bab2db"/><file name="Mapping.php" hash="d97574adda931ce798964c67041f6af5"/><dir name="Config"><file name="Collection.php" hash="c7c7b6844e3ff8893163c392f4132f30"/></dir><dir name="Mapping"><file name="Collection.php" hash="c0f15143db582e070cfb83de92c57d09"/></dir></dir><dir name="Source"><file name="Boolean.php" hash="dbb3f3187972a1a918eec16345de987a"/></dir></dir><dir name="sql"><dir name="syncer_setup"><file name="mysql4-install-1.1.3.8.php" hash="f149922af5a6e5be8a474b4cc68d415f"/><file name="mysql4-upgrade-1.1.3.8-1.1.3.9.php" hash="8d7bcdc6fb908a4906f3af7dfcb28ab8"/><file name="mysql4-upgrade-1.1.3.9-1.1.4.1.php" hash="99396eeee161d50822de7be3aa76cbec"/><file name="mysql4-upgrade-1.1.4.1-1.1.4.2.php" hash="a22f329bc42c0ff9239a8040dd632c03"/><file name="mysql4-upgrade-1.1.4.6-1.1.4.7.php" hash="118223789736627e0cc3c17600c41839"/></dir></dir></dir></dir></target></contents>
 
16
  <compatible/>
17
+ <dependencies/>
18
  </package>