m2epro_ebay_magento - Version 6.4.7

Version Notes

The M2E Pro extension fully integrates Magento into eBay, Amazon and Rakuten platforms. This allows quick and simple creation as well as management of product listings (inc. automated synchronization of stock levels, pricing, and product details), import of eBay and Amazon order, automated feedback posting for buyers and many other tasks which significantly reduce time required for listing maintenance.
The extension interacts with all 23 major eBay and 7 Amazon marketplaces. It supports multiple eBay/Amazon accounts and multiple Magento stores.

Download this release

Release Info

Developer ESSUA
Extension m2epro_ebay_magento
Version 6.4.7
Comparing to
See all releases


Code changes from version 6.4.6.1 to 6.4.7

Files changed (76) hide show
  1. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Account/Edit/Tabs.php +1 -1
  2. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Account/Edit/Tabs/Repricing.php +16 -6
  3. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Grid/Column/Filter/Price.php +1 -1
  4. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Other/View.php +4 -0
  5. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Other/View/Grid.php +24 -11
  6. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Search/Grid.php +102 -23
  7. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Variation/Product/Manage/Tabs/Variations/Grid.php +103 -17
  8. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View.php +4 -0
  9. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View/Amazon/Grid.php +101 -18
  10. app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View/Sellercentral/Grid.php +43 -18
  11. app/code/community/Ess/M2ePro/CHANGELOG +11 -0
  12. app/code/community/Ess/M2ePro/Helper/Component/Amazon.php +0 -5
  13. app/code/community/Ess/M2ePro/Helper/Component/Amazon/Repricing.php +110 -0
  14. app/code/community/Ess/M2ePro/Helper/Module.php +1 -1
  15. app/code/community/Ess/M2ePro/Helper/Module/Database/Structure.php +2 -0
  16. app/code/community/Ess/M2ePro/Helper/Module/License.php +37 -0
  17. app/code/community/Ess/M2ePro/Model/Amazon/Account.php +47 -27
  18. app/code/community/Ess/M2ePro/Model/Amazon/Account/Repricing.php +571 -0
  19. app/code/community/Ess/M2ePro/Model/Amazon/Listing.php +12 -0
  20. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Other.php +18 -0
  21. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Other/Moving.php +11 -0
  22. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product.php +59 -10
  23. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Action/Type/Validator.php +3 -2
  24. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/PriceCalculator.php +14 -0
  25. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Repricing.php +337 -0
  26. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Repricing/PriceCalculator.php +73 -0
  27. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Variation.php +3 -0
  28. app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Variation/Manager/Type/Relation/Parent/Processor/Sub/Selling.php +21 -9
  29. app/code/community/Ess/M2ePro/Model/Amazon/Repricing.php +0 -635
  30. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Abstract.php +57 -0
  31. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Action/Account.php +77 -0
  32. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Action/Product.php +203 -0
  33. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/Abstract.php +54 -0
  34. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/ActualPrice.php +170 -0
  35. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/General.php +620 -0
  36. app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Updating.php +86 -0
  37. app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Defaults.php +0 -1
  38. app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Defaults/UpdateRepricing.php +0 -126
  39. app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Orders/Update.php +11 -3
  40. app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates.php +1 -0
  41. app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates/Inspector.php +2 -2
  42. app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates/Repricing.php +162 -0
  43. app/code/community/Ess/M2ePro/Model/Buy/Listing/Product/PriceCalculator.php +14 -0
  44. app/code/community/Ess/M2ePro/Model/Buy/Listing/Product/Variation.php +1 -0
  45. app/code/community/Ess/M2ePro/Model/Connector/Amazon/Orders/Get/ItemsResponser.php +1 -8
  46. app/code/community/Ess/M2ePro/Model/Cron/Strategy/Abstract.php +4 -0
  47. app/code/community/Ess/M2ePro/Model/Cron/Strategy/Parallel.php +4 -0
  48. app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingInspectProducts.php +132 -0
  49. app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingSynchronizationActualPrice.php +63 -0
  50. app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingSynchronizationGeneral.php +63 -0
  51. app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingUpdateSettings.php +140 -0
  52. app/code/community/Ess/M2ePro/Model/Ebay/Listing/Product/PriceCalculator.php +14 -0
  53. app/code/community/Ess/M2ePro/Model/Ebay/Listing/Product/Variation.php +1 -0
  54. app/code/community/Ess/M2ePro/Model/Listing/Product/PriceCalculator.php +37 -2
  55. app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Account/Repricing.php +64 -0
  56. app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Account/Repricing/Collection.php +21 -0
  57. app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Other.php +47 -0
  58. app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product.php +33 -0
  59. app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product/Repricing.php +81 -0
  60. app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product/Repricing/Collection.php +21 -0
  61. app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/Account/RepricingController.php +80 -82
  62. app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/AccountController.php +18 -0
  63. app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/Listing/RepricingController.php +212 -90
  64. app/code/community/Ess/M2ePro/etc/config.xml +8 -1
  65. app/code/community/Ess/M2ePro/sql/M2ePro_setup/{mysql4-install-6.4.6.php → mysql4-install-6.4.7.php} +91 -12
  66. app/code/community/Ess/M2ePro/sql/M2ePro_setup/mysql4-upgrade-6.4.6.1-6.4.7.php +255 -0
  67. app/design/adminhtml/default/default/template/M2ePro/common/amazon/account/tabs/general.phtml +4 -1
  68. app/design/adminhtml/default/default/template/M2ePro/common/amazon/account/tabs/repricing.phtml +407 -20
  69. js/M2ePro/Common/Amazon/AccountHandler.js +174 -20
  70. js/M2ePro/Common/Amazon/Listing/RepricingHandler.js +13 -15
  71. package.xml +5 -5
  72. skin/adminhtml/default/default/M2ePro/images/money.png +0 -0
  73. skin/adminhtml/default/default/M2ePro/images/money_disabled.png +0 -0
  74. skin/adminhtml/default/default/M2ePro/images/money_mixed.png +0 -0
  75. skin/adminhtml/default/enterprise/M2ePro/images/money_disabled.png +0 -0
  76. skin/adminhtml/default/enterprise/M2ePro/images/money_mixed.png +0 -0
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Account/Edit/Tabs.php CHANGED
@@ -46,7 +46,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Account_Edit_Tabs extends Mage_Ad
46
  ->createBlock('M2ePro/adminhtml_common_amazon_account_edit_tabs_order')->toHtml(),
47
  ));
48
 
49
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
50
  Mage::helper('M2ePro/Data_Global')->getValue('temp_data')->getId()) {
51
 
52
  $this->addTab('repricing', array(
46
  ->createBlock('M2ePro/adminhtml_common_amazon_account_edit_tabs_order')->toHtml(),
47
  ));
48
 
49
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
50
  Mage::helper('M2ePro/Data_Global')->getValue('temp_data')->getId()) {
51
 
52
  $this->addTab('repricing', array(
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Account/Edit/Tabs/Repricing.php CHANGED
@@ -8,6 +8,14 @@
8
 
9
  class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Account_Edit_Tabs_Repricing extends Mage_Adminhtml_Block_Widget
10
  {
 
 
 
 
 
 
 
 
11
  //########################################
12
 
13
  public function __construct()
@@ -32,23 +40,25 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Account_Edit_Tabs_Repricing exten
32
  /** @var $accountObj Ess_M2ePro_Model_Account */
33
  $accountObj = Mage::helper('M2ePro/Data_Global')->getValue('temp_data');
34
 
35
- $this->isRepricingLinked = $accountObj->getChildObject()->isRepricingLinked();
36
 
37
  if ($this->isRepricingLinked) {
38
- $this->repricingData = $accountObj->getChildObject()->getRepricing();
39
 
40
  /** @var Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product_Collection $collection */
41
  $collection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
42
 
43
- $collection->getSelect()
44
- ->join(array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
45
- '(`l`.`id` = `main_table`.`listing_id`)', array());
 
 
46
 
47
  $collection->getSelect()->where("`second_table`.`is_variation_parent` = 0");
48
  $collection->getSelect()->where("`second_table`.`is_repricing` = 1");
49
  $collection->getSelect()->where("`l`.`account_id` = ?", $accountObj->getId());
50
 
51
- $this->m2eproRepricingProducts = $collection->count();
52
  }
53
  }
54
 
8
 
9
  class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Account_Edit_Tabs_Repricing extends Mage_Adminhtml_Block_Widget
10
  {
11
+ public $isRepricingLinked;
12
+ public $m2eProRepricingProducts;
13
+
14
+ /**
15
+ * @var Ess_M2ePro_Model_Amazon_Account_Repricing
16
+ */
17
+ public $repricingObj;
18
+
19
  //########################################
20
 
21
  public function __construct()
40
  /** @var $accountObj Ess_M2ePro_Model_Account */
41
  $accountObj = Mage::helper('M2ePro/Data_Global')->getValue('temp_data');
42
 
43
+ $this->isRepricingLinked = $accountObj->getChildObject()->isRepricing();
44
 
45
  if ($this->isRepricingLinked) {
46
+ $this->repricingObj = $accountObj->getChildObject()->getRepricing();
47
 
48
  /** @var Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product_Collection $collection */
49
  $collection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
50
 
51
+ $collection->getSelect()->join(
52
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
53
+ '(`l`.`id` = `main_table`.`listing_id`)',
54
+ array()
55
+ );
56
 
57
  $collection->getSelect()->where("`second_table`.`is_variation_parent` = 0");
58
  $collection->getSelect()->where("`second_table`.`is_repricing` = 1");
59
  $collection->getSelect()->where("`l`.`account_id` = ?", $accountObj->getId());
60
 
61
+ $this->m2eProRepricingProducts = $collection->count();
62
  }
63
  }
64
 
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Grid/Column/Filter/Price.php CHANGED
@@ -17,7 +17,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Grid_Column_Filter_Price
17
 
18
  return parent::getHtml() .
19
  '<div class="range"><div class="range-line" style="width: auto;"><span class="label" style="width: auto;">'.
20
- Mage::helper('M2ePro')->__('Repricing ON') . ': </span>' .
21
  '<input style="margin-left:6px;float:none;width:auto !important;" type="checkbox" value="1" name="'.
22
  $this->_getHtmlName() . '[is_repricing]" ' . $afnChecked . '></div></div>';
23
  }
17
 
18
  return parent::getHtml() .
19
  '<div class="range"><div class="range-line" style="width: auto;"><span class="label" style="width: auto;">'.
20
+ Mage::helper('M2ePro')->__('Repricing') . ': </span>' .
21
  '<input style="margin-left:6px;float:none;width:auto !important;" type="checkbox" value="1" name="'.
22
  $this->_getHtmlName() . '[is_repricing]" ' . $afnChecked . '></div></div>';
23
  }
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Other/View.php CHANGED
@@ -99,6 +99,9 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Other_View extends Mage_A
99
  $unmappingProductsUrl = $this->getUrl('*/adminhtml_listing_other_mapping/unmapping');
100
 
101
  $getAFNQtyBySku = $this->getUrl('*/adminhtml_common_amazon_listing/getAFNQtyBySku');
 
 
 
102
 
103
  $someProductsWereNotMappedMessage = 'No matches were found. Please change the Mapping Attributes in <strong>';
104
  $someProductsWereNotMappedMessage .= 'Configuration > Account > 3rd Party Listings</strong> ';
@@ -203,6 +206,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Other_View extends Mage_A
203
  M2eProAmazon.url.unmappingProducts = '{$unmappingProductsUrl}';
204
 
205
  M2ePro.url.getAFNQtyBySku = '{$getAFNQtyBySku}';
 
206
 
207
  M2eProAmazon.text.create_listing = '{$createListing}';
208
  M2eProAmazon.text.popup_title = '{$popupTitle}';
99
  $unmappingProductsUrl = $this->getUrl('*/adminhtml_listing_other_mapping/unmapping');
100
 
101
  $getAFNQtyBySku = $this->getUrl('*/adminhtml_common_amazon_listing/getAFNQtyBySku');
102
+ $getUpdatedRepricingPriceBySkus = $this->getUrl(
103
+ '*/adminhtml_common_amazon_listing_repricing/getUpdatedPriceBySkus'
104
+ );
105
 
106
  $someProductsWereNotMappedMessage = 'No matches were found. Please change the Mapping Attributes in <strong>';
107
  $someProductsWereNotMappedMessage .= 'Configuration > Account > 3rd Party Listings</strong> ';
206
  M2eProAmazon.url.unmappingProducts = '{$unmappingProductsUrl}';
207
 
208
  M2ePro.url.getAFNQtyBySku = '{$getAFNQtyBySku}';
209
+ M2ePro.url.getUpdatedRepricingPriceBySkus = '{$getUpdatedRepricingPriceBySkus}';
210
 
211
  M2eProAmazon.text.create_listing = '{$createListing}';
212
  M2eProAmazon.text.popup_title = '{$popupTitle}';
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Other/View/Grid.php CHANGED
@@ -123,7 +123,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Other_View_Grid extends M
123
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
124
  );
125
 
126
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled()) {
127
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
128
  }
129
 
@@ -281,7 +281,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Other_View_Grid extends M
281
  if (is_null($value)) {
282
  $value = '<i style="color:gray;">receiving...</i>';
283
  } else {
284
- $value = '<span>' . Mage::helper('M2ePro')->escapeHtml($value) . '</span>';
285
  }
286
 
287
  $tempSku = $row->getData('sku');
@@ -341,20 +341,33 @@ HTML;
341
 
342
  public function callbackColumnPrice($value, $row, $column, $isExport)
343
  {
344
- $html ='';
345
 
346
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
347
- (int)$row->getData('is_repricing') === Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES) {
 
 
348
  $text = Mage::helper('M2ePro')->__(
349
- 'This product is used by Amazon Repricing Tool.
350
- The Price cannot be updated through the M2E Pro.'
 
 
351
  );
352
 
 
 
 
 
 
 
 
 
 
353
  $html = <<<HTML
354
- <span style="float:right; text-align: left;">
355
  <img class="tool-tip-image"
356
  style="vertical-align: middle; width: 16px;"
357
- src="{$this->getSkinUrl('M2ePro/images/money.png')}">
358
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
359
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
360
  <span>{$text}</span>
@@ -471,11 +484,11 @@ HTML;
471
  $where .= 'online_price <= ' . $value['to'];
472
  }
473
 
474
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() && !empty($value['is_repricing'])) {
475
  if (!empty($where)) {
476
  $where = '(' . $where . ') OR ';
477
  }
478
- $where .= 'is_repricing = ' . Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES;
479
  }
480
 
481
  $collection->getSelect()->where($where);
123
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
124
  );
125
 
126
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled()) {
127
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
128
  }
129
 
281
  if (is_null($value)) {
282
  $value = '<i style="color:gray;">receiving...</i>';
283
  } else {
284
+ $value = '<span>' .Mage::helper('M2ePro')->escapeHtml($value). '</span>';
285
  }
286
 
287
  $tempSku = $row->getData('sku');
341
 
342
  public function callbackColumnPrice($value, $row, $column, $isExport)
343
  {
344
+ $html = '';
345
 
346
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
347
+ (int)$row->getData('is_repricing') == 1) {
348
+
349
+ $image = 'money';
350
  $text = Mage::helper('M2ePro')->__(
351
+ 'This Product is used by Amazon Repricing Tool, so its Price cannot be managed via M2E Pro. <br>
352
+ <strong>Please note</strong> that the Price value(s) shown in the grid might
353
+ be different from the actual one from Amazon. It is caused by the delay
354
+ in the values updating made via the Repricing Service'
355
  );
356
 
357
+ if ((int)$row->getData('is_repricing_disabled') == 1) {
358
+ $image = 'money_disabled';
359
+ $text = Mage::helper('M2ePro')->__(
360
+ 'This product is disabled on Amazon Repricing Tool. <br>
361
+ You can map it to Magento Product and Move into M2E Pro Listing to make the
362
+ Price being updated via M2E Pro.'
363
+ );
364
+ }
365
+
366
  $html = <<<HTML
367
+ <span style="float:right; text-align: left;">&nbsp;
368
  <img class="tool-tip-image"
369
  style="vertical-align: middle; width: 16px;"
370
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
371
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
372
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
373
  <span>{$text}</span>
484
  $where .= 'online_price <= ' . $value['to'];
485
  }
486
 
487
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && !empty($value['is_repricing'])) {
488
  if (!empty($where)) {
489
  $where = '(' . $where . ') OR ';
490
  }
491
+ $where .= 'is_repricing = 1';
492
  }
493
 
494
  $collection->getSelect()->where($where);
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Search/Grid.php CHANGED
@@ -40,6 +40,11 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
40
  ->join(array('l'=>Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
41
  '(`l`.`id` = `main_table`.`listing_id`)',
42
  array('listing_title'=>'title','store_id','marketplace_id'))
 
 
 
 
 
43
  ->join(array('al'=>Mage::getResourceModel('M2ePro/Amazon_Listing')->getMainTable()),
44
  '(`al`.`listing_id` = `l`.`id`)',
45
  array('template_selling_format_id'));
@@ -130,7 +135,9 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
130
  `second_table`.`online_price`
131
  ),
132
  `t`.`variation_max_price`
133
- )'
 
 
134
  )
135
  );
136
  $listingProductCollection->getSelect()->joinLeft(
@@ -169,7 +176,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
169
  'second_table.listing_product_id=t.variation_parent_id',
170
  array(
171
  'variation_min_price' => 'variation_min_price',
172
- 'variation_max_price' => 'variation_max_price',
173
  )
174
  );
175
 
@@ -209,7 +216,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
209
  'general_id' => 'second_table.general_id',
210
  'is_afn_channel' => 'second_table.is_afn_channel',
211
  'is_variation_parent' => new Zend_Db_Expr('NULL'),
212
- 'is_repricing' => 'second_table.is_repricing',
213
  'variation_child_statuses' => new Zend_Db_Expr('NULL'),
214
  'online_sku' => 'second_table.sku',
215
  'online_qty' => 'second_table.online_qty',
@@ -219,8 +226,10 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
219
  'online_sale_price_end_date' => new Zend_Db_Expr('NULL'),
220
  'min_online_price' => 'second_table.online_price',
221
  'max_online_price' => 'second_table.online_price',
 
 
222
  'variation_min_price' => new Zend_Db_Expr('NULL'),
223
- 'variation_max_price' => new Zend_Db_Expr('NULL')
224
  )
225
  );
226
  // ---------------------------------------
@@ -243,6 +252,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
243
  'is_in_stock',
244
  'product_name',
245
  'listing_title',
 
246
  'store_id',
247
  'account_id',
248
  'marketplace_id',
@@ -266,7 +276,9 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
266
  'min_online_price',
267
  'max_online_price',
268
  'variation_min_price',
269
- 'variation_max_price'
 
 
270
  )
271
  );
272
 
@@ -379,7 +391,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Search_Grid extends Mage_
379
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
380
  );
381
 
382
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled()) {
383
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
384
  }
385
 
@@ -692,33 +704,100 @@ HTML;
692
  return '<span style="color: gray;">' . Mage::helper('M2ePro')->__('Not Listed') . '</span>';
693
  }
694
 
695
- $repricingHtml ='';
 
 
696
 
697
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
698
- (int)$row->getData('is_repricing') === Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES) {
699
  if ($row->getData('is_variation_parent')) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
700
  $text = Mage::helper('M2ePro')->__(
701
- 'Some Child Products are used by Amazon Repricing Tool.
702
- The Price cannot be updated through the M2E Pro.'
703
- );
704
- } else {
705
- $text = Mage::helper('M2ePro')->__(
706
- 'This product is used by Amazon Repricing Tool.
707
- The Price cannot be updated through the M2E Pro.'
708
  );
709
- }
710
 
711
- $repricingHtml = <<<HTML
712
- <span style="float:right; text-align: left;">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
713
  <img class="tool-tip-image"
714
  style="vertical-align: middle; width: 16px;"
715
- src="{$this->getSkinUrl('M2ePro/images/money.png')}">
716
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
717
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
718
  <span>{$text}</span>
719
  </span>
720
  </span>
721
  HTML;
 
722
  }
723
 
724
  $onlineMinPrice = $row->getData('min_online_price');
@@ -736,7 +815,7 @@ HTML;
736
 
737
  $marketplaceId = $row->getData('marketplace_id');
738
  $currency = Mage::helper('M2ePro/Component_Amazon')
739
- ->getCachedObject('Marketplace',$marketplaceId)
740
  ->getChildObject()
741
  ->getDefaultCurrency();
742
 
@@ -758,7 +837,7 @@ HTML;
758
  $resultHtml = '';
759
 
760
  $salePrice = $row->getData('online_sale_price');
761
- if (!$row->getData('is_variation_parent') && (float)$salePrice > 0) {
762
  $currentTimestamp = strtotime(Mage::helper('M2ePro')->getCurrentGmtDate(false,'Y-m-d 00:00:00'));
763
 
764
  $startDateTimestamp = strtotime($row->getData('online_sale_price_start_date'));
@@ -1009,7 +1088,7 @@ HTML;
1009
 
1010
  }
1011
 
1012
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() && !empty($value['is_repricing'])) {
1013
  if (!empty($condition)) {
1014
  $condition = '(' . $condition . ') OR ';
1015
  }
40
  ->join(array('l'=>Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
41
  '(`l`.`id` = `main_table`.`listing_id`)',
42
  array('listing_title'=>'title','store_id','marketplace_id'))
43
+ ->joinLeft(array('malpr'=>Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')
44
+ ->getMainTable()
45
+ ),
46
+ '(`malpr`.`listing_product_id` = `main_table`.`id`)',
47
+ array('is_repricing_disabled' => 'is_online_disabled'))
48
  ->join(array('al'=>Mage::getResourceModel('M2ePro/Amazon_Listing')->getMainTable()),
49
  '(`al`.`listing_id` = `l`.`id`)',
50
  array('template_selling_format_id'));
135
  `second_table`.`online_price`
136
  ),
137
  `t`.`variation_max_price`
138
+ )',
139
+ 'additional_data' => 'main_table.additional_data',
140
+ 'is_repricing_disabled' => 'malpr.is_online_disabled'
141
  )
142
  );
143
  $listingProductCollection->getSelect()->joinLeft(
176
  'second_table.listing_product_id=t.variation_parent_id',
177
  array(
178
  'variation_min_price' => 'variation_min_price',
179
+ 'variation_max_price' => 'variation_max_price'
180
  )
181
  );
182
 
216
  'general_id' => 'second_table.general_id',
217
  'is_afn_channel' => 'second_table.is_afn_channel',
218
  'is_variation_parent' => new Zend_Db_Expr('NULL'),
219
+ 'is_repricing' => 'second_table.is_repricing',
220
  'variation_child_statuses' => new Zend_Db_Expr('NULL'),
221
  'online_sku' => 'second_table.sku',
222
  'online_qty' => 'second_table.online_qty',
226
  'online_sale_price_end_date' => new Zend_Db_Expr('NULL'),
227
  'min_online_price' => 'second_table.online_price',
228
  'max_online_price' => 'second_table.online_price',
229
+ 'additional_data' => new Zend_Db_Expr('NULL'),
230
+ 'is_repricing_disabled' => 'second_table.is_repricing_disabled',
231
  'variation_min_price' => new Zend_Db_Expr('NULL'),
232
+ 'variation_max_price' => new Zend_Db_Expr('NULL'),
233
  )
234
  );
235
  // ---------------------------------------
252
  'is_in_stock',
253
  'product_name',
254
  'listing_title',
255
+ 'additional_data',
256
  'store_id',
257
  'account_id',
258
  'marketplace_id',
276
  'min_online_price',
277
  'max_online_price',
278
  'variation_min_price',
279
+ 'variation_max_price',
280
+ 'additional_data',
281
+ 'is_repricing_disabled'
282
  )
283
  );
284
 
391
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
392
  );
393
 
394
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled()) {
395
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
396
  }
397
 
704
  return '<span style="color: gray;">' . Mage::helper('M2ePro')->__('Not Listed') . '</span>';
705
  }
706
 
707
+ $repricingHtml = '';
708
+
709
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && $row->getData('is_repricing')) {
710
 
 
 
711
  if ($row->getData('is_variation_parent')) {
712
+
713
+ $additionalData = (array)json_decode($row->getData('additional_data'), true);
714
+
715
+ $enabledCount = isset($additionalData['repricing_enabled_count'])
716
+ ? $additionalData['repricing_enabled_count'] : null;
717
+
718
+ $disabledCount = isset($additionalData['repricing_disabled_count'])
719
+ ? $additionalData['repricing_disabled_count'] : null;
720
+
721
+ if ($enabledCount && $disabledCount) {
722
+ $image = 'money_mixed';
723
+ $text = Mage::helper('M2ePro')->__(
724
+ 'This Parent has either Enabled and Disabled for dynamic repricing Child Products. <br>
725
+ <strong>Please note</strong> that the Price value(s) shown in the grid might be
726
+ different from the actual one from Amazon. It is caused by the delay in the values
727
+ updating made via the Repricing Service.'
728
+ );
729
+ } elseif ($enabledCount) {
730
+ $image = 'money';
731
+ $text = Mage::helper('M2ePro')->__(
732
+ 'All Child Products of this Parent are Enabled for dynamic repricing. <br>
733
+ <strong>Please note</strong> that the Price value(s) shown in the grid might be different
734
+ from the actual one from Amazon. It is caused by the delay in the values updating
735
+ made via the Repricing Service.'
736
+ );
737
+ } elseif ($disabledCount) {
738
+ $image = 'money_disabled';
739
+ $text = Mage::helper('M2ePro')->__(
740
+ 'All Child Products of this Parent are Disabled for Repricing.'
741
+ );
742
+ } else {
743
+ $image = 'money';
744
+ $text = Mage::helper('M2ePro')->__(
745
+ 'Some Child Products of this Parent are managed by the Repricing Service. <br>
746
+ <strong>Please note</strong> that the Price value(s) shown in the grid might be
747
+ different from the actual one from Amazon. It is caused by the delay in the
748
+ values updating made via the Repricing Service.'
749
+ );
750
+ }
751
+
752
+ $repricingHtml = <<<HTML
753
+ <br/><span style="float:right; text-align: left;">
754
+ <img class="tool-tip-image"
755
+ style="vertical-align: middle; width: 16px;"
756
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
757
+ <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
758
+ <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
759
+ <span>{$text}</span>
760
+ </span>
761
+ </span>
762
+ HTML;
763
+ } elseif (!$row->getData('is_variation_parent')) {
764
+ $image = 'money';
765
  $text = Mage::helper('M2ePro')->__(
766
+ 'This Product is used by Amazon Repricing Tool, so its Price cannot be managed via M2E Pro.<br>
767
+ <strong>Please note</strong> that the Price value shown in the grid might be different
768
+ from the actual one from Amazon. It is caused by the delay in the values
769
+ updating made via the Repricing Service.'
 
 
 
770
  );
 
771
 
772
+ if ((int)$row->getData('is_repricing_disabled') == 1) {
773
+ $image = 'money_disabled';
774
+
775
+ if ($this->getId() == 'amazonListingSearchOtherGrid') {
776
+ $text = Mage::helper('M2ePro')->__(
777
+ 'This product is disabled on Amazon Repricing Tool. <br>
778
+ You can map it to Magento Product and Move into M2E Pro Listing to make the
779
+ Price being updated via M2E Pro.'
780
+ );
781
+ } else {
782
+ $text = Mage::helper('M2ePro')->__(
783
+ 'This product is disabled on Amazon Repricing Tool.
784
+ The Price is updated through the M2E Pro.'
785
+ );
786
+ }
787
+ }
788
+
789
+ $repricingHtml = <<<HTML
790
+ <span style="float:right; text-align: left;">&nbsp;
791
  <img class="tool-tip-image"
792
  style="vertical-align: middle; width: 16px;"
793
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
794
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
795
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
796
  <span>{$text}</span>
797
  </span>
798
  </span>
799
  HTML;
800
+ }
801
  }
802
 
803
  $onlineMinPrice = $row->getData('min_online_price');
815
 
816
  $marketplaceId = $row->getData('marketplace_id');
817
  $currency = Mage::helper('M2ePro/Component_Amazon')
818
+ ->getCachedObject('Marketplace', $marketplaceId)
819
  ->getChildObject()
820
  ->getDefaultCurrency();
821
 
837
  $resultHtml = '';
838
 
839
  $salePrice = $row->getData('online_sale_price');
840
+ if (!$row->getData('is_variation_parent') && (float)$salePrice > 0 && !$row->getData('is_repricing')) {
841
  $currentTimestamp = strtotime(Mage::helper('M2ePro')->getCurrentGmtDate(false,'Y-m-d 00:00:00'));
842
 
843
  $startDateTimestamp = strtotime($row->getData('online_sale_price_start_date'));
1088
 
1089
  }
1090
 
1091
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && !empty($value['is_repricing'])) {
1092
  if (!empty($condition)) {
1093
  $condition = '(' . $condition . ') OR ';
1094
  }
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Variation/Product/Manage/Tabs/Variations/Grid.php CHANGED
@@ -95,6 +95,15 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Variation_Product_Manage_
95
  )
96
  );
97
 
 
 
 
 
 
 
 
 
 
98
  // Set collection to grid
99
  $this->setCollection($collection);
100
 
@@ -175,7 +184,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Variation_Product_Manage_
175
  'filter_condition_callback' => array($this, 'callbackFilterQty')
176
  ));
177
 
178
- $this->addColumn('online_price', array(
179
  'header' => Mage::helper('M2ePro')->__('Price'),
180
  'align' => 'right',
181
  'width' => '70px',
@@ -184,7 +193,13 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_Variation_Product_Manage_
184
  'filter_index' => 'online_price',
185
  'frame_callback' => array($this, 'callbackColumnPrice'),
186
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
187
- ));
 
 
 
 
 
 
188
 
189
  $this->addColumn('status', array(
190
  'header' => Mage::helper('M2ePro')->__('Status'),
@@ -543,8 +558,42 @@ HTML;
543
  return '<span style="color: gray;">' . Mage::helper('M2ePro')->__('Not Listed') . '</span>';
544
  }
545
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
546
  if (is_null($value) || $value === '') {
547
- return Mage::helper('M2ePro')->__('N/A');
548
  }
549
 
550
  $marketplaceId = $this->getListingProduct()->getListing()->getMarketplaceId();
@@ -600,10 +649,11 @@ HTML;
600
  $currentTimestamp <= $endDateTimestamp &&
601
  $salePrice < (float)$value
602
  ) {
603
- $resultHtml .= '<span style="color: grey; text-decoration: line-through;">'.$priceValue.'</span>';
 
604
  $resultHtml .= '<br/>'.$intervalHtml.'&nbsp;'.$salePriceValue;
605
  } else {
606
- $resultHtml .= $priceValue;
607
  $resultHtml .= '<br/>'.$intervalHtml.
608
  '<span style="color:gray;">'.'&nbsp;'.$salePriceValue.'</span>';
609
  }
@@ -611,7 +661,7 @@ HTML;
611
  }
612
 
613
  if (empty($resultHtml)) {
614
- $resultHtml = $priceValue;
615
  }
616
 
617
  return $resultHtml;
@@ -801,22 +851,58 @@ HTML;
801
  return;
802
  }
803
 
804
- $from = $value['from'];
805
- $to = $value['to'];
 
806
 
807
- $collection->getSelect()->where(
808
- '(online_price >= \''.$from.'\' AND online_price <= \''.$to.'\' AND
 
 
 
 
 
 
 
 
 
809
  (
 
 
810
  online_sale_price IS NULL OR
811
- online_sale_price_start_date > NOW() OR
812
- online_sale_price_end_date < NOW()
813
- )) OR (online_sale_price >= \''.$from.'\' AND online_sale_price <= \''.$to.'\' AND
 
 
 
 
 
 
 
 
 
 
 
 
814
  (
 
 
815
  online_sale_price IS NOT NULL AND
816
- online_sale_price_start_date < NOW() AND
817
- online_sale_price_end_date > NOW()
818
- ))'
819
- );
 
 
 
 
 
 
 
 
 
 
820
  }
821
 
822
  //########################################
95
  )
96
  );
97
 
98
+ $collection->getSelect()->joinLeft(
99
+ array('malpr' => Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getMainTable()),
100
+ '(`second_table`.`listing_product_id` = `malpr`.`listing_product_id`)',
101
+ array(
102
+ 'is_repricing' => 'listing_product_id',
103
+ 'is_repricing_disabled' => 'is_online_disabled',
104
+ )
105
+ );
106
+
107
  // Set collection to grid
108
  $this->setCollection($collection);
109
 
184
  'filter_condition_callback' => array($this, 'callbackFilterQty')
185
  ));
186
 
187
+ $priceColumn = array(
188
  'header' => Mage::helper('M2ePro')->__('Price'),
189
  'align' => 'right',
190
  'width' => '70px',
193
  'filter_index' => 'online_price',
194
  'frame_callback' => array($this, 'callbackColumnPrice'),
195
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
196
+ );
197
+
198
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled()) {
199
+ $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
200
+ }
201
+
202
+ $this->addColumn('online_price', $priceColumn);
203
 
204
  $this->addColumn('status', array(
205
  'header' => Mage::helper('M2ePro')->__('Status'),
558
  return '<span style="color: gray;">' . Mage::helper('M2ePro')->__('Not Listed') . '</span>';
559
  }
560
 
561
+ $repricingHtml ='';
562
+
563
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
564
+ (bool)(int)$row->getData('is_repricing')) {
565
+
566
+ $image = 'money';
567
+ $text = Mage::helper('M2ePro')->__(
568
+ 'This Product is used by Amazon Repricing Tool, so its Price cannot be managed via M2E Pro. <br>
569
+ <strong>Please note</strong> that the Price value(s) shown in the grid might
570
+ be different from the actual one from Amazon. It is caused by the delay
571
+ in the values updating made via the Repricing Service'
572
+ );
573
+
574
+ if ((int)$row->getData('is_repricing_disabled') == 1) {
575
+ $image = 'money_disabled';
576
+ $text = Mage::helper('M2ePro')->__(
577
+ 'This product is disabled on Amazon Repricing Tool.
578
+ The Price is updated through the M2E Pro.'
579
+ );
580
+ }
581
+
582
+ $repricingHtml = <<<HTML
583
+ <span style="float:right; text-align: left;">&nbsp;
584
+ <img class="tool-tip-image"
585
+ style="vertical-align: middle; width: 16px;"
586
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
587
+ <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
588
+ <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
589
+ <span>{$text}</span>
590
+ </span>
591
+ </span>
592
+ HTML;
593
+ }
594
+
595
  if (is_null($value) || $value === '') {
596
+ return Mage::helper('M2ePro')->__('N/A') . $repricingHtml;
597
  }
598
 
599
  $marketplaceId = $this->getListingProduct()->getListing()->getMarketplaceId();
649
  $currentTimestamp <= $endDateTimestamp &&
650
  $salePrice < (float)$value
651
  ) {
652
+ $resultHtml .= '<span style="color: grey; text-decoration: line-through;">'.$priceValue.'</span>' .
653
+ $repricingHtml;
654
  $resultHtml .= '<br/>'.$intervalHtml.'&nbsp;'.$salePriceValue;
655
  } else {
656
+ $resultHtml .= $priceValue . $repricingHtml;
657
  $resultHtml .= '<br/>'.$intervalHtml.
658
  '<span style="color:gray;">'.'&nbsp;'.$salePriceValue.'</span>';
659
  }
661
  }
662
 
663
  if (empty($resultHtml)) {
664
+ $resultHtml = $priceValue . $repricingHtml;
665
  }
666
 
667
  return $resultHtml;
851
  return;
852
  }
853
 
854
+ $condition = '';
855
+
856
+ if (isset($value['from']) || isset($value['to'])) {
857
 
858
+ if (isset($value['from']) && $value['from'] != '') {
859
+ $condition = 'online_price >= \''.$value['from'].'\'';
860
+ }
861
+ if (isset($value['to']) && $value['to'] != '') {
862
+ if (isset($value['from']) && $value['from'] != '') {
863
+ $condition .= ' AND ';
864
+ }
865
+ $condition .= 'online_price <= \''.$value['to'].'\'';
866
+ }
867
+
868
+ $condition = '(' . $condition . ' AND
869
  (
870
+ (online_sale_price_start_date IS NULL AND
871
+ online_sale_price_end_date IS NULL) OR
872
  online_sale_price IS NULL OR
873
+ online_sale_price_start_date > CURRENT_DATE() OR
874
+ online_sale_price_end_date < CURRENT_DATE()
875
+ )) OR (';
876
+
877
+ if (isset($value['from']) && $value['from'] != '') {
878
+ $condition .= 'online_sale_price >= \''.$value['from'].'\'';
879
+ }
880
+ if (isset($value['to']) && $value['to'] != '') {
881
+ if (isset($value['from']) && $value['from'] != '') {
882
+ $condition .= ' AND ';
883
+ }
884
+ $condition .= 'online_sale_price <= \''.$value['to'].'\'';
885
+ }
886
+
887
+ $condition .= ' AND
888
  (
889
+ online_sale_price_start_date IS NOT NULL AND
890
+ online_sale_price_end_date IS NOT NULL AND
891
  online_sale_price IS NOT NULL AND
892
+ online_sale_price_start_date < CURRENT_DATE() AND
893
+ online_sale_price_end_date > CURRENT_DATE()
894
+ ))';
895
+
896
+ }
897
+
898
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && !empty($value['is_repricing'])) {
899
+ if (!empty($condition)) {
900
+ $condition = '(' . $condition . ') OR ';
901
+ }
902
+ $condition .= '`malpr`.`listing_product_id` IS NOT NULL';
903
+ }
904
+
905
+ $collection->getSelect()->where($condition);
906
  }
907
 
908
  //########################################
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View.php CHANGED
@@ -302,6 +302,9 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View extends Mage_Adminht
302
  $switchToMFN = $this->getUrl('*/adminhtml_common_amazon_listing/switchToMFN');
303
 
304
  $getAFNQtyBySku = $this->getUrl('*/adminhtml_common_amazon_listing/getAFNQtyBySku');
 
 
 
305
 
306
  $variationProductManage = $this->getUrl(
307
  '*/adminhtml_common_amazon_listing_variation_product_manage/index');
@@ -449,6 +452,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View extends Mage_Adminht
449
  M2ePro.url.switchToMFN = '{$switchToMFN}';
450
 
451
  M2ePro.url.getAFNQtyBySku = '{$getAFNQtyBySku}';
 
452
 
453
  M2ePro.url.variationProductManage = '{$variationProductManage}';
454
  M2ePro.url.variationProductSetGeneralIdOwner = '{$variationProductSetGeneralIdOwner}';
302
  $switchToMFN = $this->getUrl('*/adminhtml_common_amazon_listing/switchToMFN');
303
 
304
  $getAFNQtyBySku = $this->getUrl('*/adminhtml_common_amazon_listing/getAFNQtyBySku');
305
+ $getUpdatedRepricingPriceBySkus = $this->getUrl(
306
+ '*/adminhtml_common_amazon_listing_repricing/getUpdatedPriceBySkus'
307
+ );
308
 
309
  $variationProductManage = $this->getUrl(
310
  '*/adminhtml_common_amazon_listing_variation_product_manage/index');
452
  M2ePro.url.switchToMFN = '{$switchToMFN}';
453
 
454
  M2ePro.url.getAFNQtyBySku = '{$getAFNQtyBySku}';
455
+ M2ePro.url.getUpdatedRepricingPriceBySkus = '{$getUpdatedRepricingPriceBySkus}';
456
 
457
  M2ePro.url.variationProductManage = '{$variationProductManage}';
458
  M2ePro.url.variationProductSetGeneralIdOwner = '{$variationProductSetGeneralIdOwner}';
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View/Amazon/Grid.php CHANGED
@@ -122,10 +122,10 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Amazon_Grid
122
  )',
123
  'online_sale_price_start_date' => 'online_sale_price_start_date',
124
  'online_sale_price_end_date' => 'online_sale_price_end_date',
 
125
  'is_afn_channel' => 'is_afn_channel',
126
  'is_general_id_owner' => 'is_general_id_owner',
127
  'is_variation_parent' => 'is_variation_parent',
128
- 'is_repricing' => 'is_repricing',
129
  'defected_messages' => 'defected_messages',
130
  'min_online_price' => 'IF(
131
  (`t`.`variation_min_price` IS NULL),
@@ -155,6 +155,14 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Amazon_Grid
155
  '{{table}}.variation_parent_id is NULL'
156
  );
157
 
 
 
 
 
 
 
 
 
158
  $collection->getSelect()->joinLeft(
159
  new Zend_Db_Expr('(
160
  SELECT
@@ -276,7 +284,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Amazon_Grid
276
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
277
  );
278
 
279
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled()) {
280
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
281
  }
282
 
@@ -775,33 +783,108 @@ HTML;
775
  return '<span style="color: gray;">' . Mage::helper('M2ePro')->__('Not Listed') . '</span>';
776
  }
777
 
 
 
778
  $repricingHtml ='';
779
 
780
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
781
- (int)$row->getData('is_repricing') === Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES) {
782
  if ($row->getData('is_variation_parent')) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
783
  $text = Mage::helper('M2ePro')->__(
784
- 'Some Child Products are used by Amazon Repricing Tool.
785
- The Price cannot be updated through the M2E Pro.'
786
- );
787
- } else {
788
- $text = Mage::helper('M2ePro')->__(
789
- 'This product is used by Amazon Repricing Tool.
790
- The Price cannot be updated through the M2E Pro.'
791
  );
792
- }
793
 
794
- $repricingHtml = <<<HTML
795
- <span style="float:right; text-align: left;">
 
 
 
 
 
 
 
796
  <img class="tool-tip-image"
797
  style="vertical-align: middle; width: 16px;"
798
- src="{$this->getSkinUrl('M2ePro/images/money.png')}">
799
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
800
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
801
  <span>{$text}</span>
802
  </span>
803
  </span>
804
  HTML;
 
805
  }
806
 
807
  $onlineMinPrice = $row->getData('min_online_price');
@@ -827,8 +910,7 @@ HTML;
827
  $onlineMinPriceStr = Mage::app()->getLocale()->currency($currency)->toCurrency($onlineMinPrice);
828
  $onlineMaxPriceStr = Mage::app()->getLocale()->currency($currency)->toCurrency($onlineMaxPrice);
829
 
830
- return $onlineMinPriceStr . (($onlineMinPrice != $onlineMaxPrice) ? ' - ' . $onlineMaxPriceStr : '') .
831
- $repricingHtml;
832
  }
833
 
834
  $onlinePrice = $row->getData('online_price');
@@ -1175,10 +1257,11 @@ HTML;
1175
 
1176
  }
1177
 
1178
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() && !empty($value['is_repricing'])) {
1179
  if (!empty($condition)) {
1180
  $condition = '(' . $condition . ') OR ';
1181
  }
 
1182
  $condition .= 'is_repricing = ' . Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES;
1183
  }
1184
 
122
  )',
123
  'online_sale_price_start_date' => 'online_sale_price_start_date',
124
  'online_sale_price_end_date' => 'online_sale_price_end_date',
125
+ 'is_repricing' => 'is_repricing',
126
  'is_afn_channel' => 'is_afn_channel',
127
  'is_general_id_owner' => 'is_general_id_owner',
128
  'is_variation_parent' => 'is_variation_parent',
 
129
  'defected_messages' => 'defected_messages',
130
  'min_online_price' => 'IF(
131
  (`t`.`variation_min_price` IS NULL),
155
  '{{table}}.variation_parent_id is NULL'
156
  );
157
 
158
+ $collection->getSelect()->joinLeft(
159
+ array('malpr' => Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getMainTable()),
160
+ '(`alp`.`listing_product_id` = `malpr`.`listing_product_id`)',
161
+ array(
162
+ 'is_repricing_disabled' => 'is_online_disabled',
163
+ )
164
+ );
165
+
166
  $collection->getSelect()->joinLeft(
167
  new Zend_Db_Expr('(
168
  SELECT
284
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
285
  );
286
 
287
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled()) {
288
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
289
  }
290
 
783
  return '<span style="color: gray;">' . Mage::helper('M2ePro')->__('Not Listed') . '</span>';
784
  }
785
 
786
+ $listingProductId = (int)$row->getData('id');
787
+
788
  $repricingHtml ='';
789
 
790
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && $row->getData('is_repricing')) {
791
+
792
  if ($row->getData('is_variation_parent')) {
793
+
794
+ $additionalData = (array)json_decode($row->getData('additional_data'), true);
795
+
796
+ $enabledCount = isset($additionalData['repricing_enabled_count'])
797
+ ? $additionalData['repricing_enabled_count'] : null;
798
+
799
+ $disabledCount = isset($additionalData['repricing_disabled_count'])
800
+ ? $additionalData['repricing_disabled_count'] : null;
801
+
802
+ if ($enabledCount && $disabledCount) {
803
+ $image = 'money_mixed';
804
+ $text = Mage::helper('M2ePro')->__(
805
+ 'This Parent has either Enabled and Disabled for dynamic repricing Child Products. <br>
806
+ <strong>Please note</strong> that the Price value(s) shown in the grid might be
807
+ different from the actual one from Amazon. It is caused by the delay in the values
808
+ updating made via the Repricing Service.'
809
+ );
810
+ } elseif ($enabledCount) {
811
+ $image = 'money';
812
+ $text = Mage::helper('M2ePro')->__(
813
+ 'All Child Products of this Parent are Enabled for dynamic repricing. <br>
814
+ <strong>Please note</strong> that the Price value(s) shown in the grid might be different
815
+ from the actual one from Amazon. It is caused by the delay in the values updating
816
+ made via the Repricing Service.'
817
+ );
818
+ } elseif ($disabledCount) {
819
+ $image = 'money_disabled';
820
+ $text = Mage::helper('M2ePro')->__('All Child Products of this Parent are Disabled for Repricing.');
821
+ } else {
822
+ $image = 'money';
823
+ $text = Mage::helper('M2ePro')->__(
824
+ 'Some Child Products of this Parent are managed by the Repricing Service. <br>
825
+ <strong>Please note</strong> that the Price value(s) shown in the grid might be
826
+ different from the actual one from Amazon. It is caused by the delay in the
827
+ values updating made via the Repricing Service.'
828
+ );
829
+ }
830
+
831
+ $filter = base64_encode('online_price[is_repricing]=1');
832
+
833
+ $productTitle = Mage::helper('M2ePro')->escapeHtml($row->getData('name'));
834
+ $vpmt = Mage::helper('M2ePro')->__('Manage Variations of &quot;%s&quot; ', $productTitle);
835
+ $vpmt = addslashes($vpmt);
836
+
837
+ $generalId = $row->getData('general_id');
838
+ if (!empty($generalId)) {
839
+ $vpmt .= '('. $generalId .')';
840
+ }
841
+
842
+ $linkTitle = Mage::helper('M2ePro')->__('Show Child Products managed by Amazon Repricing Service.');
843
+
844
+ $repricingHtml = <<<HTML
845
+ <br /><span style="float:right; text-align: left;">
846
+ <img class="tool-tip-image"
847
+ style="vertical-align: middle; width: 16px;"
848
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
849
+ <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
850
+ <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
851
+ <span>{$text}</span>
852
+ </span>&nbsp;<a href="javascript:void(0)"
853
+ class="hover-underline"
854
+ title="{$linkTitle}"
855
+ onclick="ListingGridHandlerObj.variationProductManageHandler.openPopUp(
856
+ {$listingProductId}, '{$vpmt}', '{$filter}'
857
+ )">[show]</a>
858
+ </span>
859
+ HTML;
860
+ } elseif (!$row->getData('is_variation_parent')) {
861
+ $image = 'money';
862
  $text = Mage::helper('M2ePro')->__(
863
+ 'This Product is used by Amazon Repricing Tool, so its Price cannot be managed via M2E Pro.<br>
864
+ <strong>Please note</strong> that the Price value shown in the grid might be different
865
+ from the actual one from Amazon. It is caused by the delay in the values
866
+ updating made via the Repricing Service.'
 
 
 
867
  );
 
868
 
869
+ if ((int)$row->getData('is_repricing_disabled') == 1) {
870
+ $image = 'money_disabled';
871
+ $text = Mage::helper('M2ePro')->__(
872
+ 'This product is disabled on Amazon Repricing Tool. The Price is updated through the M2E Pro.'
873
+ );
874
+ }
875
+
876
+ $repricingHtml = <<<HTML
877
+ <span style="float:right; text-align: left;">&nbsp;
878
  <img class="tool-tip-image"
879
  style="vertical-align: middle; width: 16px;"
880
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
881
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
882
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
883
  <span>{$text}</span>
884
  </span>
885
  </span>
886
  HTML;
887
+ }
888
  }
889
 
890
  $onlineMinPrice = $row->getData('min_online_price');
910
  $onlineMinPriceStr = Mage::app()->getLocale()->currency($currency)->toCurrency($onlineMinPrice);
911
  $onlineMaxPriceStr = Mage::app()->getLocale()->currency($currency)->toCurrency($onlineMaxPrice);
912
 
913
+ return $onlineMinPriceStr.(($onlineMinPrice != $onlineMaxPrice)?' - '.$onlineMaxPriceStr:'').$repricingHtml;
 
914
  }
915
 
916
  $onlinePrice = $row->getData('online_price');
1257
 
1258
  }
1259
 
1260
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && !empty($value['is_repricing'])) {
1261
  if (!empty($condition)) {
1262
  $condition = '(' . $condition . ') OR ';
1263
  }
1264
+
1265
  $condition .= 'is_repricing = ' . Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES;
1266
  }
1267
 
app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View/Sellercentral/Grid.php CHANGED
@@ -120,13 +120,13 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Sellercentral_Grid
120
  'online_sale_price_start_date' => 'online_sale_price_start_date',
121
  'online_sale_price_end_date' => 'online_sale_price_end_date',
122
  'is_afn_channel' => 'is_afn_channel',
 
123
  'is_general_id_owner' => 'is_general_id_owner',
124
  'is_variation_parent' => 'is_variation_parent',
125
- 'is_repricing' => 'is_repricing',
126
  'variation_child_statuses' => 'variation_child_statuses',
127
  'variation_parent_id' => 'variation_parent_id',
128
  'defected_messages' => 'defected_messages',
129
- 'min_online_price' => 'IF(
130
  `alp`.`online_sale_price_start_date` IS NOT NULL AND
131
  `alp`.`online_sale_price_end_date` IS NOT NULL AND
132
  `alp`.`online_sale_price_start_date` <= CURRENT_DATE() AND
@@ -137,6 +137,13 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Sellercentral_Grid
137
  ),
138
  '{{table}}.is_variation_parent = 0'
139
  );
 
 
 
 
 
 
 
140
  // ---------------------------------------
141
 
142
  // Set collection to grid
@@ -210,7 +217,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Sellercentral_Grid
210
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
211
  );
212
 
213
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled()) {
214
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
215
  }
216
 
@@ -264,7 +271,7 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Sellercentral_Grid
264
  'edit_fulfillment' => Mage::helper('M2ePro')->__('Fulfillment')
265
  );
266
 
267
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled()) {
268
  $groups['edit_repricing'] = Mage::helper('M2ePro')->__('Repricing Tool');
269
  }
270
 
@@ -312,7 +319,19 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Sellercentral_Grid
312
  'confirm' => Mage::helper('M2ePro')->__('Are you sure?')
313
  ), 'edit_fulfillment');
314
 
315
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled()) {
 
 
 
 
 
 
 
 
 
 
 
 
316
  $this->getMassactionBlock()->addItem('addToRepricing', array(
317
  'label' => Mage::helper('M2ePro')->__('Add Item(s)'),
318
  'url' => '',
@@ -330,12 +349,6 @@ class Ess_M2ePro_Block_Adminhtml_Common_Amazon_Listing_View_Sellercentral_Grid
330
  'url' => '',
331
  'confirm' => Mage::helper('M2ePro')->__('Are you sure?')
332
  ), 'edit_repricing');
333
-
334
- $this->getMassactionBlock()->addItem('showDetails', array(
335
- 'label' => Mage::helper('M2ePro')->__('Show Details'),
336
- 'url' => '',
337
- 'confirm' => Mage::helper('M2ePro')->__('Are you sure?')
338
- ), 'edit_repricing');
339
  }
340
  // ---------------------------------------
341
 
@@ -609,18 +622,30 @@ HTML;
609
 
610
  $repricingHtml ='';
611
 
612
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
613
- (int)$row->getData('is_repricing') === Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES) {
 
 
614
  $text = Mage::helper('M2ePro')->__(
615
- 'This product is used by Amazon Repricing Tool.
616
- The Price cannot be updated through the M2E Pro.'
 
 
617
  );
618
 
 
 
 
 
 
 
 
 
619
  $repricingHtml = <<<HTML
620
- <span style="float:right; text-align: left;">
621
  <img class="tool-tip-image"
622
  style="vertical-align: middle; width: 16px;"
623
- src="{$this->getSkinUrl('M2ePro/images/money.png')}">
624
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
625
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
626
  <span>{$text}</span>
@@ -850,7 +875,7 @@ HTML;
850
  $condition .= 'min_online_price <= \''.$value['to'].'\'';
851
  }
852
 
853
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() && !empty($value['is_repricing'])) {
854
  if (!empty($condition)) {
855
  $condition = '(' . $condition . ') OR ';
856
  }
120
  'online_sale_price_start_date' => 'online_sale_price_start_date',
121
  'online_sale_price_end_date' => 'online_sale_price_end_date',
122
  'is_afn_channel' => 'is_afn_channel',
123
+ 'is_repricing' => 'is_repricing',
124
  'is_general_id_owner' => 'is_general_id_owner',
125
  'is_variation_parent' => 'is_variation_parent',
 
126
  'variation_child_statuses' => 'variation_child_statuses',
127
  'variation_parent_id' => 'variation_parent_id',
128
  'defected_messages' => 'defected_messages',
129
+ 'min_online_price' => 'IF(
130
  `alp`.`online_sale_price_start_date` IS NOT NULL AND
131
  `alp`.`online_sale_price_end_date` IS NOT NULL AND
132
  `alp`.`online_sale_price_start_date` <= CURRENT_DATE() AND
137
  ),
138
  '{{table}}.is_variation_parent = 0'
139
  );
140
+ $collection->getSelect()->joinLeft(
141
+ array('malpr' => Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getMainTable()),
142
+ '(`alp`.`listing_product_id` = `malpr`.`listing_product_id`)',
143
+ array(
144
+ 'is_repricing_disabled' => 'is_online_disabled',
145
+ )
146
+ );
147
  // ---------------------------------------
148
 
149
  // Set collection to grid
217
  'filter_condition_callback' => array($this, 'callbackFilterPrice')
218
  );
219
 
220
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled()) {
221
  $priceColumn['filter'] = 'M2ePro/adminhtml_common_amazon_grid_column_filter_price';
222
  }
223
 
271
  'edit_fulfillment' => Mage::helper('M2ePro')->__('Fulfillment')
272
  );
273
 
274
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled()) {
275
  $groups['edit_repricing'] = Mage::helper('M2ePro')->__('Repricing Tool');
276
  }
277
 
319
  'confirm' => Mage::helper('M2ePro')->__('Are you sure?')
320
  ), 'edit_fulfillment');
321
 
322
+ $listingData = Mage::helper('M2ePro/Data_Global')->getValue('temp_data');
323
+ /** @var Ess_M2ePro_Model_Account $account */
324
+ $account = Mage::helper('M2ePro/Component_Amazon')->getObject('Account', $listingData['account_id']);
325
+
326
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
327
+ $account->getChildObject()->isRepricing()) {
328
+
329
+ $this->getMassactionBlock()->addItem('showDetails', array(
330
+ 'label' => Mage::helper('M2ePro')->__('Show Details'),
331
+ 'url' => '',
332
+ 'confirm' => Mage::helper('M2ePro')->__('Are you sure?')
333
+ ), 'edit_repricing');
334
+
335
  $this->getMassactionBlock()->addItem('addToRepricing', array(
336
  'label' => Mage::helper('M2ePro')->__('Add Item(s)'),
337
  'url' => '',
349
  'url' => '',
350
  'confirm' => Mage::helper('M2ePro')->__('Are you sure?')
351
  ), 'edit_repricing');
 
 
 
 
 
 
352
  }
353
  // ---------------------------------------
354
 
622
 
623
  $repricingHtml ='';
624
 
625
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
626
+ (bool)(int)$row->getData('is_repricing')) {
627
+
628
+ $image = 'money';
629
  $text = Mage::helper('M2ePro')->__(
630
+ 'This Product is used by Amazon Repricing Tool, so its Price cannot be managed via M2E Pro. <br>
631
+ <strong>Please note</strong> that the Price value(s) shown in the grid might
632
+ be different from the actual one from Amazon. It is caused by the delay
633
+ in the values updating made via the Repricing Service'
634
  );
635
 
636
+ if ((int)$row->getData('is_repricing_disabled') == 1) {
637
+ $image = 'money_disabled';
638
+ $text = Mage::helper('M2ePro')->__(
639
+ 'This product is disabled on Amazon Repricing Tool.
640
+ The Price is updated through the M2E Pro.'
641
+ );
642
+ }
643
+
644
  $repricingHtml = <<<HTML
645
+ <span style="float:right; text-align: left;">&nbsp;
646
  <img class="tool-tip-image"
647
  style="vertical-align: middle; width: 16px;"
648
+ src="{$this->getSkinUrl('M2ePro/images/'.$image.'.png')}">
649
  <span class="tool-tip-message tool-tip-message tip-left" style="display:none;">
650
  <img src="{$this->getSkinUrl('M2ePro/images/i_icon.png')}">
651
  <span>{$text}</span>
875
  $condition .= 'min_online_price <= \''.$value['to'].'\'';
876
  }
877
 
878
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() && !empty($value['is_repricing'])) {
879
  if (!empty($condition)) {
880
  $condition = '(' . $condition . ') OR ';
881
  }
app/code/community/Ess/M2ePro/CHANGELOG CHANGED
@@ -1,3 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
1
  * 6.4.6.1 (r10945) (22/11/2016)
2
 
3
  * Fix: critical bug during 6.4.5 - 6.4.6 upgrade
1
+ * 6.4.7 (r10970) (28/11/2016)
2
+
3
+ * Added: [Amazon] Ability to use Repricing Service without the need to contact support of M2E Pro
4
+ * Added: [Amazon] Max, Min, Regular Prices of Repricing Service Products can be synchronized with Magento Attribute
5
+ * Added: [Amazon] Ability to disable Products automatically on Repricing Service depending on Magento Attribute Value
6
+ * Improvement: [Amazon] Prices will be updated every hour instead of one time a day for Products which are processed by Repricing Service
7
+ * Improvement: [Amazon] When Products which are processed by Repricing Service are added to the Listing, they will be marked immediately
8
+ * Fix: [Amazon] Adding a lot of Products to the Repricing Service from Listing Grid did not work correctly
9
+ * Fix: [Amazon] Sometimes, Products could be marked by Repricing Service Label even if they are not used by it
10
+ * Fix: [Amazon] When Product is being disabled on Repricing Service then M2E Pro will revise their own Price immediately
11
+
12
  * 6.4.6.1 (r10945) (22/11/2016)
13
 
14
  * Fix: critical bug during 6.4.5 - 6.4.6 upgrade
app/code/community/Ess/M2ePro/Helper/Component/Amazon.php CHANGED
@@ -146,11 +146,6 @@ class Ess_M2ePro_Helper_Component_Amazon extends Mage_Core_Helper_Abstract
146
  return true;
147
  }
148
 
149
- public function isRepricingEnabled()
150
- {
151
- return (bool)Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/amazon/repricing/', 'mode');
152
- }
153
-
154
  public function getApplicationName()
155
  {
156
  return Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/amazon/', 'application_name');
146
  return true;
147
  }
148
 
 
 
 
 
 
149
  public function getApplicationName()
150
  {
151
  return Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/amazon/', 'application_name');
app/code/community/Ess/M2ePro/Helper/Component/Amazon/Repricing.php ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Helper_Component_Amazon_Repricing extends Mage_Core_Helper_Abstract
10
+ {
11
+ const COMMAND_ACCOUNT_LINK = 'account/link';
12
+ const COMMAND_ACCOUNT_UNLINK = 'account/unlink';
13
+ const COMMAND_SYNCHRONIZE = 'synchronize';
14
+ const COMMAND_SYNCHRONIZE_USER_CHANGES = 'synchronize/userChanges';
15
+ const COMMAND_GOTO_SERVICE = 'goto_service';
16
+ const COMMAND_OFFERS_ADD = 'offers/add';
17
+ const COMMAND_OFFERS_DETAILS = 'offers/details';
18
+ const COMMAND_OFFERS_EDIT = 'offers/edit';
19
+ const COMMAND_OFFERS_REMOVE = 'offers/remove';
20
+ const COMMAND_DATA_SET_REQUEST = 'data/setRequest';
21
+ const COMMAND_DATA_GET_RESPONSE = 'data/getResponse';
22
+
23
+ const REQUEST_TIMEOUT = 300;
24
+
25
+ //########################################
26
+
27
+ public function isEnabled()
28
+ {
29
+ return (bool)Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/amazon/repricing/', 'mode');
30
+ }
31
+
32
+ //########################################
33
+
34
+ public function sendRequest($command, array $postData)
35
+ {
36
+ $curlObject = curl_init();
37
+
38
+ $url = $this->getBaseUrl().$command;
39
+
40
+ //set the url
41
+ curl_setopt($curlObject, CURLOPT_URL, $url);
42
+
43
+ // stop CURL from verifying the peer's certificate
44
+ curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
45
+ curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
46
+
47
+ // set the data body of the request
48
+ curl_setopt($curlObject, CURLOPT_POST, true);
49
+ curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($postData,'','&'));
50
+
51
+ // set it to return the transfer as a string from curl_exec
52
+ curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
53
+ curl_setopt($curlObject, CURLOPT_CONNECTTIMEOUT, 15);
54
+ curl_setopt($curlObject, CURLOPT_TIMEOUT, self::REQUEST_TIMEOUT);
55
+
56
+ $response = curl_exec($curlObject);
57
+
58
+ $curlInfo = curl_getinfo($curlObject);
59
+ $errorNumber = curl_errno($curlObject);
60
+
61
+ curl_close($curlObject);
62
+
63
+ if ($response === false) {
64
+
65
+ throw new Ess_M2ePro_Model_Exception_Connection(
66
+ 'The Action was not completed because connection with M2E Pro Repricing Service was not set.
67
+ There are several possible reasons: temporary connection problem – please wait and try again later;
68
+ block of outgoing connection by firewall',
69
+ array(
70
+ 'curl_error_number' => $errorNumber,
71
+ 'curl_info' => $curlInfo
72
+ )
73
+ );
74
+ }
75
+
76
+ return array(
77
+ 'curl_error_number' => $errorNumber,
78
+ 'curl_info' => $curlInfo,
79
+ 'response' => $response
80
+ );
81
+ }
82
+
83
+ public function getBaseUrl()
84
+ {
85
+ $baseUrl = Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/amazon/repricing/', 'base_url');
86
+ return rtrim($baseUrl, '/').'/';
87
+ }
88
+
89
+ //########################################
90
+
91
+ public function prepareActionUrl($command, $serverRequestToken)
92
+ {
93
+ return $this->getBaseUrl().$command.'?'.http_build_query(array('request_token' => $serverRequestToken));
94
+ }
95
+
96
+ public function getManagementUrl(Ess_M2ePro_Model_Account $account)
97
+ {
98
+ /** @var Ess_M2ePro_Model_Amazon_Account $amazonAccount */
99
+ $amazonAccount = $account->getChildObject();
100
+ if (!$amazonAccount->isRepricing()) {
101
+ return false;
102
+ }
103
+
104
+ return $this->getBaseUrl().self::COMMAND_GOTO_SERVICE.'?'.http_build_query(array(
105
+ 'account_token' => $amazonAccount->getRepricing()->getToken()
106
+ ));
107
+ }
108
+
109
+ //########################################
110
+ }
app/code/community/Ess/M2ePro/Helper/Module.php CHANGED
@@ -72,7 +72,7 @@ class Ess_M2ePro_Helper_Module extends Mage_Core_Helper_Abstract
72
 
73
  public function getRevision()
74
  {
75
- $revision = '10945';
76
 
77
  if ($revision == str_replace('|','#','|REVISION|')) {
78
  $revision = (int)exec('svnversion');
72
 
73
  public function getRevision()
74
  {
75
+ $revision = '10970';
76
 
77
  if ($revision == str_replace('|','#','|REVISION|')) {
78
  $revision = (int)exec('svnversion');
app/code/community/Ess/M2ePro/Helper/Module/Database/Structure.php CHANGED
@@ -105,6 +105,7 @@ class Ess_M2ePro_Helper_Module_Database_Structure extends Mage_Core_Helper_Abstr
105
  'm2epro_ebay_template_synchronization',
106
 
107
  'm2epro_amazon_account',
 
108
  'm2epro_amazon_dictionary_category',
109
  'm2epro_amazon_dictionary_category_product_data',
110
  'm2epro_amazon_dictionary_marketplace',
@@ -114,6 +115,7 @@ class Ess_M2ePro_Helper_Module_Database_Structure extends Mage_Core_Helper_Abstr
114
  'm2epro_amazon_listing_auto_category_group',
115
  'm2epro_amazon_listing_other',
116
  'm2epro_amazon_listing_product',
 
117
  'm2epro_amazon_listing_product_variation',
118
  'm2epro_amazon_listing_product_variation_option',
119
  'm2epro_amazon_marketplace',
105
  'm2epro_ebay_template_synchronization',
106
 
107
  'm2epro_amazon_account',
108
+ 'm2epro_amazon_account_repricing',
109
  'm2epro_amazon_dictionary_category',
110
  'm2epro_amazon_dictionary_category_product_data',
111
  'm2epro_amazon_dictionary_marketplace',
115
  'm2epro_amazon_listing_auto_category_group',
116
  'm2epro_amazon_listing_other',
117
  'm2epro_amazon_listing_product',
118
+ 'm2epro_amazon_listing_product_repricing',
119
  'm2epro_amazon_listing_product_variation',
120
  'm2epro_amazon_listing_product_variation_option',
121
  'm2epro_amazon_marketplace',
app/code/community/Ess/M2ePro/Helper/Module/License.php CHANGED
@@ -318,4 +318,41 @@ class Ess_M2ePro_Helper_Module_License extends Mage_Core_Helper_Abstract
318
  }
319
 
320
  //########################################
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
321
  }
318
  }
319
 
320
  //########################################
321
+
322
+ public function getUserInfo()
323
+ {
324
+ $defaultStoreId = Mage::helper('M2ePro/Magento_Store')->getDefaultStoreId();
325
+
326
+ $userId = Mage::getSingleton('admin/session')->getUser()->getId();
327
+ $userInfo = Mage::getModel('admin/user')->load($userId)->getData();
328
+
329
+ $tempPath = defined('Mage_Shipping_Model_Config::XML_PATH_ORIGIN_CITY')
330
+ ? Mage_Shipping_Model_Config::XML_PATH_ORIGIN_CITY : 'shipping/origin/city';
331
+ $userInfo['city'] = Mage::getStoreConfig($tempPath, $defaultStoreId);
332
+
333
+ $tempPath = defined('Mage_Shipping_Model_Config::XML_PATH_ORIGIN_POSTCODE')
334
+ ? Mage_Shipping_Model_Config::XML_PATH_ORIGIN_POSTCODE : 'shipping/origin/postcode';
335
+ $userInfo['postal_code'] = Mage::getStoreConfig($tempPath, $defaultStoreId);
336
+
337
+ $userInfo['country'] = Mage::getStoreConfig('general/country/default', $defaultStoreId);
338
+
339
+ $requiredKeys = array(
340
+ 'email',
341
+ 'firstname',
342
+ 'lastname',
343
+ 'country',
344
+ 'city',
345
+ 'postal_code',
346
+ );
347
+
348
+ foreach ($userInfo as $key => $value) {
349
+ if (!in_array($key, $requiredKeys)) {
350
+ unset($userInfo[$key]);
351
+ }
352
+ }
353
+
354
+ return $userInfo;
355
+ }
356
+
357
+ //########################################
358
  }
app/code/community/Ess/M2ePro/Model/Amazon/Account.php CHANGED
@@ -97,6 +97,11 @@ class Ess_M2ePro_Model_Amazon_Account extends Ess_M2ePro_Model_Component_Child_A
97
  */
98
  private $marketplaceModel = NULL;
99
 
 
 
 
 
 
100
  //########################################
101
 
102
  public function _construct()
@@ -118,6 +123,11 @@ class Ess_M2ePro_Model_Amazon_Account extends Ess_M2ePro_Model_Component_Child_A
118
  $item->deleteInstance();
119
  }
120
 
 
 
 
 
 
121
  $this->marketplaceModel = NULL;
122
 
123
  $this->delete();
@@ -158,6 +168,43 @@ class Ess_M2ePro_Model_Amazon_Account extends Ess_M2ePro_Model_Component_Child_A
158
 
159
  //########################################
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  public function getServerHash()
162
  {
163
  return $this->getData('server_hash');
@@ -854,33 +901,6 @@ class Ess_M2ePro_Model_Amazon_Account extends Ess_M2ePro_Model_Component_Child_A
854
  return $setting == self::MAGENTO_ORDERS_FBA_STOCK_MODE_YES;
855
  }
856
 
857
- // ---------------------------------------
858
-
859
- public function isRepricingLinked()
860
- {
861
- return !is_null($this->getData('repricing'));
862
- }
863
-
864
- public function getRepricing()
865
- {
866
- return $this->getSettings('repricing');
867
- }
868
-
869
- public function getRepricingEmail()
870
- {
871
- return $this->getSetting('repricing', 'email');
872
- }
873
-
874
- public function getRepricingToken()
875
- {
876
- return $this->getSetting('repricing', 'token');
877
- }
878
-
879
- public function getRepricingInfo()
880
- {
881
- return $this->getSetting('repricing', 'info');
882
- }
883
-
884
  //########################################
885
 
886
  public function save()
97
  */
98
  private $marketplaceModel = NULL;
99
 
100
+ /**
101
+ * @var Ess_M2ePro_Model_Amazon_Account_Repricing
102
+ */
103
+ private $repricingModel = NULL;
104
+
105
  //########################################
106
 
107
  public function _construct()
123
  $item->deleteInstance();
124
  }
125
 
126
+ if ($this->isRepricing()) {
127
+ $this->getRepricing()->deleteInstance();
128
+ $this->repricingModel = NULL;
129
+ }
130
+
131
  $this->marketplaceModel = NULL;
132
 
133
  $this->delete();
168
 
169
  //########################################
170
 
171
+ /**
172
+ * @return bool
173
+ */
174
+ public function isRepricing()
175
+ {
176
+ $cacheKey = 'amazon_account_'.$this->getId().'_is_repricing';
177
+ $cacheData = Mage::helper('M2ePro/Data_Cache_Permanent')->getValue($cacheKey);
178
+
179
+ if ($cacheData !== false) {
180
+ return (bool)$cacheData;
181
+ }
182
+
183
+ $repricingCollection = Mage::getResourceModel('M2ePro/Amazon_Account_Repricing_Collection');
184
+ $repricingCollection->addFieldToFilter('account_id', $this->getId());
185
+ $isRepricing = (int)(bool)$repricingCollection->getSize();
186
+
187
+ Mage::helper('M2ePro/Data_Cache_Permanent')->setValue($cacheKey, $isRepricing, array('account'), 60*60*24);
188
+
189
+ return (bool)$isRepricing;
190
+ }
191
+
192
+ /**
193
+ * @return Ess_M2ePro_Model_Amazon_Account_Repricing
194
+ */
195
+ public function getRepricing()
196
+ {
197
+ if (is_null($this->repricingModel)) {
198
+ $this->repricingModel = Mage::helper('M2ePro')->getCachedObject(
199
+ 'Amazon_Account_Repricing', $this->getId(), NULL, array('account')
200
+ );
201
+ }
202
+
203
+ return $this->repricingModel;
204
+ }
205
+
206
+ //########################################
207
+
208
  public function getServerHash()
209
  {
210
  return $this->getData('server_hash');
901
  return $setting == self::MAGENTO_ORDERS_FBA_STOCK_MODE_YES;
902
  }
903
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
904
  //########################################
905
 
906
  public function save()
app/code/community/Ess/M2ePro/Model/Amazon/Account/Repricing.php ADDED
@@ -0,0 +1,571 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Account_Repricing extends Ess_M2ePro_Model_Component_Abstract
10
+ {
11
+ const PRICE_MODE_MANUAL = 0;
12
+ const PRICE_MODE_PRODUCT = 1;
13
+ const PRICE_MODE_SPECIAL = 2;
14
+ const PRICE_MODE_ATTRIBUTE = 3;
15
+
16
+ const REGULAR_PRICE_MODE_PRODUCT_POLICY = 4;
17
+
18
+ const MIN_PRICE_MODE_REGULAR_VALUE = 4;
19
+ const MIN_PRICE_MODE_REGULAR_PERCENT = 5;
20
+
21
+ const MAX_PRICE_MODE_REGULAR_VALUE = 4;
22
+ const MAX_PRICE_MODE_REGULAR_PERCENT = 5;
23
+
24
+ const PRICE_VARIATION_MODE_PARENT = 1;
25
+ const PRICE_VARIATION_MODE_CHILDREN = 2;
26
+
27
+ const DISABLE_MODE_MANUAL = 0;
28
+ const DISABLE_MODE_PRODUCT_STATUS = 1;
29
+ const DISABLE_MODE_ATTRIBUTE = 2;
30
+
31
+ /**
32
+ * @var Ess_M2ePro_Model_Account
33
+ */
34
+ private $accountModel = NULL;
35
+
36
+ //########################################
37
+
38
+ public function _construct()
39
+ {
40
+ parent::_construct();
41
+ $this->_init('M2ePro/Amazon_Account_Repricing');
42
+ }
43
+
44
+ //########################################
45
+
46
+ public function deleteInstance()
47
+ {
48
+ $temp = parent::deleteInstance();
49
+ $temp && $this->accountModel = NULL;
50
+ return $temp;
51
+ }
52
+
53
+ //########################################
54
+
55
+ /**
56
+ * @return Ess_M2ePro_Model_Account
57
+ */
58
+ public function getAccount()
59
+ {
60
+ if (is_null($this->accountModel)) {
61
+ $this->accountModel = Mage::helper('M2ePro/Component_Amazon')->getCachedObject(
62
+ 'Account',$this->getAccountId()
63
+ );
64
+ }
65
+
66
+ return $this->accountModel;
67
+ }
68
+
69
+ /**
70
+ * @param Ess_M2ePro_Model_Account $instance
71
+ */
72
+ public function setAccount(Ess_M2ePro_Model_Account $instance)
73
+ {
74
+ $this->accountModel = $instance;
75
+ }
76
+
77
+ //########################################
78
+
79
+ /**
80
+ * @return int
81
+ */
82
+ public function getAccountId()
83
+ {
84
+ return (int)$this->getData('account_id');
85
+ }
86
+
87
+ /**
88
+ * @return string
89
+ */
90
+ public function getEmail()
91
+ {
92
+ return $this->getData('email');
93
+ }
94
+
95
+ /**
96
+ * @return string
97
+ */
98
+ public function getToken()
99
+ {
100
+ return $this->getData('token');
101
+ }
102
+
103
+ /**
104
+ * @return int
105
+ */
106
+ public function getTotalProducts()
107
+ {
108
+ return $this->getData('total_products');
109
+ }
110
+
111
+ //########################################
112
+
113
+ /**
114
+ * @return int
115
+ */
116
+ public function getRegularPriceMode()
117
+ {
118
+ return (int)$this->getData('regular_price_mode');
119
+ }
120
+
121
+ /**
122
+ * @return bool
123
+ */
124
+ public function isRegularPriceModeManual()
125
+ {
126
+ return $this->getRegularPriceMode() == self::PRICE_MODE_MANUAL;
127
+ }
128
+
129
+ /**
130
+ * @return bool
131
+ */
132
+ public function isRegularPriceModeProductPolicy()
133
+ {
134
+ return $this->getRegularPriceMode() == self::REGULAR_PRICE_MODE_PRODUCT_POLICY;
135
+ }
136
+
137
+ /**
138
+ * @return bool
139
+ */
140
+ public function isRegularPriceModeProduct()
141
+ {
142
+ return $this->getRegularPriceMode() == self::PRICE_MODE_PRODUCT;
143
+ }
144
+
145
+ /**
146
+ * @return bool
147
+ */
148
+ public function isRegularPriceModeSpecial()
149
+ {
150
+ return $this->getRegularPriceMode() == self::PRICE_MODE_SPECIAL;
151
+ }
152
+
153
+ /**
154
+ * @return bool
155
+ */
156
+ public function isRegularPriceModeAttribute()
157
+ {
158
+ return $this->getRegularPriceMode() == self::PRICE_MODE_ATTRIBUTE;
159
+ }
160
+
161
+ public function getRegularPriceCoefficient()
162
+ {
163
+ return $this->getData('regular_price_coefficient');
164
+ }
165
+
166
+ /**
167
+ * @return array
168
+ */
169
+ public function getRegularPriceSource()
170
+ {
171
+ return array(
172
+ 'mode' => $this->getRegularPriceMode(),
173
+ 'coefficient' => $this->getRegularPriceCoefficient(),
174
+ 'attribute' => $this->getData('regular_price_attribute')
175
+ );
176
+ }
177
+
178
+ /**
179
+ * @return array
180
+ */
181
+ public function getRegularPriceAttributes()
182
+ {
183
+ $attributes = array();
184
+ $src = $this->getRegularPriceSource();
185
+
186
+ if ($src['mode'] == self::PRICE_MODE_ATTRIBUTE) {
187
+ $attributes[] = $src['attribute'];
188
+ }
189
+
190
+ return $attributes;
191
+ }
192
+
193
+ //########################################
194
+
195
+ /**
196
+ * @return int
197
+ */
198
+ public function getRegularPriceVariationMode()
199
+ {
200
+ return (int)$this->getData('regular_price_variation_mode');
201
+ }
202
+
203
+ /**
204
+ * @return bool
205
+ */
206
+ public function isRegularPriceVariationModeParent()
207
+ {
208
+ return $this->getRegularPriceVariationMode() == self::PRICE_VARIATION_MODE_PARENT;
209
+ }
210
+
211
+ /**
212
+ * @return bool
213
+ */
214
+ public function isRegularPriceVariationModeChildren()
215
+ {
216
+ return $this->getRegularPriceVariationMode() == self::PRICE_VARIATION_MODE_CHILDREN;
217
+ }
218
+
219
+ //########################################
220
+
221
+ /**
222
+ * @return int
223
+ */
224
+ public function getMinPriceMode()
225
+ {
226
+ return (int)$this->getData('min_price_mode');
227
+ }
228
+
229
+ /**
230
+ * @return bool
231
+ */
232
+ public function isMinPriceModeManual()
233
+ {
234
+ return $this->getMinPriceMode() == self::PRICE_MODE_MANUAL;
235
+ }
236
+
237
+ /**
238
+ * @return bool
239
+ */
240
+ public function isMinPriceModeRegularValue()
241
+ {
242
+ return $this->getMinPriceMode() == self::MIN_PRICE_MODE_REGULAR_VALUE;
243
+ }
244
+
245
+ /**
246
+ * @return bool
247
+ */
248
+ public function isMinPriceModeRegularPercent()
249
+ {
250
+ return $this->getMinPriceMode() == self::MIN_PRICE_MODE_REGULAR_PERCENT;
251
+ }
252
+
253
+ /**
254
+ * @return bool
255
+ */
256
+ public function isMinPriceModeAttribute()
257
+ {
258
+ return $this->getMinPriceMode() == self::PRICE_MODE_ATTRIBUTE;
259
+ }
260
+
261
+ public function getMinPriceCoefficient()
262
+ {
263
+ return $this->getData('min_price_coefficient');
264
+ }
265
+
266
+ /**
267
+ * @return array
268
+ */
269
+ public function getMinPriceSource()
270
+ {
271
+ return array(
272
+ 'mode' => $this->getMinPriceMode(),
273
+ 'coefficient' => $this->getMinPriceCoefficient(),
274
+ 'attribute' => $this->getData('min_price_attribute'),
275
+ 'regular_value' => $this->getData('min_price_value'),
276
+ 'regular_percent' => $this->getData('min_price_percent'),
277
+ );
278
+ }
279
+
280
+ /**
281
+ * @return array
282
+ */
283
+ public function getMinPriceAttributes()
284
+ {
285
+ $attributes = array();
286
+ $src = $this->getMinPriceSource();
287
+
288
+ if ($src['mode'] == self::PRICE_MODE_ATTRIBUTE) {
289
+ $attributes[] = $src['attribute'];
290
+ }
291
+
292
+ return $attributes;
293
+ }
294
+
295
+ //########################################
296
+
297
+ /**
298
+ * @return int
299
+ */
300
+ public function getMinPriceVariationMode()
301
+ {
302
+ return (int)$this->getData('min_price_variation_mode');
303
+ }
304
+
305
+ /**
306
+ * @return bool
307
+ */
308
+ public function isMinPriceVariationModeParent()
309
+ {
310
+ return $this->getMinPriceVariationMode() == self::PRICE_VARIATION_MODE_PARENT;
311
+ }
312
+
313
+ /**
314
+ * @return bool
315
+ */
316
+ public function isMinPriceVariationModeChildren()
317
+ {
318
+ return $this->getMinPriceVariationMode() == self::PRICE_VARIATION_MODE_CHILDREN;
319
+ }
320
+
321
+ //########################################
322
+
323
+ /**
324
+ * @return int
325
+ */
326
+ public function getMaxPriceMode()
327
+ {
328
+ return (int)$this->getData('max_price_mode');
329
+ }
330
+
331
+ /**
332
+ * @return bool
333
+ */
334
+ public function isMaxPriceModeManual()
335
+ {
336
+ return $this->getMaxPriceMode() == self::PRICE_MODE_MANUAL;
337
+ }
338
+
339
+ /**
340
+ * @return bool
341
+ */
342
+ public function isMaxPriceModeRegularValue()
343
+ {
344
+ return $this->getMaxPriceMode() == self::MAX_PRICE_MODE_REGULAR_VALUE;
345
+ }
346
+
347
+ /**
348
+ * @return bool
349
+ */
350
+ public function isMaxPriceModeRegularPercent()
351
+ {
352
+ return $this->getMaxPriceMode() == self::MAX_PRICE_MODE_REGULAR_PERCENT;
353
+ }
354
+
355
+ /**
356
+ * @return bool
357
+ */
358
+ public function isMaxPriceModeAttribute()
359
+ {
360
+ return $this->getMaxPriceMode() == self::PRICE_MODE_ATTRIBUTE;
361
+ }
362
+
363
+ public function getMaxPriceCoefficient()
364
+ {
365
+ return $this->getData('max_price_coefficient');
366
+ }
367
+
368
+ /**
369
+ * @return array
370
+ */
371
+ public function getMaxPriceSource()
372
+ {
373
+ return array(
374
+ 'mode' => $this->getMaxPriceMode(),
375
+ 'coefficient' => $this->getMaxPriceCoefficient(),
376
+ 'attribute' => $this->getData('max_price_attribute'),
377
+ 'regular_value' => $this->getData('max_price_value'),
378
+ 'regular_percent' => $this->getData('max_price_percent'),
379
+ );
380
+ }
381
+
382
+ /**
383
+ * @return array
384
+ */
385
+ public function getMaxPriceAttributes()
386
+ {
387
+ $attributes = array();
388
+ $src = $this->getMaxPriceSource();
389
+
390
+ if ($src['mode'] == self::PRICE_MODE_ATTRIBUTE) {
391
+ $attributes[] = $src['attribute'];
392
+ }
393
+
394
+ return $attributes;
395
+ }
396
+
397
+ //########################################
398
+
399
+ /**
400
+ * @return int
401
+ */
402
+ public function getMaxPriceVariationMode()
403
+ {
404
+ return (int)$this->getData('max_price_variation_mode');
405
+ }
406
+
407
+ /**
408
+ * @return bool
409
+ */
410
+ public function isMaxPriceVariationModeParent()
411
+ {
412
+ return $this->getMaxPriceVariationMode() == self::PRICE_VARIATION_MODE_PARENT;
413
+ }
414
+
415
+ /**
416
+ * @return bool
417
+ */
418
+ public function isMaxPriceVariationModeChildren()
419
+ {
420
+ return $this->getMaxPriceVariationMode() == self::PRICE_VARIATION_MODE_CHILDREN;
421
+ }
422
+
423
+ //########################################
424
+
425
+ /**
426
+ * @return string|null
427
+ */
428
+ public function getLastCheckedListingProductDate()
429
+ {
430
+ return $this->getData('last_checked_listing_product_update_date');
431
+ }
432
+
433
+ //########################################
434
+
435
+ /**
436
+ * @return int
437
+ */
438
+ public function getDisableMode()
439
+ {
440
+ return (int)$this->getData('disable_mode');
441
+ }
442
+
443
+ /**
444
+ * @return bool
445
+ */
446
+ public function isDisableModeManual()
447
+ {
448
+ return $this->getDisableMode() == self::DISABLE_MODE_MANUAL;
449
+ }
450
+
451
+ /**
452
+ * @return bool
453
+ */
454
+ public function isDisableModeProductStatus()
455
+ {
456
+ return $this->getDisableMode() == self::DISABLE_MODE_PRODUCT_STATUS;
457
+ }
458
+
459
+ /**
460
+ * @return bool
461
+ */
462
+ public function isDisableModeAttribute()
463
+ {
464
+ return $this->getDisableMode() == self::DISABLE_MODE_ATTRIBUTE;
465
+ }
466
+
467
+ /**
468
+ * @return array
469
+ */
470
+ public function getDisableSource()
471
+ {
472
+ return array(
473
+ 'mode' => $this->getDisableMode(),
474
+ 'attribute' => $this->getData('disable_mode_attribute')
475
+ );
476
+ }
477
+
478
+ /**
479
+ * @return array
480
+ */
481
+ public function getDisableAttributes()
482
+ {
483
+ $attributes = array();
484
+ $src = $this->getDisableSource();
485
+
486
+ if ($src['mode'] == self::DISABLE_MODE_ATTRIBUTE) {
487
+ $attributes[] = $src['attribute'];
488
+ }
489
+
490
+ return $attributes;
491
+ }
492
+
493
+ //########################################
494
+
495
+ /**
496
+ * @return array
497
+ */
498
+ public function getTrackingAttributes()
499
+ {
500
+ return $this->getUsedAttributes();
501
+ }
502
+
503
+ /**
504
+ * @return array
505
+ */
506
+ public function getUsedAttributes()
507
+ {
508
+ return array_unique(array_merge(
509
+ $this->getRegularPriceAttributes(),
510
+ $this->getMinPriceAttributes(),
511
+ $this->getMaxPriceAttributes(),
512
+ $this->getDisableAttributes()
513
+ ));
514
+ }
515
+
516
+ //########################################
517
+
518
+ /**
519
+ * @param bool $asArrays
520
+ * @param string|array $columns
521
+ * @param bool $onlyPhysicalUnits
522
+ * @return array
523
+ */
524
+ public function getAffectedListingsProducts($asArrays = true, $columns = '*')
525
+ {
526
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Collection $listingCollection */
527
+ $listingCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing');
528
+ $listingCollection->addFieldToFilter('account_id', $this->getAccountId());
529
+ $listingCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
530
+ $listingCollection->getSelect()->columns('id');
531
+
532
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
533
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
534
+ $listingProductCollection->addFieldToFilter('is_variation_parent', 0);
535
+ $listingProductCollection->addFieldToFilter('is_repricing', 1);
536
+ $listingProductCollection->addFieldToFilter('listing_id', array('in' => $listingCollection->getSelect()));
537
+
538
+ if (is_array($columns) && !empty($columns)) {
539
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
540
+ $listingProductCollection->getSelect()->columns($columns);
541
+ }
542
+
543
+ return $asArrays ? (array)$listingProductCollection->getData() : (array)$listingProductCollection->getItems();
544
+ }
545
+
546
+ public function setProcessRequired($newData, $oldData)
547
+ {
548
+ $listingsProducts = $this->getAffectedListingsProducts(true, array('id'));
549
+ if (empty($listingsProducts)) {
550
+ return;
551
+ }
552
+
553
+ $this->getResource()->setProcessRequired($newData, $oldData, $listingsProducts);
554
+ }
555
+
556
+ //########################################
557
+
558
+ public function save()
559
+ {
560
+ Mage::helper('M2ePro/Data_Cache_Permanent')->removeTagValues('account');
561
+ return parent::save();
562
+ }
563
+
564
+ public function delete()
565
+ {
566
+ Mage::helper('M2ePro/Data_Cache_Permanent')->removeTagValues('account');
567
+ return parent::delete();
568
+ }
569
+
570
+ //########################################
571
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Listing.php CHANGED
@@ -990,6 +990,7 @@ class Ess_M2ePro_Model_Amazon_Listing extends Ess_M2ePro_Model_Component_Child_A
990
  'sku' => $amazonListingOther->getSku(),
991
  'online_price' => $amazonListingOther->getOnlinePrice(),
992
  'online_qty' => $amazonListingOther->getOnlineQty(),
 
993
  'is_afn_channel' => (int)$amazonListingOther->isAfnChannel(),
994
  'is_isbn_general_id' => (int)$amazonListingOther->isIsbnGeneralId(),
995
  'status' => $listingOtherProduct->getStatus(),
@@ -998,6 +999,17 @@ class Ess_M2ePro_Model_Amazon_Listing extends Ess_M2ePro_Model_Component_Child_A
998
 
999
  $listingProduct->addData($dataForUpdate)->save();
1000
 
 
 
 
 
 
 
 
 
 
 
 
1001
  return $listingProduct;
1002
  }
1003
 
990
  'sku' => $amazonListingOther->getSku(),
991
  'online_price' => $amazonListingOther->getOnlinePrice(),
992
  'online_qty' => $amazonListingOther->getOnlineQty(),
993
+ 'is_repricing' => (int)$amazonListingOther->isRepricing(),
994
  'is_afn_channel' => (int)$amazonListingOther->isAfnChannel(),
995
  'is_isbn_general_id' => (int)$amazonListingOther->isIsbnGeneralId(),
996
  'status' => $listingOtherProduct->getStatus(),
999
 
1000
  $listingProduct->addData($dataForUpdate)->save();
1001
 
1002
+ if ($amazonListingOther->isRepricing()) {
1003
+ $listingProductRepricing = Mage::getModel('M2ePro/Amazon_Listing_Product_Repricing');
1004
+ $listingProductRepricing->setData(array(
1005
+ 'listing_product_id' => $listingProduct->getId(),
1006
+ 'is_online_disabled' => $amazonListingOther->isRepricingDisabled(),
1007
+ 'update_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
1008
+ 'create_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
1009
+ ));
1010
+ $listingProductRepricing->save();
1011
+ }
1012
+
1013
  return $listingProduct;
1014
  }
1015
 
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Other.php CHANGED
@@ -113,6 +113,24 @@ class Ess_M2ePro_Model_Amazon_Listing_Other extends Ess_M2ePro_Model_Component_C
113
  Ess_M2ePro_Model_Amazon_Listing_Product::IS_ISBN_GENERAL_ID_YES;
114
  }
115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  //########################################
117
 
118
  /**
113
  Ess_M2ePro_Model_Amazon_Listing_Product::IS_ISBN_GENERAL_ID_YES;
114
  }
115
 
116
+ // ---------------------------------------
117
+
118
+ /**
119
+ * @return bool
120
+ */
121
+ public function isRepricing()
122
+ {
123
+ return (bool)$this->getData('is_repricing');
124
+ }
125
+
126
+ /**
127
+ * @return bool
128
+ */
129
+ public function isRepricingDisabled()
130
+ {
131
+ return (bool)$this->getData('is_repricing_disabled');
132
+ }
133
+
134
  //########################################
135
 
136
  /**
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Other/Moving.php CHANGED
@@ -117,6 +117,17 @@ class Ess_M2ePro_Model_Amazon_Listing_Other_Moving
117
 
118
  $listingProduct->addData($dataForUpdate)->save();
119
 
 
 
 
 
 
 
 
 
 
 
 
120
  // Set listing store id to Amazon Item
121
  // ---------------------------------------
122
  $itemsCollection = Mage::getModel('M2ePro/Amazon_Item')->getCollection();
117
 
118
  $listingProduct->addData($dataForUpdate)->save();
119
 
120
+ if ($amazonOtherListing->isRepricing()) {
121
+ $listingProductRepricing = Mage::getModel('M2ePro/Amazon_Listing_Product_Repricing');
122
+ $listingProductRepricing->setData(array(
123
+ 'listing_product_id' => $listingProduct->getId(),
124
+ 'is_online_disabled' => $amazonOtherListing->isRepricingDisabled(),
125
+ 'update_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
126
+ 'create_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
127
+ ));
128
+ $listingProductRepricing->save();
129
+ }
130
+
131
  // Set listing store id to Amazon Item
132
  // ---------------------------------------
133
  $itemsCollection = Mage::getModel('M2ePro/Amazon_Item')->getCollection();
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product.php CHANGED
@@ -39,6 +39,11 @@ class Ess_M2ePro_Model_Amazon_Listing_Product extends Ess_M2ePro_Model_Component
39
  */
40
  protected $variationManager = NULL;
41
 
 
 
 
 
 
42
  //########################################
43
 
44
  public function _construct()
@@ -90,6 +95,10 @@ class Ess_M2ePro_Model_Amazon_Listing_Product extends Ess_M2ePro_Model_Component
90
  }
91
  }
92
 
 
 
 
 
93
  $this->variationManager = NULL;
94
 
95
  $this->delete();
@@ -363,6 +372,44 @@ class Ess_M2ePro_Model_Amazon_Listing_Product extends Ess_M2ePro_Model_Component
363
 
364
  //########################################
365
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
366
  /**
367
  * @return int
368
  */
@@ -432,6 +479,14 @@ class Ess_M2ePro_Model_Amazon_Listing_Product extends Ess_M2ePro_Model_Component
432
 
433
  // ---------------------------------------
434
 
 
 
 
 
 
 
 
 
435
  /**
436
  * @return bool
437
  */
@@ -496,16 +551,6 @@ class Ess_M2ePro_Model_Amazon_Listing_Product extends Ess_M2ePro_Model_Component
496
 
497
  //########################################
498
 
499
- /**
500
- * @return bool
501
- */
502
- public function isRepricing()
503
- {
504
- return (int)$this->getData('is_repricing') == self::IS_REPRICING_YES;
505
- }
506
-
507
- //########################################
508
-
509
  /**
510
  * @return float|int
511
  * @throws Ess_M2ePro_Model_Exception
@@ -774,6 +819,10 @@ class Ess_M2ePro_Model_Amazon_Listing_Product extends Ess_M2ePro_Model_Component
774
  $attributes = array_merge($attributes, $descriptionTemplate->getTrackingAttributes());
775
  }
776
 
 
 
 
 
777
  return array_unique($attributes);
778
  }
779
 
39
  */
40
  protected $variationManager = NULL;
41
 
42
+ /**
43
+ * @var Ess_M2ePro_Model_Amazon_Listing_Product_Repricing
44
+ */
45
+ protected $repricingModel = NULL;
46
+
47
  //########################################
48
 
49
  public function _construct()
95
  }
96
  }
97
 
98
+ if ($this->isRepricingUsed()) {
99
+ $this->getRepricing()->deleteInstance();
100
+ }
101
+
102
  $this->variationManager = NULL;
103
 
104
  $this->delete();
372
 
373
  //########################################
374
 
375
+ /**
376
+ * @return Ess_M2ePro_Model_Amazon_Listing_Product_Repricing
377
+ */
378
+ public function getRepricing()
379
+ {
380
+ if (is_null($this->repricingModel)) {
381
+ $this->repricingModel = Mage::getModel('M2ePro/Amazon_Listing_Product_Repricing')->load($this->getId());
382
+ }
383
+
384
+ return $this->repricingModel;
385
+ }
386
+
387
+ /**
388
+ * @return bool
389
+ */
390
+ public function isRepricingUsed()
391
+ {
392
+ return $this->isRepricing() && $this->getRepricing()->getId();
393
+ }
394
+
395
+ /**
396
+ * @return bool
397
+ */
398
+ public function isRepricingEnabled()
399
+ {
400
+ return $this->isRepricingUsed() && !$this->getRepricing()->isOnlineDisabled();
401
+ }
402
+
403
+ /**
404
+ * @return bool
405
+ */
406
+ public function isRepricingDisabled()
407
+ {
408
+ return $this->isRepricingUsed() && $this->getRepricing()->isOnlineDisabled();
409
+ }
410
+
411
+ //########################################
412
+
413
  /**
414
  * @return int
415
  */
479
 
480
  // ---------------------------------------
481
 
482
+ /**
483
+ * @return bool
484
+ */
485
+ public function isRepricing()
486
+ {
487
+ return (int)$this->getData('is_repricing') == self::IS_REPRICING_YES;
488
+ }
489
+
490
  /**
491
  * @return bool
492
  */
551
 
552
  //########################################
553
 
 
 
 
 
 
 
 
 
 
 
554
  /**
555
  * @return float|int
556
  * @throws Ess_M2ePro_Model_Exception
819
  $attributes = array_merge($attributes, $descriptionTemplate->getTrackingAttributes());
820
  }
821
 
822
+ if ($this->isRepricingUsed()) {
823
+ $attributes = array_merge($attributes, $this->getAmazonAccount()->getRepricing()->getTrackingAttributes());
824
+ }
825
+
826
  return array_unique($attributes);
827
  }
828
 
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Action/Type/Validator.php CHANGED
@@ -283,8 +283,9 @@ abstract class Ess_M2ePro_Model_Amazon_Listing_Product_Action_Type_Validator
283
  return true;
284
  }
285
 
286
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
287
- $this->getAmazonListingProduct()->isRepricing()) {
 
288
 
289
  $this->getConfigurator()->disallowPrice();
290
 
283
  return true;
284
  }
285
 
286
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
287
+ $this->getAmazonListingProduct()->isRepricingEnabled()
288
+ ) {
289
 
290
  $this->getConfigurator()->disallowPrice();
291
 
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/PriceCalculator.php CHANGED
@@ -26,6 +26,20 @@ class Ess_M2ePro_Model_Amazon_Listing_Product_PriceCalculator
26
 
27
  //########################################
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  /**
30
  * @param bool $value
31
  * @return Ess_M2ePro_Model_Amazon_Listing_Product_PriceCalculator
26
 
27
  //########################################
28
 
29
+ protected function isPriceVariationModeParent()
30
+ {
31
+ return $this->getPriceVariationMode()
32
+ == Ess_M2ePro_Model_Amazon_Template_SellingFormat::PRICE_VARIATION_MODE_PARENT;
33
+ }
34
+
35
+ protected function isPriceVariationModeChildren()
36
+ {
37
+ return $this->getPriceVariationMode()
38
+ == Ess_M2ePro_Model_Amazon_Template_SellingFormat::PRICE_VARIATION_MODE_CHILDREN;
39
+ }
40
+
41
+ //########################################
42
+
43
  /**
44
  * @param bool $value
45
  * @return Ess_M2ePro_Model_Amazon_Listing_Product_PriceCalculator
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Repricing.php ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Listing_Product_Repricing extends Ess_M2ePro_Model_Component_Abstract
10
+ {
11
+ /** @var Ess_M2ePro_Model_Listing_Product $listingProductModel */
12
+ private $listingProductModel = NULL;
13
+
14
+ private $regularPriceCache = NULL;
15
+
16
+ //########################################
17
+
18
+ public function _construct()
19
+ {
20
+ parent::_construct();
21
+ $this->_init('M2ePro/Amazon_Listing_Product_Repricing');
22
+ }
23
+
24
+ //########################################
25
+
26
+ public function setListingProduct(Ess_M2ePro_Model_Listing_Product $listingProduct)
27
+ {
28
+ $this->listingProductModel = $listingProduct;
29
+ return $this;
30
+ }
31
+
32
+ /**
33
+ * @return Ess_M2ePro_Model_Listing_Product
34
+ */
35
+ public function getListingProduct()
36
+ {
37
+ if (!is_null($this->listingProductModel)) {
38
+ return $this->listingProductModel;
39
+ }
40
+
41
+ return $this->listingProductModel = Mage::helper('M2ePro/Component_Amazon')->getObject(
42
+ 'Listing_Product', $this->getListingProductId()
43
+ );
44
+ }
45
+
46
+ /**
47
+ * @return Ess_M2ePro_Model_Amazon_Listing_Product
48
+ * @throws Ess_M2ePro_Model_Exception_Logic
49
+ */
50
+ public function getAmazonListingProduct()
51
+ {
52
+ return $this->getListingProduct()->getChildObject();
53
+ }
54
+
55
+ /**
56
+ * @return Ess_M2ePro_Model_Magento_Product_Cache
57
+ */
58
+ public function getMagentoProduct()
59
+ {
60
+ return $this->getAmazonListingProduct()->getMagentoProduct();
61
+ }
62
+
63
+ /**
64
+ * @return Ess_M2ePro_Model_Magento_Product_Cache
65
+ * @throws Ess_M2ePro_Model_Exception
66
+ */
67
+ public function getActualMagentoProduct()
68
+ {
69
+ return $this->getAmazonListingProduct()->getActualMagentoProduct();
70
+ }
71
+
72
+ /**
73
+ * @return Ess_M2ePro_Model_Amazon_Listing_Product_Variation_Manager
74
+ */
75
+ public function getVariationManager()
76
+ {
77
+ return $this->getAmazonListingProduct()->getVariationManager();
78
+ }
79
+
80
+ /**
81
+ * @return Ess_M2ePro_Model_Amazon_Account_Repricing
82
+ */
83
+ public function getAccountRepricing()
84
+ {
85
+ return $this->getAmazonListingProduct()->getAmazonAccount()->getRepricing();
86
+ }
87
+
88
+ //########################################
89
+
90
+ /**
91
+ * @return int
92
+ */
93
+ public function getListingProductId()
94
+ {
95
+ return (int)$this->getData('listing_product_id');
96
+ }
97
+
98
+ /**
99
+ * @return bool
100
+ */
101
+ public function isOnlineDisabled()
102
+ {
103
+ return (bool)$this->getData('is_online_disabled');
104
+ }
105
+
106
+ /**
107
+ * @return float|int
108
+ */
109
+ public function getOnlineRegularPrice()
110
+ {
111
+ return $this->getData('online_regular_price');
112
+ }
113
+
114
+ /**
115
+ * @return float|int
116
+ */
117
+ public function getOnlineMinPrice()
118
+ {
119
+ return $this->getData('online_min_price');
120
+ }
121
+
122
+ /**
123
+ * @return float|int
124
+ */
125
+ public function getOnlineMaxPrice()
126
+ {
127
+ return $this->getData('online_max_price');
128
+ }
129
+
130
+ /**
131
+ * @return bool
132
+ */
133
+ public function isProcessRequired()
134
+ {
135
+ return (bool)$this->getData('is_process_required');
136
+ }
137
+
138
+ //########################################
139
+
140
+ public function getRegularPrice()
141
+ {
142
+ if (!is_null($this->regularPriceCache)) {
143
+ return $this->regularPriceCache;
144
+ }
145
+
146
+ $source = $this->getAccountRepricing()->getRegularPriceSource();
147
+ $coefficient = $this->getAccountRepricing()->getRegularPriceCoefficient();
148
+ $variationMode = $this->getAccountRepricing()->getRegularPriceVariationMode();
149
+
150
+ if ($source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::REGULAR_PRICE_MODE_PRODUCT_POLICY) {
151
+ $amazonSellingFormatTemplate = $this->getAmazonListingProduct()->getAmazonSellingFormatTemplate();
152
+
153
+ $source = $amazonSellingFormatTemplate->getPriceSource();
154
+ $coefficient = $amazonSellingFormatTemplate->getPriceCoefficient();
155
+ $variationMode = $amazonSellingFormatTemplate->getPriceVariationMode();
156
+ }
157
+
158
+ $calculator = $this->getPriceCalculator($source, $coefficient, $variationMode);
159
+
160
+ if ($this->getVariationManager()->isPhysicalUnit() &&
161
+ $this->getVariationManager()->getTypeModel()->isVariationProductMatched()) {
162
+
163
+ $variations = $this->getListingProduct()->getVariations(true);
164
+ if (count($variations) <= 0) {
165
+ throw new Ess_M2ePro_Model_Exception(
166
+ 'There are no variations for a variation product.',
167
+ array(
168
+ 'listing_product_id' => $this->getId()
169
+ )
170
+ );
171
+ }
172
+
173
+ $variation = reset($variations);
174
+
175
+ return $this->regularPriceCache = $calculator->getVariationValue($variation);
176
+ }
177
+
178
+ return $this->regularPriceCache = $calculator->getProductValue();
179
+ }
180
+
181
+ public function getMinPrice()
182
+ {
183
+ $source = $this->getAccountRepricing()->getMinPriceSource();
184
+
185
+ if ($this->getAccountRepricing()->isMinPriceModeRegularPercent() ||
186
+ $this->getAccountRepricing()->isMinPriceModeRegularValue()
187
+ ) {
188
+ if ($this->getAccountRepricing()->isRegularPriceModeManual()) {
189
+ return NULL;
190
+ }
191
+
192
+ $value = $this->getRegularPrice() - $this->calculateModificationValueBasedOnRegular($source);
193
+ return $value <= 0 ? 0 : (float)$value;
194
+ }
195
+
196
+ $calculator = $this->getPriceCalculator(
197
+ $source,
198
+ $this->getAccountRepricing()->getMinPriceCoefficient(),
199
+ $this->getAccountRepricing()->getMinPriceVariationMode()
200
+ );
201
+
202
+ if ($this->getVariationManager()->isPhysicalUnit() &&
203
+ $this->getVariationManager()->getTypeModel()->isVariationProductMatched()) {
204
+
205
+ $variations = $this->getListingProduct()->getVariations(true);
206
+ if (count($variations) <= 0) {
207
+ throw new Ess_M2ePro_Model_Exception(
208
+ 'There are no variations for a variation product.',
209
+ array(
210
+ 'listing_product_id' => $this->getId()
211
+ )
212
+ );
213
+ }
214
+
215
+ $variation = reset($variations);
216
+
217
+ return $calculator->getVariationValue($variation);
218
+ }
219
+
220
+ return $calculator->getProductValue();
221
+ }
222
+
223
+ public function getMaxPrice()
224
+ {
225
+ $source = $this->getAccountRepricing()->getMaxPriceSource();
226
+
227
+ if ($this->getAccountRepricing()->isMaxPriceModeRegularPercent() ||
228
+ $this->getAccountRepricing()->isMaxPriceModeRegularValue()
229
+ ) {
230
+ if ($this->getAccountRepricing()->isRegularPriceModeManual()) {
231
+ return NULL;
232
+ }
233
+
234
+ $value = $this->getRegularPrice() + $this->calculateModificationValueBasedOnRegular($source);
235
+ return $value <= 0 ? 0 : (float)$value;
236
+ }
237
+
238
+ $calculator = $this->getPriceCalculator(
239
+ $source,
240
+ $this->getAccountRepricing()->getMaxPriceCoefficient(),
241
+ $this->getAccountRepricing()->getMaxPriceVariationMode()
242
+ );
243
+
244
+ if ($this->getVariationManager()->isPhysicalUnit() &&
245
+ $this->getVariationManager()->getTypeModel()->isVariationProductMatched()) {
246
+
247
+ $variations = $this->getListingProduct()->getVariations(true);
248
+ if (count($variations) <= 0) {
249
+ throw new Ess_M2ePro_Model_Exception(
250
+ 'There are no variations for a variation product.',
251
+ array(
252
+ 'listing_product_id' => $this->getId()
253
+ )
254
+ );
255
+ }
256
+
257
+ $variation = reset($variations);
258
+
259
+ return $calculator->getVariationValue($variation);
260
+ }
261
+
262
+ return $calculator->getProductValue();
263
+ }
264
+
265
+ //########################################
266
+
267
+ public function isDisabled()
268
+ {
269
+ $source = $this->getAccountRepricing()->getDisableSource();
270
+
271
+ if ($source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_MANUAL) {
272
+ return NULL;
273
+ }
274
+
275
+ if ($source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_ATTRIBUTE) {
276
+ return filter_var(
277
+ $this->getActualMagentoProduct()->getAttributeValue($source['attribute']), FILTER_VALIDATE_BOOLEAN
278
+ );
279
+ }
280
+
281
+ $isDisabled = !$this->getAmazonListingProduct()->getMagentoProduct()->isStatusEnabled();
282
+ if ($isDisabled) {
283
+ return $isDisabled;
284
+ }
285
+
286
+ if ($this->getMagentoProduct()->isSimpleType() || $this->getMagentoProduct()->isGroupedType()) {
287
+ return $isDisabled;
288
+ }
289
+
290
+ return !$this->getActualMagentoProduct()->isStatusEnabled();
291
+ }
292
+
293
+ //########################################
294
+
295
+ /**
296
+ * @param array $src
297
+ * @param string $coefficient
298
+ * @param int $priceVariationMode
299
+ * @return Ess_M2ePro_Model_Amazon_Listing_Product_Repricing_PriceCalculator
300
+ */
301
+ private function getPriceCalculator(array $src, $coefficient = NULL, $priceVariationMode = NULL)
302
+ {
303
+ /** @var $calculator Ess_M2ePro_Model_Amazon_Listing_Product_Repricing_PriceCalculator */
304
+ $calculator = Mage::getModel('M2ePro/Amazon_Listing_Product_Repricing_PriceCalculator');
305
+ $calculator->setSource($src)->setProduct($this->getListingProduct());
306
+ $calculator->setModifyByCoefficient($coefficient);
307
+ $calculator->setPriceVariationMode($priceVariationMode);
308
+
309
+ return $calculator;
310
+ }
311
+
312
+ private function calculateModificationValueBasedOnRegular(array $source)
313
+ {
314
+ $regularPrice = $this->getRegularPrice();
315
+ if (empty($regularPrice)) {
316
+ return NULL;
317
+ }
318
+
319
+ $value = 0;
320
+
321
+ if ($source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_VALUE &&
322
+ $source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_VALUE
323
+ ) {
324
+ $value = $source['regular_value'];
325
+ }
326
+
327
+ if ($source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_PERCENT &&
328
+ $source['mode'] == Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_PERCENT
329
+ ) {
330
+ $value = round($regularPrice * ((int)$source['regular_percent'] / 100), 2);
331
+ }
332
+
333
+ return $value;
334
+ }
335
+
336
+ //########################################
337
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Repricing/PriceCalculator.php ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ /**
10
+ * @method Ess_M2ePro_Model_Amazon_Listing getComponentListing()
11
+ * @method Ess_M2ePro_Model_Amazon_Template_SellingFormat getComponentSellingFormatTemplate()
12
+ * @method Ess_M2ePro_Model_Amazon_Listing_Product getComponentProduct()
13
+ */
14
+ class Ess_M2ePro_Model_Amazon_Listing_Product_Repricing_PriceCalculator
15
+ extends Ess_M2ePro_Model_Listing_Product_PriceCalculator
16
+ {
17
+ //########################################
18
+
19
+ protected function isPriceVariationModeParent()
20
+ {
21
+ return $this->getPriceVariationMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT;
22
+ }
23
+
24
+ protected function isPriceVariationModeChildren()
25
+ {
26
+ return $this->getPriceVariationMode()
27
+ == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN;
28
+ }
29
+
30
+ //########################################
31
+
32
+ public function getProductValue()
33
+ {
34
+ if ($this->isSourceModeNone()) {
35
+ return NULL;
36
+ }
37
+
38
+ return parent::getProductValue();
39
+ }
40
+
41
+ public function getVariationValue(Ess_M2ePro_Model_Listing_Product_Variation $variation)
42
+ {
43
+ if ($this->isSourceModeNone()) {
44
+ return NULL;
45
+ }
46
+
47
+ return parent::getVariationValue($variation);
48
+ }
49
+
50
+ //########################################
51
+
52
+ protected function isSourceModeNone()
53
+ {
54
+ return $this->getSource('mode') == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL;
55
+ }
56
+
57
+ protected function isSourceModeProduct()
58
+ {
59
+ return $this->getSource('mode') == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_PRODUCT;
60
+ }
61
+
62
+ protected function isSourceModeSpecial()
63
+ {
64
+ return $this->getSource('mode') == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_SPECIAL;
65
+ }
66
+
67
+ protected function isSourceModeAttribute()
68
+ {
69
+ return $this->getSource('mode') == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE;
70
+ }
71
+
72
+ //########################################
73
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Variation.php CHANGED
@@ -257,6 +257,7 @@ class Ess_M2ePro_Model_Amazon_Listing_Product_Variation extends Ess_M2ePro_Model
257
  $calculator->setSource($src)->setProduct($this->getListingProduct());
258
  $calculator->setModifyByCoefficient(true)
259
  ->setIsIncreaseByVatPercent(true);
 
260
 
261
  return $calculator->getVariationValue($this->getParentObject());
262
  }
@@ -268,6 +269,7 @@ class Ess_M2ePro_Model_Amazon_Listing_Product_Variation extends Ess_M2ePro_Model
268
  /** @var $calculator Ess_M2ePro_Model_Amazon_Listing_Product_PriceCalculator */
269
  $calculator = Mage::getModel('M2ePro/Amazon_Listing_Product_PriceCalculator');
270
  $calculator->setSource($src)->setProduct($this->getListingProduct());
 
271
 
272
  return $calculator->getVariationValue($this->getParentObject());
273
  }
@@ -282,6 +284,7 @@ class Ess_M2ePro_Model_Amazon_Listing_Product_Variation extends Ess_M2ePro_Model
282
  $calculator->setIsSalePrice(true)
283
  ->setModifyByCoefficient(true)
284
  ->setIsIncreaseByVatPercent(true);
 
285
 
286
  return $calculator->getVariationValue($this->getParentObject());
287
  }
257
  $calculator->setSource($src)->setProduct($this->getListingProduct());
258
  $calculator->setModifyByCoefficient(true)
259
  ->setIsIncreaseByVatPercent(true);
260
+ $calculator->setPriceVariationMode($this->getAmazonSellingFormatTemplate()->getPriceVariationMode());
261
 
262
  return $calculator->getVariationValue($this->getParentObject());
263
  }
269
  /** @var $calculator Ess_M2ePro_Model_Amazon_Listing_Product_PriceCalculator */
270
  $calculator = Mage::getModel('M2ePro/Amazon_Listing_Product_PriceCalculator');
271
  $calculator->setSource($src)->setProduct($this->getListingProduct());
272
+ $calculator->setPriceVariationMode($this->getAmazonSellingFormatTemplate()->getPriceVariationMode());
273
 
274
  return $calculator->getVariationValue($this->getParentObject());
275
  }
284
  $calculator->setIsSalePrice(true)
285
  ->setModifyByCoefficient(true)
286
  ->setIsIncreaseByVatPercent(true);
287
+ $calculator->setPriceVariationMode($this->getAmazonSellingFormatTemplate()->getPriceVariationMode());
288
 
289
  return $calculator->getVariationValue($this->getParentObject());
290
  }
app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Variation/Manager/Type/Relation/Parent/Processor/Sub/Selling.php CHANGED
@@ -17,10 +17,13 @@ class Ess_M2EPro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Pa
17
  {
18
  $qty = null;
19
  $price = null;
20
- $afn = Ess_M2ePro_Model_Amazon_Listing_Product::IS_AFN_CHANNEL_NO;
21
- $repricing = Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO;
 
 
22
 
23
  foreach ($this->getProcessor()->getTypeModel()->getChildListingsProducts() as $listingProduct) {
 
24
  if ($listingProduct->isNotListed()) {
25
  continue;
26
  }
@@ -28,15 +31,16 @@ class Ess_M2EPro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Pa
28
  /** @var Ess_M2ePro_Model_Amazon_Listing_Product $amazonListingProduct */
29
  $amazonListingProduct = $listingProduct->getChildObject();
30
 
31
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
32
- $repricing === Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO &&
33
- $amazonListingProduct->isRepricing()) {
34
 
35
- $repricing = Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES;
 
36
  }
37
 
38
  if ($amazonListingProduct->isAfnChannel()) {
39
- $afn = Ess_M2ePro_Model_Amazon_Listing_Product::IS_AFN_CHANNEL_YES;
40
  continue;
41
  }
42
 
@@ -47,6 +51,7 @@ class Ess_M2EPro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Pa
47
  $salePrice = (float)$amazonListingProduct->getOnlineSalePrice();
48
 
49
  if ($salePrice > 0) {
 
50
  $startDateTimestamp = strtotime($amazonListingProduct->getOnlineSalePriceStartDate());
51
  $endDateTimestamp = strtotime($amazonListingProduct->getOnlineSalePriceEndDate());
52
 
@@ -68,9 +73,16 @@ class Ess_M2EPro_Model_Amazon_Listing_Product_Variation_Manager_Type_Relation_Pa
68
  $this->getProcessor()->getListingProduct()->addData(array(
69
  'online_qty' => $qty,
70
  'online_price' => $price,
71
- 'is_afn_channel' => $afn,
72
- 'is_repricing' => $repricing
73
  ));
 
 
 
 
 
 
 
74
  }
75
 
76
  //########################################
17
  {
18
  $qty = null;
19
  $price = null;
20
+
21
+ $isAfn = Ess_M2ePro_Model_Amazon_Listing_Product::IS_AFN_CHANNEL_NO;
22
+ $isRepricing = Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO;
23
+ $repricingEnabled = $repricingDisabled = 0;
24
 
25
  foreach ($this->getProcessor()->getTypeModel()->getChildListingsProducts() as $listingProduct) {
26
+
27
  if ($listingProduct->isNotListed()) {
28
  continue;
29
  }
31
  /** @var Ess_M2ePro_Model_Amazon_Listing_Product $amazonListingProduct */
32
  $amazonListingProduct = $listingProduct->getChildObject();
33
 
34
+ if ($amazonListingProduct->isRepricingUsed()) {
35
+
36
+ $isRepricing = Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES;
37
 
38
+ $amazonListingProduct->isRepricingDisabled() && $repricingDisabled++;
39
+ $amazonListingProduct->isRepricingEnabled() && $repricingEnabled++;
40
  }
41
 
42
  if ($amazonListingProduct->isAfnChannel()) {
43
+ $isAfn = Ess_M2ePro_Model_Amazon_Listing_Product::IS_AFN_CHANNEL_YES;
44
  continue;
45
  }
46
 
51
  $salePrice = (float)$amazonListingProduct->getOnlineSalePrice();
52
 
53
  if ($salePrice > 0) {
54
+
55
  $startDateTimestamp = strtotime($amazonListingProduct->getOnlineSalePriceStartDate());
56
  $endDateTimestamp = strtotime($amazonListingProduct->getOnlineSalePriceEndDate());
57
 
73
  $this->getProcessor()->getListingProduct()->addData(array(
74
  'online_qty' => $qty,
75
  'online_price' => $price,
76
+ 'is_afn_channel' => $isAfn,
77
+ 'is_repricing' => $isRepricing
78
  ));
79
+
80
+ $this->getProcessor()->getListingProduct()->setSetting(
81
+ 'additional_data', 'repricing_enabled_count', $repricingEnabled
82
+ );
83
+ $this->getProcessor()->getListingProduct()->setSetting(
84
+ 'additional_data', 'repricing_disabled_count', $repricingDisabled
85
+ );
86
  }
87
 
88
  //########################################
app/code/community/Ess/M2ePro/Model/Amazon/Repricing.php DELETED
@@ -1,635 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * @author M2E Pro Developers Team
5
- * @copyright 2011-2015 ESS-UA [M2E Pro]
6
- * @license Commercial use is forbidden
7
- */
8
-
9
- class Ess_M2ePro_Model_Amazon_Repricing
10
- {
11
- const COMMAND_ACCOUNT_LINK = 'account/link';
12
- const COMMAND_ACCOUNT_UNLINK = 'account/unlink';
13
- const COMMAND_SYNCHRONIZE = 'synchronize';
14
- const COMMAND_GOTO_SERVICE = 'goto_service';
15
- const COMMAND_OFFERS_ADD = 'offers/add';
16
- const COMMAND_OFFERS_DETAILS = 'offers/details';
17
- const COMMAND_OFFERS_EDIT = 'offers/edit';
18
- const COMMAND_OFFERS_REMOVE = 'offers/remove';
19
- const COMMAND_DATA_SET_REQUEST = 'data/setRequest';
20
- const COMMAND_DATA_GET_RESPONSE = 'data/getResponse';
21
-
22
- const TIMEOUT = 300;
23
-
24
- private $account;
25
-
26
- //########################################
27
-
28
- public function __construct(Ess_M2ePro_Model_Account $account)
29
- {
30
- if (!$account->isComponentModeAmazon()) {
31
- throw new Ess_M2ePro_Model_Exception_Logic('Required Amazon Account.');
32
- }
33
-
34
- $this->account = $account;
35
- }
36
-
37
- /**
38
- * @return Ess_M2ePro_Model_Amazon_Account
39
- * @throws Ess_M2ePro_Model_Exception_Logic
40
- */
41
- private function getAmazonAccount()
42
- {
43
- return $this->account->getChildObject();
44
- }
45
-
46
- //########################################
47
-
48
- public function getLinkUrl()
49
- {
50
- $backUrl = Mage::helper('adminhtml')->getUrl('*/adminhtml_common_amazon_account_repricing/link');
51
-
52
- // -----------1----------------------------
53
- $defaultStoreId = Mage::helper('M2ePro/Magento_Store')->getDefaultStoreId();
54
-
55
- $userId = Mage::getSingleton('admin/session')->getUser()->getId();
56
- $userInfo = Mage::getModel('admin/user')->load($userId)->getData();
57
-
58
- $tempPath = defined('Mage_Shipping_Model_Config::XML_PATH_ORIGIN_CITY')
59
- ? Mage_Shipping_Model_Config::XML_PATH_ORIGIN_CITY : 'shipping/origin/city';
60
- $userInfo['city'] = Mage::getStoreConfig($tempPath, $defaultStoreId);
61
-
62
- $tempPath = defined('Mage_Shipping_Model_Config::XML_PATH_ORIGIN_POSTCODE')
63
- ? Mage_Shipping_Model_Config::XML_PATH_ORIGIN_POSTCODE : 'shipping/origin/postcode';
64
- $userInfo['postal_code'] = Mage::getStoreConfig($tempPath, $defaultStoreId);
65
-
66
- $userInfo['country'] = Mage::getStoreConfig('general/country/default', $defaultStoreId);
67
-
68
- $requiredKeys = array(
69
- 'email',
70
- 'firstname',
71
- 'lastname',
72
- 'country',
73
- 'city',
74
- 'postal_code',
75
- );
76
-
77
- foreach ($userInfo as $key => $value) {
78
- if (!in_array($key, $requiredKeys)) {
79
- unset($userInfo[$key]);
80
- }
81
- }
82
- // ---------------------------------------
83
-
84
- $requestToken = $this->sendData(self::COMMAND_ACCOUNT_LINK, array(
85
- 'request' => array(
86
- 'back_url' => array(
87
- 'url' => $backUrl,
88
- 'params' => array(
89
- 'id' => $this->account->getId()
90
- )
91
- )
92
- ),
93
- 'data' => array(
94
- 'account' => array(
95
- 'merchant_id' => $this->getAmazonAccount()->getMerchantId(),
96
- 'marketplace_code' => $this->getAmazonAccount()->getMarketplace()->getCode(),
97
- 'additional_data' => $userInfo
98
- )
99
- )
100
- ));
101
-
102
- return $this->getBaseUrl() .
103
- self::COMMAND_ACCOUNT_LINK .
104
- '?' . http_build_query(array('request_token' => $requestToken));
105
- }
106
-
107
- public function getUnLinkUrl()
108
- {
109
- $backUrl = Mage::helper('adminhtml')->getUrl('*/adminhtml_common_amazon_account_repricing/unlink');
110
-
111
- $collection = $this->prepareListingProductCollection();
112
-
113
- $collection->getSelect()->where("`l`.`account_id` = ?", $this->account->getId());
114
- $collection->getSelect()->where('second_table.is_repricing = ?',
115
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES);
116
-
117
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
118
- $collection->getSelect()->columns(array(
119
- 'name' => 'cpev.value',
120
- 'asin' => 'second_table.general_id',
121
- 'sku' => 'second_table.sku',
122
- 'price' => 'second_table.online_price'
123
- ));
124
-
125
- $requestToken = $this->sendData(self::COMMAND_ACCOUNT_UNLINK, array(
126
- 'request' => array(
127
- 'auth' => array(
128
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
129
- ),
130
- 'back_url' => array(
131
- 'url' => $backUrl,
132
- 'params' => array(
133
- 'id' => $this->account->getId()
134
- )
135
- )
136
- ),
137
- 'data' => array(
138
- 'offers' => $collection->getData()
139
- )
140
- ));
141
-
142
- return $this->getBaseUrl() .
143
- self::COMMAND_ACCOUNT_UNLINK .
144
- '?' . http_build_query(array('request_token' => $requestToken));
145
- }
146
-
147
- //----------------------------------------
148
-
149
- public function getManagementUrl()
150
- {
151
- return $this->getBaseUrl() . self::COMMAND_GOTO_SERVICE . '?' . http_build_query(array(
152
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
153
- ));
154
- }
155
-
156
- //----------------------------------------
157
-
158
- public function getAddProductsUrl($listingId, $productsIds)
159
- {
160
- $backUrl = Mage::helper('adminhtml')->getUrl('*/adminhtml_common_amazon_listing_repricing/addProducts');
161
-
162
- $collection = $this->prepareListingProductCollection();
163
-
164
- $collection->getSelect()->where('main_table.id IN (?)', $productsIds);
165
- $collection->getSelect()->where('second_table.is_repricing = ?',
166
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO);
167
-
168
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
169
- $collection->getSelect()->columns(
170
- array(
171
- 'name' => 'cpev.value',
172
- 'asin' => 'second_table.general_id',
173
- 'sku' => 'second_table.sku',
174
- 'price' => 'second_table.online_price'
175
- )
176
- );
177
-
178
- $productsData = $collection->getData();
179
-
180
- if (empty($productsData)) {
181
- return false;
182
- }
183
-
184
- $requestToken = $this->sendData(self::COMMAND_OFFERS_ADD, array(
185
- 'request' => array(
186
- 'auth' => array(
187
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
188
- ),
189
- 'back_url' => array(
190
- 'url' => $backUrl,
191
- 'params' => array(
192
- 'id' => $listingId,
193
- 'account_id' => $this->account->getId()
194
- )
195
- )
196
- ),
197
- 'data' => array(
198
- 'offers' => $productsData
199
- )
200
- ));
201
-
202
- return $this->getBaseUrl() .
203
- self::COMMAND_OFFERS_ADD .
204
- '?' . http_build_query(array('request_token' => $requestToken));
205
- }
206
-
207
- public function getShowDetailsUrl($listingId, $productsIds)
208
- {
209
- $backUrl = Mage::helper('adminhtml')->getUrl('*/adminhtml_common_amazon_listing_repricing/showDetails');
210
-
211
- $collection = $this->prepareListingProductCollection();
212
-
213
- $collection->getSelect()->where('main_table.id IN (?)', $productsIds);
214
- $collection->getSelect()->where('second_table.is_repricing = ?',
215
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES);
216
-
217
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
218
- $collection->getSelect()->columns(
219
- array(
220
- 'name' => 'cpev.value',
221
- 'asin' => 'second_table.general_id',
222
- 'sku' => 'second_table.sku',
223
- 'price' => 'second_table.online_price'
224
- )
225
- );
226
-
227
- $productsData = $collection->getData();
228
-
229
- if (empty($productsData)) {
230
- return false;
231
- }
232
-
233
- $requestToken = $this->sendData(self::COMMAND_OFFERS_DETAILS, array(
234
- 'request' => array(
235
- 'auth' => array(
236
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
237
- ),
238
- 'back_url' => array(
239
- 'url' => $backUrl,
240
- 'params' => array(
241
- 'id' => $listingId,
242
- 'account_id' => $this->account->getId()
243
- )
244
- )
245
- ),
246
- 'data' => array(
247
- 'offers' => $productsData
248
- )
249
- ));
250
-
251
- return $this->getBaseUrl() .
252
- self::COMMAND_OFFERS_DETAILS .
253
- '?' . http_build_query(array('request_token' => $requestToken));
254
- }
255
-
256
- public function getEditProductsUrl($listingId, $productsIds)
257
- {
258
- $backUrl = Mage::helper('adminhtml')->getUrl('*/adminhtml_common_amazon_listing_repricing/editProducts');
259
-
260
- $collection = $this->prepareListingProductCollection();
261
-
262
- $collection->getSelect()->where('main_table.id IN (?)', $productsIds);
263
- $collection->getSelect()->where('second_table.is_repricing = ?',
264
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES);
265
-
266
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
267
- $collection->getSelect()->columns(
268
- array(
269
- 'name' => 'cpev.value',
270
- 'asin' => 'second_table.general_id',
271
- 'sku' => 'second_table.sku',
272
- 'price' => 'second_table.online_price'
273
- )
274
- );
275
-
276
- $productsData = $collection->getData();
277
-
278
- if (empty($productsData)) {
279
- return false;
280
- }
281
-
282
- $requestToken = $this->sendData(self::COMMAND_OFFERS_EDIT, array(
283
- 'request' => array(
284
- 'auth' => array(
285
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
286
- ),
287
- 'back_url' => array(
288
- 'url' => $backUrl,
289
- 'params' => array(
290
- 'id' => $listingId,
291
- 'account_id' => $this->account->getId()
292
- )
293
- )
294
- ),
295
- 'data' => array(
296
- 'offers' => $productsData
297
- )
298
- ));
299
-
300
- return $this->getBaseUrl() .
301
- self::COMMAND_OFFERS_EDIT .
302
- '?' . http_build_query(array('request_token' => $requestToken));
303
- }
304
-
305
- public function getRemoveProductsUrl($listingId, $productsIds)
306
- {
307
- $backUrl = Mage::helper('adminhtml')->getUrl('*/adminhtml_common_amazon_listing_repricing/removeProducts');
308
-
309
- $collection = $this->prepareListingProductCollection();
310
-
311
- $collection->getSelect()->where('main_table.id IN (?)', $productsIds);
312
- $collection->getSelect()->where('second_table.is_repricing = ?',
313
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES);
314
-
315
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
316
- $collection->getSelect()->columns(
317
- array(
318
- 'name' => 'cpev.value',
319
- 'asin' => 'second_table.general_id',
320
- 'sku' => 'second_table.sku',
321
- 'price' => 'second_table.online_price'
322
- )
323
- );
324
-
325
- $productsData = $collection->getData();
326
-
327
- if (empty($productsData)) {
328
- return false;
329
- }
330
-
331
- $requestToken = $this->sendData(self::COMMAND_OFFERS_REMOVE, array(
332
- 'request' => array(
333
- 'auth' => array(
334
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
335
- ),
336
- 'back_url' => array(
337
- 'url' => $backUrl,
338
- 'params' => array(
339
- 'id' => $listingId,
340
- 'account_id' => $this->account->getId()
341
- )
342
- )
343
- ),
344
- 'data' => array(
345
- 'offers' => $productsData
346
- )
347
- ));
348
-
349
- return $this->getBaseUrl() .
350
- self::COMMAND_OFFERS_REMOVE .
351
- '?' . http_build_query(array('request_token' => $requestToken));
352
- }
353
-
354
- //########################################
355
-
356
- public function synchronize()
357
- {
358
- $result = $this->sendRequest(
359
- $this->getBaseUrl() . 'synchronize',
360
- array(
361
- 'account_token' => $this->getAmazonAccount()->getRepricingToken()
362
- )
363
- );
364
-
365
- if (empty($result['response'])) {
366
- return array(
367
- array(
368
- 'type' => 'error',
369
- 'text' => Mage::helper('M2ePro')->__('Synchronization with Amazon Repricing Tool is failed.')
370
- )
371
- );
372
- }
373
-
374
- $response = json_decode($result['response'], true);
375
-
376
- if ($response['status'] == '0') {
377
- return $response['messages'];
378
- }
379
-
380
- if (empty($response['offers'])) {
381
-
382
- $this->account->setSetting('repricing', array('info', 'total_products'), 0);
383
- $this->account->save();
384
-
385
- return array(
386
- array(
387
- 'type' => 'notice',
388
- 'text' => Mage::helper('M2ePro')->__(
389
- 'There are no Amazon Products which are managed by Amazon Repricing Tool.'
390
- )
391
- )
392
- );
393
- }
394
-
395
- $skus = array();
396
- foreach ($response['offers'] as $offer) {
397
- $skus[] = $offer['sku'];
398
- }
399
-
400
- $this->resetProductRepricingStatus();
401
-
402
- $this->setProductRepricingStatusBySku(
403
- $skus,
404
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES
405
- );
406
-
407
- $this->account->setSetting('repricing', array('info', 'total_products'), count($skus));
408
- $this->account->save();
409
-
410
- return true;
411
- }
412
-
413
- //########################################
414
-
415
- private function getBaseUrl()
416
- {
417
- return Mage::helper('M2ePro/Module')->getConfig()->getGroupValue('/amazon/repricing/', 'base_url');
418
- }
419
-
420
- // ---------------------------------------
421
-
422
- public function getResponseData($responseToken)
423
- {
424
- $result = $this->sendRequest(
425
- $this->getBaseUrl() . self::COMMAND_DATA_GET_RESPONSE,
426
- array(
427
- 'response_token' => $responseToken
428
- )
429
- );
430
-
431
- return json_decode($result['response'], true);
432
- }
433
-
434
- // ---------------------------------------
435
-
436
- private function sendData($command, $data)
437
- {
438
- if (!empty($data['data'])) {
439
- $data['data'] = json_encode($data['data']);
440
- }
441
-
442
- $result = $this->sendRequest(
443
- $this->getBaseUrl() . $command,
444
- $data
445
- );
446
-
447
- $response = json_decode($result['response'], true);
448
-
449
- if (!empty($response['request_token'])) {
450
- return $response['request_token'];
451
- }
452
-
453
- return false;
454
- }
455
-
456
- private function sendRequest($url, array $postData)
457
- {
458
- $curlObject = curl_init();
459
-
460
- //set the url
461
- curl_setopt($curlObject, CURLOPT_URL, $url);
462
-
463
- // stop CURL from verifying the peer's certificate
464
- curl_setopt($curlObject, CURLOPT_SSL_VERIFYPEER, false);
465
- curl_setopt($curlObject, CURLOPT_SSL_VERIFYHOST, false);
466
-
467
- // set the data body of the request
468
- curl_setopt($curlObject, CURLOPT_POST, true);
469
- curl_setopt($curlObject, CURLOPT_POSTFIELDS, http_build_query($postData,'','&'));
470
-
471
- // set it to return the transfer as a string from curl_exec
472
- curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
473
- curl_setopt($curlObject, CURLOPT_CONNECTTIMEOUT, 15);
474
- curl_setopt($curlObject, CURLOPT_TIMEOUT, self::TIMEOUT);
475
-
476
- $response = curl_exec($curlObject);
477
-
478
- $curlInfo = curl_getinfo($curlObject);
479
- $errorNumber = curl_errno($curlObject);
480
-
481
- curl_close($curlObject);
482
-
483
- if ($response === false) {
484
-
485
- throw new Ess_M2ePro_Model_Exception_Connection(
486
- 'The Action was not completed because connection with M2E Pro Server was not set.
487
- There are several possible reasons: temporary connection problem – please wait and try again later;
488
- block of outgoing connection by firewall',
489
- array('curl_error_number' => $errorNumber,
490
- 'curl_info' => $curlInfo)
491
- );
492
- }
493
-
494
- return array(
495
- 'curl_error_number' => $errorNumber,
496
- 'curl_info' => $curlInfo,
497
- 'response' => $response
498
- );
499
- }
500
-
501
- //########################################
502
-
503
- public function getRepricingListingProductsData()
504
- {
505
- $collection = $this->prepareListingProductCollection();
506
-
507
- $collection->getSelect()->where("`l`.`account_id` = ?", $this->account->getId());
508
- $collection->getSelect()->where('second_table.is_repricing = ?',
509
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES);
510
-
511
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
512
- $collection->getSelect()->columns(array(
513
- 'sku' => 'second_table.sku'
514
- ));
515
-
516
- return $collection->getData();
517
- }
518
-
519
- //----------------------------------------
520
-
521
- public function setProductRepricingStatusBySku($skus, $status)
522
- {
523
- $connWrite = Mage::getSingleton('core/resource')->getConnection('core_write');
524
- $tableAmazonListingProduct = Mage::getSingleton('core/resource')->getTableName('m2epro_amazon_listing_product');
525
- $tableAmazonListingOther = Mage::getSingleton('core/resource')->getTableName('m2epro_amazon_listing_other');
526
-
527
- $connWrite->update($tableAmazonListingProduct, array(
528
- 'is_repricing' => $status
529
- ), '`sku` IN (\''.implode('\',\'', $skus).'\')'
530
- );
531
-
532
- $connWrite->update($tableAmazonListingOther, array(
533
- 'is_repricing' => $status
534
- ), '`sku` IN (\''.implode('\',\'', $skus).'\')'
535
- );
536
- }
537
-
538
- public function resetProductRepricingStatus()
539
- {
540
- $connWrite = Mage::getSingleton('core/resource')->getConnection('core_write');
541
-
542
- $tableAmazonListingProduct = Mage::getSingleton('core/resource')->getTableName('m2epro_amazon_listing_product');
543
- $tableAmazonListingOther = Mage::getSingleton('core/resource')->getTableName('m2epro_amazon_listing_other');
544
-
545
- /** @var Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product_Collection $collection */
546
- $collection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
547
-
548
- $collection->getSelect()
549
- ->join(array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
550
- '(`l`.`id` = `main_table`.`listing_id`)', array());
551
-
552
- $collection->getSelect()->where(
553
- "`second_table`.`is_repricing` = ?",
554
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES
555
- );
556
- $collection->getSelect()->where("`l`.`account_id` = ?", $this->account->getId());
557
-
558
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
559
- $collection->getSelect()->columns(array(
560
- 'id' => 'main_table.id'
561
- ));
562
-
563
- $productsIds = $collection->getColumnValues('id');
564
-
565
- if (!empty($productsIds)) {
566
- $connWrite->update($tableAmazonListingProduct, array(
567
- 'is_repricing' => Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO
568
- ), '`listing_product_id` IN ('.implode(',', $productsIds).')'
569
- );
570
- }
571
-
572
- /** @var Ess_M2ePro_Model_Mysql4_Amazon_Listing_Other_Collection $collection */
573
- $collection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Other');
574
-
575
- $collection->getSelect()->where("`main_table`.`account_id` = ?", $this->account->getId());
576
- $collection->getSelect()->where(
577
- "`second_table`.`is_repricing` = ?",
578
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES
579
- );
580
-
581
- $collection->getSelect()->reset(Zend_Db_Select::COLUMNS);
582
- $collection->getSelect()->columns(array(
583
- 'id' => 'main_table.id'
584
- ));
585
-
586
- $productsIds = $collection->getColumnValues('id');
587
-
588
- if (!empty($productsIds)) {
589
- $connWrite->update($tableAmazonListingOther, array(
590
- 'is_repricing' => Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO
591
- ), '`listing_other_id` IN ('.implode(',', $productsIds).')'
592
- );
593
- }
594
- }
595
-
596
- //----------------------------------------
597
-
598
- /**
599
- * @return Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product_Collection
600
- */
601
- private function prepareListingProductCollection()
602
- {
603
- $collection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
604
- $collection->getSelect()
605
- ->join(array('l'=>Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
606
- '(`l`.`id` = `main_table`.`listing_id`)',
607
- array('listing_title'=>'title','store_id','marketplace_id'));
608
-
609
- $dbSelect = Mage::getResourceModel('core/config')->getReadConnection()
610
- ->select()
611
- ->from(Mage::getSingleton('core/resource')
612
- ->getTableName('catalog_product_entity_varchar'),
613
- new Zend_Db_Expr('MAX(`store_id`)'))
614
- ->where("`entity_id` = `main_table`.`product_id`")
615
- ->where("`attribute_id` = `ea`.`attribute_id`")
616
- ->where("`store_id` = 0 OR `store_id` = `l`.`store_id`");
617
-
618
- $collection->getSelect()
619
- ->join(array('cpev'=>Mage::getSingleton('core/resource')
620
- ->getTableName('catalog_product_entity_varchar')),
621
- "(`cpev`.`entity_id` = `main_table`.product_id)",
622
- array('value'))
623
- ->join(array('ea'=>Mage::getSingleton('core/resource')->getTableName('eav_attribute')),
624
- '(`cpev`.`attribute_id` = `ea`.`attribute_id` AND `ea`.`attribute_code` = \'name\')',
625
- array())
626
- ->where('`cpev`.`store_id` = ('.$dbSelect->__toString().')');
627
-
628
- $collection->getSelect()->where('second_table.is_variation_parent = 0');
629
- $collection->getSelect()->where('second_table.sku IS NOT NULL');
630
-
631
- return $collection;
632
- }
633
-
634
- //########################################
635
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Abstract.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Repricing_Abstract
10
+ {
11
+ /** @var Ess_M2ePro_Model_Account $account */
12
+ private $account = NULL;
13
+
14
+ //########################################
15
+
16
+ public function __construct(Ess_M2ePro_Model_Account $account)
17
+ {
18
+ $this->account = $account;
19
+ }
20
+
21
+ //########################################
22
+
23
+ /**
24
+ * @return Ess_M2ePro_Model_Account
25
+ */
26
+ protected function getAccount()
27
+ {
28
+ return $this->account;
29
+ }
30
+
31
+ /**
32
+ * @return Ess_M2ePro_Model_Amazon_Account
33
+ * @throws Ess_M2ePro_Model_Exception_Logic
34
+ */
35
+ protected function getAmazonAccount()
36
+ {
37
+ return $this->getAccount()->getChildObject();
38
+ }
39
+
40
+ /**
41
+ * @return Ess_M2ePro_Model_Amazon_Account_Repricing
42
+ */
43
+ protected function getAmazonAccountRepricing()
44
+ {
45
+ return $this->getAmazonAccount()->getRepricing();
46
+ }
47
+
48
+ /**
49
+ * @return Ess_M2ePro_Helper_Component_Amazon_Repricing
50
+ */
51
+ protected function getHelper()
52
+ {
53
+ return Mage::helper('M2ePro/Component_Amazon_Repricing');
54
+ }
55
+
56
+ //########################################
57
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Action/Account.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Repricing_Action_Account extends Ess_M2ePro_Model_Amazon_Repricing_Abstract
10
+ {
11
+ //########################################
12
+
13
+ public function sendLinkActionData($backUrl)
14
+ {
15
+ $accountData = array(
16
+ 'merchant_id' => $this->getAmazonAccount()->getMerchantId(),
17
+ 'marketplace_code' => $this->getAmazonAccount()->getMarketplace()->getCode(),
18
+ 'additional_data' => Mage::helper('M2ePro/Module_License')->getUserInfo(),
19
+ );
20
+
21
+ return $this->sendData(
22
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_ACCOUNT_LINK,
23
+ array('account' => $accountData),
24
+ $backUrl
25
+ );
26
+ }
27
+
28
+ public function sendUnlinkActionData($backUrl)
29
+ {
30
+ $skus = Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getAllSkus($this->getAccount());
31
+
32
+ $offers = array();
33
+ foreach ($skus as $sku) {
34
+ $offers[] = array('sku' => $sku);
35
+ }
36
+
37
+ return $this->sendData(
38
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_ACCOUNT_UNLINK,
39
+ array('offers' => $offers),
40
+ $backUrl
41
+ );
42
+ }
43
+
44
+ //########################################
45
+
46
+ private function sendData($command, array $data, $backUrl)
47
+ {
48
+ $requestData = array(
49
+ 'request' => array(
50
+ 'back_url' => array(
51
+ 'url' => $backUrl,
52
+ 'params' => array()
53
+ )
54
+ ),
55
+ 'data' => json_encode($data),
56
+ );
57
+
58
+ if ($this->getAmazonAccount()->isRepricing()) {
59
+ $requestData['request']['auth'] = array(
60
+ 'account_token' => $this->getAmazonAccountRepricing()->getToken()
61
+ );
62
+ }
63
+
64
+ try {
65
+ $result = $this->getHelper()->sendRequest($command, $requestData);
66
+ } catch (Exception $exception) {
67
+ Mage::helper('M2ePro/Module_Exception')->process($exception);
68
+ return false;
69
+ }
70
+
71
+ $response = json_decode($result['response'], true);
72
+
73
+ return !empty($response['request_token']) ? $response['request_token'] : false;
74
+ }
75
+
76
+ //########################################
77
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Action/Product.php ADDED
@@ -0,0 +1,203 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Repricing_Action_Product extends Ess_M2ePro_Model_Amazon_Repricing_Abstract
10
+ {
11
+ //########################################
12
+
13
+ public function sendAddProductsActionData(array $listingsProductsIds, $backUrl)
14
+ {
15
+ return $this->sendData(
16
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_ADD,
17
+ $this->getOffersData($listingsProductsIds, false),
18
+ $backUrl
19
+ );
20
+ }
21
+
22
+ public function sendShowProductsDetailsActionData(array $listingsProductsIds, $backUrl)
23
+ {
24
+ return $this->sendData(
25
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_DETAILS,
26
+ $this->getOffersData($listingsProductsIds, true),
27
+ $backUrl
28
+ );
29
+ }
30
+
31
+ public function sendEditProductsActionData(array $listingsProductsIds, $backUrl)
32
+ {
33
+ return $this->sendData(
34
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_EDIT,
35
+ $this->getOffersData($listingsProductsIds, true),
36
+ $backUrl
37
+ );
38
+ }
39
+
40
+ public function sendRemoveProductsActionData(array $listingsProductsIds, $backUrl)
41
+ {
42
+ return $this->sendData(
43
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_REMOVE,
44
+ $this->getOffersData($listingsProductsIds, true),
45
+ $backUrl
46
+ );
47
+ }
48
+
49
+ //########################################
50
+
51
+ public function getActionResponseData($responseToken)
52
+ {
53
+ try {
54
+ $result = $this->getHelper()->sendRequest(
55
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_DATA_GET_RESPONSE,
56
+ array(
57
+ 'response_token' => $responseToken
58
+ )
59
+ );
60
+ } catch (Exception $exception) {
61
+ Mage::helper('M2ePro/Module_Exception')->process($exception);
62
+ return false;
63
+ }
64
+
65
+ return json_decode($result['response'], true);
66
+ }
67
+
68
+ //########################################
69
+
70
+ private function sendData($command, array $offersData, $backUrl)
71
+ {
72
+ if (empty($offersData)) {
73
+ return false;
74
+ }
75
+
76
+ try {
77
+ $result = $this->getHelper()->sendRequest(
78
+ $command, array(
79
+ 'request' => array(
80
+ 'auth' => array(
81
+ 'account_token' => $this->getAmazonAccountRepricing()->getToken()
82
+ ),
83
+ 'back_url' => array(
84
+ 'url' => $backUrl,
85
+ 'params' => array()
86
+ )
87
+ ),
88
+ 'data' => json_encode(array(
89
+ 'offers' => $offersData,
90
+ ))
91
+ )
92
+ );
93
+ } catch (Exception $exception) {
94
+ Mage::helper('M2ePro/Module_Exception')->process($exception);
95
+ return false;
96
+ }
97
+
98
+ $response = json_decode($result['response'], true);
99
+
100
+ return !empty($response['request_token']) ? $response['request_token'] : false;
101
+ }
102
+
103
+ //########################################
104
+
105
+ /**
106
+ * @param array $listingProductIds
107
+ * @param bool $alreadyOnRepricing
108
+ * @return array
109
+ * @throws Ess_M2ePro_Model_Exception
110
+ * @throws Ess_M2ePro_Model_Exception_Logic
111
+ */
112
+ private function getOffersData(array $listingProductIds, $alreadyOnRepricing = false)
113
+ {
114
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
115
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
116
+ $listingProductCollection->getSelect()->joinLeft(
117
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
118
+ 'l.id = main_table.listing_id',
119
+ array('store_id')
120
+ );
121
+
122
+ $storeIdSelect = Mage::getResourceModel('core/config')->getReadConnection()
123
+ ->select()
124
+ ->from(
125
+ Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_varchar'),
126
+ new Zend_Db_Expr('MAX(`store_id`)')
127
+ )
128
+ ->where("`entity_id` = `main_table`.`product_id`")
129
+ ->where("`attribute_id` = `ea`.`attribute_id`")
130
+ ->where("`store_id` = 0 OR `store_id` = `l`.`store_id`");
131
+
132
+ $listingProductCollection->getSelect()
133
+ ->join(
134
+ array('cpev' => Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_varchar')),
135
+ "cpev.entity_id = main_table.product_id",
136
+ array('product_title' => 'value')
137
+ )
138
+ ->join(
139
+ array('ea'=>Mage::getSingleton('core/resource')->getTableName('eav_attribute')),
140
+ 'cpev.attribute_id = ea.attribute_id AND ea.attribute_code = \'name\'',
141
+ array()
142
+ )
143
+ ->where('cpev.store_id = ('.$storeIdSelect->__toString().')');
144
+
145
+ if ($alreadyOnRepricing) {
146
+ $listingProductCollection->addFieldToFilter('second_table.is_repricing', 1);
147
+ } else {
148
+ $listingProductCollection->addFieldToFilter('second_table.is_repricing', 0);
149
+ }
150
+
151
+ $listingProductCollection->addFieldToFilter('main_table.id', array('in' => $listingProductIds));
152
+ $listingProductCollection->addFieldToFilter('second_table.is_variation_parent', 0);
153
+ $listingProductCollection->addFieldToFilter('second_table.sku', array('notnull' => true));
154
+
155
+ if ($listingProductCollection->getSize() <= 0) {
156
+ return array();
157
+ }
158
+
159
+ $repricingCollection = Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing_Collection');
160
+ $repricingCollection->addFieldToFilter(
161
+ 'listing_product_id', array('in' => $listingProductCollection->getColumnValues('id'))
162
+ );
163
+
164
+ /** @var Ess_M2ePro_Model_Listing_Product[] $listingsProducts */
165
+ $listingsProducts = $listingProductCollection->getItems();
166
+
167
+ $offersData = array();
168
+
169
+ foreach ($listingsProducts as $listingProduct) {
170
+ $listingProductRepricingObject = $repricingCollection->getItemById($listingProduct->getId());
171
+
172
+ if (is_null($listingProductRepricingObject)) {
173
+ $listingProductRepricingObject = Mage::getModel('M2ePro/Amazon_Listing_Product_Repricing');
174
+ }
175
+
176
+ $listingProductRepricingObject->setListingProduct($listingProduct);
177
+
178
+ $regularPrice = $listingProductRepricingObject->getRegularPrice();
179
+ $minPrice = $listingProductRepricingObject->getMinPrice();
180
+ $maxPrice = $listingProductRepricingObject->getMaxPrice();
181
+
182
+ $isDisabled = $listingProductRepricingObject->isDisabled();
183
+
184
+ /** @var Ess_M2ePro_Model_Amazon_Listing_Product $amazonListingProduct */
185
+ $amazonListingProduct = $listingProduct->getChildObject();
186
+
187
+ $offersData[] = array(
188
+ 'name' => $listingProduct->getData('product_title'),
189
+ 'asin' => $amazonListingProduct->getGeneralId(),
190
+ 'sku' => $amazonListingProduct->getSku(),
191
+ 'price' => $amazonListingProduct->getOnlinePrice(),
192
+ 'regular_product_price' => $regularPrice,
193
+ 'minimal_product_price' => $minPrice,
194
+ 'maximal_product_price' => $maxPrice,
195
+ 'is_calculation_disabled' => $isDisabled,
196
+ );
197
+ }
198
+
199
+ return $offersData;
200
+ }
201
+
202
+ //########################################
203
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/Abstract.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ abstract class Ess_M2ePro_Model_Amazon_Repricing_Synchronization_Abstract
10
+ extends Ess_M2ePro_Model_Amazon_Repricing_Abstract
11
+ {
12
+ const MODE_GENERAL = 'general';
13
+ const MODE_ACTUAL_PRICE = 'actual_price';
14
+
15
+ //########################################
16
+
17
+ abstract public function run($skus = NULL);
18
+
19
+ //########################################
20
+
21
+ abstract protected function getMode();
22
+
23
+ //########################################
24
+
25
+ protected function sendRequest(array $filters = array())
26
+ {
27
+ $requestData = array(
28
+ 'account_token' => $this->getAmazonAccountRepricing()->getToken(),
29
+ 'mode' => $this->getMode()
30
+ );
31
+
32
+ if (!empty($filters)) {
33
+ foreach ($filters as $name => $value) {
34
+ $filters[$name] = json_encode($value);
35
+ }
36
+
37
+ $requestData['filters'] = $filters;
38
+ }
39
+
40
+ try {
41
+ $result = $this->getHelper()->sendRequest(
42
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_SYNCHRONIZE,
43
+ $requestData
44
+ );
45
+ } catch (Exception $exception) {
46
+ Mage::helper('M2ePro/Module_Exception')->process($exception);
47
+ return false;
48
+ }
49
+
50
+ return json_decode($result['response'], true);
51
+ }
52
+
53
+ //########################################
54
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/ActualPrice.php ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Repricing_Synchronization_ActualPrice
10
+ extends Ess_M2ePro_Model_Amazon_Repricing_Synchronization_Abstract
11
+ {
12
+ //########################################
13
+
14
+ public function run($skus = NULL)
15
+ {
16
+ $existedSkus = array_unique(array_merge(
17
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getAllSkus($this->getAccount()),
18
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Other')->getAllRepricingSkus($this->getAccount())
19
+ ));
20
+
21
+ if (is_null($skus)) {
22
+ $requestSkus = $existedSkus;
23
+ } else {
24
+ $requestSkus = array_intersect($skus, $existedSkus);
25
+ }
26
+
27
+ if (empty($requestSkus)) {
28
+ return false;
29
+ }
30
+
31
+ $response = $this->sendRequest(array(
32
+ 'skus_list' => $requestSkus,
33
+ ));
34
+
35
+ if ($response === false || empty($response['status'])) {
36
+ return false;
37
+ }
38
+
39
+ $offersProductPrices = array();
40
+ foreach ($response['offers'] as $offerData) {
41
+ $productPrice = $offerData['product_price'];
42
+ if (is_null($productPrice)) {
43
+ continue;
44
+ }
45
+
46
+ $offersProductPrices[strtolower($offerData['sku'])] = $productPrice;
47
+ }
48
+
49
+ if (empty($offersProductPrices)) {
50
+ return false;
51
+ }
52
+
53
+ $this->updateListingsProductsPrices($offersProductPrices);
54
+ $this->updateListingsOthersPrices($offersProductPrices);
55
+
56
+ return true;
57
+ }
58
+
59
+ //########################################
60
+
61
+ protected function getMode()
62
+ {
63
+ return self::MODE_ACTUAL_PRICE;
64
+ }
65
+
66
+ //########################################
67
+
68
+ private function updateListingsProductsPrices(array $offersProductPrices)
69
+ {
70
+ $keys = array_map(function($el){ return (string)$el; }, array_keys($offersProductPrices));
71
+
72
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
73
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
74
+ $listingProductCollection->addFieldToFilter('is_variation_parent', 0);
75
+ $listingProductCollection->addFieldToFilter('is_repricing', 1);
76
+
77
+ $listingProductCollection->getSelect()->joinLeft(
78
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
79
+ 'l.id = main_table.listing_id',
80
+ array()
81
+ );
82
+ $listingProductCollection->getSelect()->joinInner(
83
+ array('alpr' => Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getMainTable()),
84
+ 'alpr.listing_product_id=main_table.id',
85
+ array()
86
+ );
87
+ $listingProductCollection->addFieldToFilter('l.account_id', $this->getAccount()->getId());
88
+ $listingProductCollection->addFieldToFilter('sku', array('in' => $keys));
89
+
90
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
91
+ $listingProductCollection->getSelect()->columns(
92
+ array(
93
+ 'main_table.product_id',
94
+ 'second_table.listing_product_id',
95
+ 'second_table.sku',
96
+ 'second_table.online_price',
97
+ )
98
+ );
99
+
100
+ $listingsProductsData = $listingProductCollection->getData();
101
+
102
+ $resource = Mage::getSingleton('core/resource');
103
+ $connWrite = $resource->getConnection('core_write');
104
+
105
+ foreach ($listingsProductsData as $listingProductData) {
106
+ $listingProductId = (int)$listingProductData['listing_product_id'];
107
+
108
+ $offerProductPrice = $offersProductPrices[strtolower($listingProductData['sku'])];
109
+
110
+ if (!is_null($offerProductPrice) &&
111
+ $listingProductData['online_price'] != $offerProductPrice
112
+ ) {
113
+ $connWrite->update(
114
+ $resource->getTableName('m2epro_amazon_listing_product'),
115
+ array('online_price' => $offerProductPrice),
116
+ array('listing_product_id = ?' => $listingProductId)
117
+ );
118
+ }
119
+ }
120
+ }
121
+
122
+ private function updateListingsOthersPrices(array $offersProductPrices)
123
+ {
124
+ $keys = array_map(function($el){ return (string)$el; }, array_keys($offersProductPrices));
125
+
126
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Other_Collection $listingOtherCollection */
127
+ $listingOtherCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Other');
128
+ $listingOtherCollection->addFieldToFilter('account_id', $this->getAccount()->getId());
129
+ $listingOtherCollection->addFieldToFilter('sku', array('in' => $keys));
130
+ $listingOtherCollection->addFieldToFilter('is_repricing', 1);
131
+
132
+ $listingOtherCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
133
+ $listingOtherCollection->getSelect()->columns(
134
+ array(
135
+ 'second_table.listing_other_id',
136
+ 'second_table.sku',
137
+ 'second_table.online_price',
138
+ )
139
+ );
140
+
141
+ $listingsOthersData = $listingOtherCollection->getData();
142
+
143
+ if (empty($listingsOthersData)) {
144
+ return;
145
+ }
146
+
147
+ $resource = Mage::getSingleton('core/resource');
148
+ $connWrite = $resource->getConnection('core_write');
149
+
150
+ foreach ($listingsOthersData as $listingOtherData) {
151
+ $listingOtherId = (int)$listingOtherData['listing_other_id'];
152
+
153
+ $offerProductPrice = $offersProductPrices[strtolower($listingOtherData['sku'])];
154
+
155
+ if (!is_null($offerProductPrice) &&
156
+ $offerProductPrice != $listingOtherData['online_price']
157
+ ) {
158
+ $connWrite->update(
159
+ $resource->getTableName('m2epro_amazon_listing_other'),
160
+ array(
161
+ 'online_price' => $offerProductPrice['product_price'],
162
+ ),
163
+ array('listing_other_id = ?' => $listingOtherId)
164
+ );
165
+ }
166
+ }
167
+ }
168
+
169
+ //########################################
170
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/General.php ADDED
@@ -0,0 +1,620 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General
10
+ extends Ess_M2ePro_Model_Amazon_Repricing_Synchronization_Abstract
11
+ {
12
+ private $parentProductsIds = array();
13
+
14
+ //########################################
15
+
16
+ public function run($skus = NULL)
17
+ {
18
+ $filters = array();
19
+ if (!is_null($skus)) {
20
+ $filters = array(
21
+ 'skus_list' => $skus,
22
+ );
23
+ }
24
+
25
+ $response = $this->sendRequest($filters);
26
+
27
+ if ($response === false || empty($response['status'])) {
28
+ return false;
29
+ }
30
+
31
+ if (!empty($response['email'])) {
32
+ $this->getAmazonAccountRepricing()->setData('email', $response['email']);
33
+ }
34
+
35
+ if (empty($skus)) {
36
+ $this->getAmazonAccountRepricing()->setData('total_products', count($response['offers']));
37
+ $this->getAmazonAccountRepricing()->save();
38
+ }
39
+
40
+ $existedSkus = array_unique(array_merge(
41
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getAllSkus($this->getAccount()),
42
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Other')->getAllRepricingSkus($this->getAccount())
43
+ ));
44
+
45
+ if (!is_null($skus)) {
46
+ $existedSkus = array_intersect($skus, $existedSkus);
47
+ }
48
+
49
+ $existedSkus = array_map('strtolower', $existedSkus);
50
+
51
+ $skuIndexedResultOffersData = array();
52
+ foreach ($response['offers'] as $offerData) {
53
+ $skuIndexedResultOffersData[strtolower($offerData['sku'])] = $offerData;
54
+ }
55
+
56
+ $this->processNewOffers($skuIndexedResultOffersData, $existedSkus);
57
+ $this->processRemovedOffers($skuIndexedResultOffersData, $existedSkus);
58
+ $this->processUpdatedOffers($skuIndexedResultOffersData, $existedSkus);
59
+
60
+ return true;
61
+ }
62
+
63
+ public function reset(array $skus = array())
64
+ {
65
+ $this->removeListingsProductsRepricing($skus);
66
+ $this->removeListingsOthersRepricing($skus);
67
+
68
+ $this->processVariationProcessor();
69
+ }
70
+
71
+ //########################################
72
+
73
+ protected function getMode()
74
+ {
75
+ return self::MODE_GENERAL;
76
+ }
77
+
78
+ //########################################
79
+
80
+ private function processNewOffers(array $resultOffersData, array $existedSkus)
81
+ {
82
+ $newOffersSkus = array_diff(array_keys($resultOffersData), $existedSkus);
83
+ if (empty($newOffersSkus)) {
84
+ return;
85
+ }
86
+
87
+ $newOffersData = array();
88
+ foreach ($newOffersSkus as $newOfferSku) {
89
+ $newOffersData[$newOfferSku] = $resultOffersData[$newOfferSku];
90
+ }
91
+
92
+ $this->addListingsProductsRepricing($newOffersData);
93
+ $this->addListingOthersRepricing($newOffersData);
94
+ }
95
+
96
+ private function processRemovedOffers(array $resultOffersData, array $existedSkus)
97
+ {
98
+ $removedOffersSkus = array_diff($existedSkus, array_keys($resultOffersData));
99
+ if (empty($removedOffersSkus)) {
100
+ return;
101
+ }
102
+
103
+ $this->removeListingsProductsRepricing($removedOffersSkus);
104
+ $this->removeListingsOthersRepricing($removedOffersSkus);
105
+ }
106
+
107
+ private function processUpdatedOffers(array $resultOffersData, array $existedSkus)
108
+ {
109
+ $updatedOffersSkus = array_intersect($existedSkus, array_keys($resultOffersData));
110
+ if (empty($updatedOffersSkus)) {
111
+ return;
112
+ }
113
+
114
+ $updatedOffersData = array();
115
+ foreach ($updatedOffersSkus as $updatedOfferSku) {
116
+ $updatedOffersData[$updatedOfferSku] = $resultOffersData[$updatedOfferSku];
117
+ }
118
+
119
+ $this->updateListingsProductsRepricing($updatedOffersData);
120
+ $this->updateListingsOthersRepricing($updatedOffersData);
121
+ }
122
+
123
+ //########################################
124
+
125
+ private function addListingsProductsRepricing(array $newOffersData)
126
+ {
127
+ $resourceModel = Mage::getResourceModel('M2ePro/Amazon_Listing_Product');
128
+ $listingsProductsData = $resourceModel->getProductsDataBySkus(
129
+ array_keys($newOffersData),
130
+ array(
131
+ 'l.account_id' => $this->getAccount()->getId(),
132
+ ),
133
+ array(
134
+ 'second_table.variation_parent_id',
135
+ 'second_table.listing_product_id',
136
+ 'second_table.sku',
137
+ 'second_table.online_price',
138
+ )
139
+ );
140
+
141
+ if (empty($listingsProductsData)) {
142
+ return;
143
+ }
144
+
145
+ $resource = Mage::getSingleton('core/resource');
146
+ $connWrite = $resource->getConnection('core_write');
147
+
148
+ $insertData = array();
149
+
150
+ foreach ($listingsProductsData as $listingProductData) {
151
+
152
+ $listingProductId = (int)$listingProductData['listing_product_id'];
153
+ $parentListingProductId = (int)$listingProductData['variation_parent_id'];
154
+
155
+ $offerData = $newOffersData[strtolower($listingProductData['sku'])];
156
+
157
+ $insertData[$listingProductId] = array(
158
+ 'listing_product_id' => $listingProductId,
159
+ 'online_regular_price' => $offerData['regular_product_price'],
160
+ 'online_min_price' => $offerData['minimal_product_price'],
161
+ 'online_max_price' => $offerData['maximal_product_price'],
162
+ 'is_online_disabled' => $offerData['is_calculation_disabled'],
163
+ 'update_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
164
+ 'create_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
165
+ );
166
+
167
+ if (!is_null($offerData['product_price']) &&
168
+ $offerData['product_price'] != $listingProductData['online_price']
169
+ ) {
170
+ $connWrite->update(
171
+ $resource->getTableName('m2epro_amazon_listing_product'),
172
+ array('online_price' => $offerData['product_price']),
173
+ array('listing_product_id = ?' => $listingProductId)
174
+ );
175
+ }
176
+
177
+ if ($parentListingProductId && !in_array($parentListingProductId, $this->parentProductsIds)) {
178
+ $this->parentProductsIds[] = $parentListingProductId;
179
+ }
180
+ }
181
+
182
+ foreach (array_chunk($insertData, 1000, true) as $insertDataPack) {
183
+
184
+ $connWrite->insertMultiple(
185
+ $resource->getTableName('m2epro_amazon_listing_product_repricing'),
186
+ $insertDataPack
187
+ );
188
+
189
+ $connWrite->update(
190
+ $resource->getTableName('m2epro_amazon_listing_product'),
191
+ array(
192
+ 'is_repricing' => 1,
193
+ 'online_sale_price' => 0,
194
+ 'online_sale_price_start_date' => NULL,
195
+ 'online_sale_price_end_date' => NULL,
196
+ ),
197
+ array('listing_product_id IN (?)' => array_keys($insertDataPack))
198
+ );
199
+ }
200
+ }
201
+
202
+ private function addListingOthersRepricing(array $newOffersData)
203
+ {
204
+ $resourceModel = Mage::getResourceModel('M2ePro/Amazon_Listing_Other');
205
+ $listingsOthersData = $resourceModel->getProductsDataBySkus(
206
+ array_keys($newOffersData),
207
+ array(
208
+ 'account_id' => $this->getAccount()->getId(),
209
+ ),
210
+ array(
211
+ 'second_table.listing_other_id',
212
+ 'second_table.sku',
213
+ 'second_table.online_price'
214
+ )
215
+ );
216
+
217
+ if (empty($listingsOthersData)) {
218
+ return;
219
+ }
220
+
221
+ $resource = Mage::getSingleton('core/resource');
222
+ $connWrite = $resource->getConnection('core_write');
223
+
224
+ $disabledListingOthersIds = array();
225
+ $enabledListingOthersIds = array();
226
+
227
+ foreach ($listingsOthersData as $listingOtherData) {
228
+
229
+ $listingOtherId = (int)$listingOtherData['listing_other_id'];
230
+ $offerData = $newOffersData[strtolower($listingOtherData['sku'])];
231
+
232
+ if (!is_null($offerData['product_price']) &&
233
+ $offerData['product_price'] != $listingOtherData['online_price']
234
+ ) {
235
+ $connWrite->update(
236
+ $resource->getTableName('m2epro_amazon_listing_other'),
237
+ array(
238
+ 'online_price' => $offerData['product_price'],
239
+ 'is_repricing' => 1,
240
+ 'is_repricing_disabled' => $offerData['is_calculation_disabled'],
241
+ ),
242
+ array('listing_other_id = ?' => $listingOtherId)
243
+ );
244
+
245
+ continue;
246
+ }
247
+
248
+ if ($offerData['is_calculation_disabled']) {
249
+ $disabledListingOthersIds[] = $listingOtherId;
250
+ } else {
251
+ $enabledListingOthersIds[] = $listingOtherId;
252
+ }
253
+ }
254
+
255
+ if (!empty($disabledListingOthersIds)) {
256
+
257
+ $disabledListingOthersIdsPacks = array_chunk(array_unique($disabledListingOthersIds), 1000);
258
+
259
+ foreach ($disabledListingOthersIdsPacks as $disabledListingOthersIdsPack) {
260
+ $connWrite->update(
261
+ $resource->getTableName('m2epro_amazon_listing_other'),
262
+ array(
263
+ 'is_repricing' => 1,
264
+ 'is_repricing_disabled' => 1,
265
+ ),
266
+ array('listing_other_id IN (?)' => $disabledListingOthersIdsPack)
267
+ );
268
+ }
269
+ }
270
+
271
+ if (!empty($enabledListingOthersIds)) {
272
+
273
+ $enabledListingOthersIdsPacks = array_chunk(array_unique($enabledListingOthersIds), 1000);
274
+
275
+ foreach ($enabledListingOthersIdsPacks as $enabledListingOthersIdsPack) {
276
+ $connWrite->update(
277
+ $resource->getTableName('m2epro_amazon_listing_other'),
278
+ array(
279
+ 'is_repricing' => 1,
280
+ 'is_repricing_disabled' => 0,
281
+ ),
282
+ array('listing_other_id IN (?)' => $enabledListingOthersIdsPack)
283
+ );
284
+ }
285
+ }
286
+ }
287
+
288
+ //----------------------------------------
289
+
290
+ private function updateListingsProductsRepricing(array $updatedOffersData)
291
+ {
292
+ $keys = array_map(function($el){ return (string)$el; }, array_keys($updatedOffersData));
293
+
294
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
295
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
296
+ $listingProductCollection->addFieldToFilter('is_variation_parent', 0);
297
+ $listingProductCollection->addFieldToFilter('is_repricing', 1);
298
+
299
+ $listingProductCollection->getSelect()->joinLeft(
300
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
301
+ 'l.id = main_table.listing_id',
302
+ array()
303
+ );
304
+ $listingProductCollection->getSelect()->joinInner(
305
+ array('alpr' => Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getMainTable()),
306
+ 'alpr.listing_product_id=main_table.id',
307
+ array()
308
+ );
309
+ $listingProductCollection->addFieldToFilter('l.account_id', $this->getAccount()->getId());
310
+ $listingProductCollection->addFieldToFilter('sku', array('in' => $keys));
311
+
312
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
313
+ $listingProductCollection->getSelect()->columns(
314
+ array(
315
+ 'main_table.product_id',
316
+ 'second_table.listing_product_id',
317
+ 'second_table.sku',
318
+ 'second_table.online_price',
319
+ 'alpr.is_online_disabled',
320
+ 'alpr.online_regular_price',
321
+ 'alpr.online_min_price',
322
+ 'alpr.online_max_price'
323
+ )
324
+ );
325
+
326
+ $listingsProductsData = $listingProductCollection->getData();
327
+
328
+ $resource = Mage::getSingleton('core/resource');
329
+ $connWrite = $resource->getConnection('core_write');
330
+
331
+ $disabledListingsProductsIds = array();
332
+ $disabledProductsIds = array();
333
+
334
+ $enabledListingsProductsIds = array();
335
+
336
+ foreach ($listingsProductsData as $listingProductData) {
337
+ $listingProductId = (int)$listingProductData['listing_product_id'];
338
+
339
+ $offerData = $updatedOffersData[strtolower($listingProductData['sku'])];
340
+
341
+ if (!is_null($offerData['product_price']) &&
342
+ $listingProductData['online_price'] != $offerData['product_price']
343
+ ) {
344
+ $connWrite->update(
345
+ $resource->getTableName('m2epro_amazon_listing_product'),
346
+ array('online_price' => $offerData['product_price']),
347
+ array('listing_product_id = ?' => $listingProductId)
348
+ );
349
+ }
350
+
351
+ if ($listingProductData['online_regular_price'] != $offerData['regular_product_price'] ||
352
+ $listingProductData['online_min_price'] != $offerData['minimal_product_price'] ||
353
+ $listingProductData['online_max_price'] != $offerData['maximal_product_price']
354
+ ) {
355
+ $connWrite->update(
356
+ $resource->getTableName('m2epro_amazon_listing_product_repricing'),
357
+ array(
358
+ 'online_regular_price' => $offerData['regular_product_price'],
359
+ 'online_min_price' => $offerData['minimal_product_price'],
360
+ 'online_max_price' => $offerData['maximal_product_price'],
361
+ 'is_online_disabled' => $offerData['is_calculation_disabled'],
362
+ 'update_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
363
+ ),
364
+ array('listing_product_id = ?' => $listingProductId)
365
+ );
366
+
367
+ continue;
368
+ }
369
+
370
+ if ($listingProductData['is_online_disabled'] != $offerData['is_calculation_disabled']) {
371
+ if ($offerData['is_calculation_disabled']) {
372
+ $disabledListingsProductsIds[] = $listingProductId;
373
+ $disabledProductsIds[] = (int)$listingProductData['product_id'];
374
+ } else {
375
+ $enabledListingsProductsIds[] = $listingProductId;
376
+ }
377
+ }
378
+ }
379
+
380
+ if (!empty($disabledListingsProductsIds)) {
381
+
382
+ $disabledListingsProductsIdsPacks = array_chunk(array_unique($disabledListingsProductsIds), 1000);
383
+
384
+ foreach ($disabledListingsProductsIdsPacks as $disabledListingsProductsIdsPack) {
385
+ $connWrite->update(
386
+ $resource->getTableName('m2epro_amazon_listing_product_repricing'),
387
+ array(
388
+ 'is_online_disabled' => 1,
389
+ 'update_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
390
+ ),
391
+ array('listing_product_id IN (?)' => $disabledListingsProductsIdsPack)
392
+ );
393
+ }
394
+ }
395
+
396
+ if (!empty($disabledProductsIds)) {
397
+
398
+ foreach ($disabledProductsIds as $disabledProductId) {
399
+ Mage::getModel('M2ePro/ProductChange')->addUpdateAction(
400
+ $disabledProductId, Ess_M2ePro_Model_ProductChange::INITIATOR_SYNCHRONIZATION
401
+ );
402
+ }
403
+ }
404
+
405
+ if (!empty($enabledListingsProductsIds)) {
406
+
407
+ $enabledListingsProductsIdsPacks = array_chunk(array_unique($enabledListingsProductsIds), 1000);
408
+
409
+ foreach ($enabledListingsProductsIdsPacks as $enabledListingsProductsIdsPack) {
410
+ $connWrite->update(
411
+ $resource->getTableName('m2epro_amazon_listing_product_repricing'),
412
+ array(
413
+ 'is_online_disabled' => 0,
414
+ 'update_date' => Mage::helper('M2ePro')->getCurrentGmtDate(),
415
+ ),
416
+ array('listing_product_id IN (?)' => $enabledListingsProductsIdsPack)
417
+ );
418
+ }
419
+ }
420
+ }
421
+
422
+ private function updateListingsOthersRepricing(array $updatedOffersData)
423
+ {
424
+ $keys = array_map(function($el){ return (string)$el; }, array_keys($updatedOffersData));
425
+
426
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Other_Collection $listingOtherCollection */
427
+ $listingOtherCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Other');
428
+ $listingOtherCollection->addFieldToFilter('account_id', $this->getAccount()->getId());
429
+ $listingOtherCollection->addFieldToFilter('sku', array('in' => $keys));
430
+ $listingOtherCollection->addFieldToFilter('is_repricing', 1);
431
+
432
+ $listingOtherCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
433
+ $listingOtherCollection->getSelect()->columns(
434
+ array(
435
+ 'second_table.listing_other_id',
436
+ 'second_table.sku',
437
+ 'second_table.online_price',
438
+ 'second_table.is_repricing_disabled',
439
+ )
440
+ );
441
+
442
+ $listingsOthersData = $listingOtherCollection->getData();
443
+
444
+ if (empty($listingsOthersData)) {
445
+ return;
446
+ }
447
+
448
+ $resource = Mage::getSingleton('core/resource');
449
+ $connWrite = $resource->getConnection('core_write');
450
+
451
+ $disabledListingOthersIds = array();
452
+ $enabledListingOthersIds = array();
453
+
454
+ foreach ($listingsOthersData as $listingOtherData) {
455
+ $listingOtherId = (int)$listingOtherData['listing_other_id'];
456
+
457
+ $offerData = $updatedOffersData[strtolower($listingOtherData['sku'])];
458
+
459
+ if (!is_null($offerData['product_price']) &&
460
+ $offerData['product_price'] != $listingOtherData['online_price']
461
+ ) {
462
+ $connWrite->update(
463
+ $resource->getTableName('m2epro_amazon_listing_other'),
464
+ array(
465
+ 'online_price' => $offerData['product_price'],
466
+ 'is_repricing_disabled' => $offerData['is_calculation_disabled'],
467
+ ),
468
+ array('listing_other_id = ?' => $listingOtherId)
469
+ );
470
+
471
+ continue;
472
+ }
473
+
474
+ if ($listingOtherData['is_repricing_disabled'] != $offerData['is_calculation_disabled']) {
475
+ $offerData['is_calculation_disabled'] && $disabledListingOthersIds[] = $listingOtherId;
476
+ !$offerData['is_calculation_disabled'] && $enabledListingOthersIds[] = $listingOtherId;
477
+ }
478
+ }
479
+
480
+ if (!empty($disabledListingOthersIds)) {
481
+
482
+ $disabledListingOthersIdsPacks = array_chunk(array_unique($disabledListingOthersIds), 1000);
483
+
484
+ foreach ($disabledListingOthersIdsPacks as $disabledListingOthersIdsPack) {
485
+ $connWrite->update(
486
+ $resource->getTableName('m2epro_amazon_listing_other'),
487
+ array('is_repricing_disabled' => 1),
488
+ array('listing_other_id IN (?)' => $disabledListingOthersIdsPack)
489
+ );
490
+ }
491
+ }
492
+
493
+ if (!empty($enabledListingOthersIds)) {
494
+
495
+ $enabledListingOthersIdsPacks = array_chunk(array_unique($enabledListingOthersIds), 1000);
496
+
497
+ foreach ($enabledListingOthersIdsPacks as $enabledListingOthersIdsPack) {
498
+ $connWrite->update(
499
+ $resource->getTableName('m2epro_amazon_listing_other'),
500
+ array('is_repricing_disabled' => 0),
501
+ array('listing_other_id IN (?)' => $enabledListingOthersIdsPack)
502
+ );
503
+ }
504
+ }
505
+ }
506
+
507
+ //----------------------------------------
508
+
509
+ private function removeListingsProductsRepricing(array $removedOffersSkus)
510
+ {
511
+ $resourceModel = Mage::getResourceModel('M2ePro/Amazon_Listing_Product');
512
+ $listingsProductsData = $resourceModel->getProductsDataBySkus(
513
+ $removedOffersSkus,
514
+ array(
515
+ 'l.account_id' => $this->getAccount()->getId(),
516
+ ),
517
+ array(
518
+ 'main_table.id',
519
+ 'second_table.variation_parent_id',
520
+ )
521
+ );
522
+
523
+ if (empty($listingsProductsData)) {
524
+ return;
525
+ }
526
+
527
+ $listingProductIds = array();
528
+
529
+ foreach ($listingsProductsData as $listingProductData) {
530
+
531
+ $listingProductIds[] = (int)$listingProductData['id'];
532
+ $parentListingProductId = (int)$listingProductData['variation_parent_id'];
533
+
534
+ if ($parentListingProductId && !in_array($parentListingProductId, $this->parentProductsIds)) {
535
+ $this->parentProductsIds[] = $parentListingProductId;
536
+ }
537
+ }
538
+
539
+ $resource = Mage::getSingleton('core/resource');
540
+ $connWrite = $resource->getConnection('core_write');
541
+
542
+ foreach (array_chunk($listingProductIds, 1000, true) as $listingProductIdsPack) {
543
+
544
+ $connWrite->delete(
545
+ $resource->getTableName('m2epro_amazon_listing_product_repricing'),
546
+ array('listing_product_id IN (?)' => $listingProductIdsPack)
547
+ );
548
+
549
+ $connWrite->update(
550
+ $resource->getTableName('m2epro_amazon_listing_product'),
551
+ array('is_repricing' => 0),
552
+ array('listing_product_id IN (?)' => $listingProductIdsPack)
553
+ );
554
+ }
555
+ }
556
+
557
+ private function removeListingsOthersRepricing(array $removedOffersSkus)
558
+ {
559
+ $resourceModel = Mage::getResourceModel('M2ePro/Amazon_Listing_Other');
560
+ $listingsOthersData = $resourceModel->getProductsDataBySkus(
561
+ $removedOffersSkus,
562
+ array(
563
+ 'account_id' => $this->getAccount()->getId()
564
+ ),
565
+ array(
566
+ 'main_table.id'
567
+ )
568
+ );
569
+
570
+ if (empty($listingsOthersData)) {
571
+ return;
572
+ }
573
+
574
+ $listingOtherIds = array();
575
+ foreach ($listingsOthersData as $listingsOtherData) {
576
+ $listingOtherIds[] = (int)$listingsOtherData['id'];
577
+ }
578
+
579
+ $resource = Mage::getSingleton('core/resource');
580
+ $connWrite = $resource->getConnection('core_write');
581
+
582
+ foreach (array_chunk($listingOtherIds, 1000, true) as $listingOtherIdsPack) {
583
+
584
+ $connWrite->update(
585
+ $resource->getTableName('m2epro_amazon_listing_other'),
586
+ array(
587
+ 'is_repricing' => 0,
588
+ 'is_repricing_disabled' => 0
589
+ ),
590
+ array('listing_other_id IN (?)' => $listingOtherIdsPack)
591
+ );
592
+ }
593
+ }
594
+
595
+ //########################################
596
+
597
+ private function processVariationProcessor()
598
+ {
599
+ if (empty($this->parentProductsIds)) {
600
+ return;
601
+ }
602
+
603
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
604
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
605
+ $listingProductCollection->addFieldToFilter('is_variation_parent', 1);
606
+ $listingProductCollection->addFieldToFilter('id', array('in' => $this->parentProductsIds));
607
+
608
+ foreach ($listingProductCollection->getItems() as $item) {
609
+ /** @var Ess_M2ePro_Model_Listing_Product $item */
610
+ /** @var Ess_M2ePro_Model_Amazon_Listing_Product $alp */
611
+
612
+ $alp = $item->getChildObject();
613
+ $alp->getVariationManager()->getTypeModel()->getProcessor()->process();
614
+ }
615
+
616
+ $this->parentProductsIds = array();
617
+ }
618
+
619
+ //########################################
620
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Updating.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Amazon_Repricing_Updating extends Ess_M2ePro_Model_Amazon_Repricing_Abstract
10
+ {
11
+ //########################################
12
+
13
+ /**
14
+ * @param Ess_M2ePro_Model_Amazon_Listing_Product_Repricing[] $listingsProductsRepricing
15
+ * @return bool|array
16
+ */
17
+ public function process(array $listingsProductsRepricing)
18
+ {
19
+ $changesData = array();
20
+ $updatedSkus = array();
21
+
22
+ foreach ($listingsProductsRepricing as $listingProductRepricing) {
23
+ if ($changeData = $this->getChangeData($listingProductRepricing)) {
24
+ $changesData[] = $changeData;
25
+ $updatedSkus[] = $changeData['sku'];
26
+ }
27
+ }
28
+
29
+ if (!$this->sendData($changesData)) {
30
+ return false;
31
+ }
32
+
33
+ return $updatedSkus;
34
+ }
35
+
36
+ //########################################
37
+
38
+ private function getChangeData(Ess_M2ePro_Model_Amazon_Listing_Product_Repricing $listingProductRepricing)
39
+ {
40
+ $isDisabled = $listingProductRepricing->isDisabled();
41
+
42
+ if ($isDisabled && $listingProductRepricing->isOnlineDisabled()) {
43
+ return false;
44
+ }
45
+
46
+ $regularPrice = $listingProductRepricing->getRegularPrice();
47
+ $minPrice = $listingProductRepricing->getMinPrice();
48
+ $maxPrice = $listingProductRepricing->getMaxPrice();
49
+
50
+ if ($regularPrice == $listingProductRepricing->getOnlineRegularPrice() &&
51
+ $minPrice == $listingProductRepricing->getOnlineMinPrice() &&
52
+ $maxPrice == $listingProductRepricing->getOnlineMaxPrice() &&
53
+ $isDisabled == $listingProductRepricing->isOnlineDisabled()
54
+ ) {
55
+ return false;
56
+ }
57
+
58
+ return array(
59
+ 'sku' => $listingProductRepricing->getAmazonListingProduct()->getSku(),
60
+ 'regular_product_price' => $regularPrice,
61
+ 'minimal_product_price' => $minPrice,
62
+ 'maximal_product_price' => $maxPrice,
63
+ 'is_calculation_disabled' => $isDisabled,
64
+ );
65
+ }
66
+
67
+ private function sendData(array $changesData)
68
+ {
69
+ try {
70
+ $this->getHelper()->sendRequest(
71
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_SYNCHRONIZE_USER_CHANGES,
72
+ array(
73
+ 'account_token' => $this->getAmazonAccountRepricing()->getToken(),
74
+ 'offers' => json_encode($changesData),
75
+ )
76
+ );
77
+ } catch (Exception $exception) {
78
+ Mage::helper('M2ePro/Module_Exception')->process($exception);
79
+ return false;
80
+ }
81
+
82
+ return true;
83
+ }
84
+
85
+ //########################################
86
+ }
app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Defaults.php CHANGED
@@ -42,7 +42,6 @@ final class Ess_M2ePro_Model_Amazon_Synchronization_Defaults
42
  $result = !$this->processTask('Defaults_RunParentProcessors') ? false : $result;
43
  $result = !$this->processTask('Defaults_UpdateDefectedListingsProducts') ? false : $result;
44
  $result = !$this->processTask('Defaults_UpdateListingsProducts') ? false : $result;
45
- $result = !$this->processTask('Defaults_UpdateRepricing') ? false : $result;
46
 
47
  return $result;
48
  }
42
  $result = !$this->processTask('Defaults_RunParentProcessors') ? false : $result;
43
  $result = !$this->processTask('Defaults_UpdateDefectedListingsProducts') ? false : $result;
44
  $result = !$this->processTask('Defaults_UpdateListingsProducts') ? false : $result;
 
45
 
46
  return $result;
47
  }
app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Defaults/UpdateRepricing.php DELETED
@@ -1,126 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * @author M2E Pro Developers Team
5
- * @copyright 2011-2015 ESS-UA [M2E Pro]
6
- * @license Commercial use is forbidden
7
- */
8
-
9
- final class Ess_M2ePro_Model_Amazon_Synchronization_Defaults_UpdateRepricing
10
- extends Ess_M2ePro_Model_Amazon_Synchronization_Defaults_Abstract
11
- {
12
- const LOCK_ITEM_PREFIX = 'synchronization_amazon_default_update_repricing';
13
-
14
- //########################################
15
-
16
- protected function getNick()
17
- {
18
- return '/update_repricing/';
19
- }
20
-
21
- protected function getTitle()
22
- {
23
- return 'Synchronization with Repricing Service';
24
- }
25
-
26
- // ---------------------------------------
27
-
28
- protected function getPercentsStart()
29
- {
30
- return 80;
31
- }
32
-
33
- protected function getPercentsEnd()
34
- {
35
- return 100;
36
- }
37
-
38
- // ---------------------------------------
39
-
40
- protected function intervalIsEnabled()
41
- {
42
- return true;
43
- }
44
-
45
- protected function intervalIsLocked()
46
- {
47
- if ($this->getInitiator() == Ess_M2ePro_Helper_Data::INITIATOR_USER ||
48
- $this->getInitiator() == Ess_M2ePro_Helper_Data::INITIATOR_DEVELOPER) {
49
- return false;
50
- }
51
-
52
- return parent::intervalIsLocked();
53
- }
54
-
55
- //########################################
56
-
57
- protected function isPossibleToRun()
58
- {
59
- if (!parent::isPossibleToRun()) {
60
- return false;
61
- }
62
-
63
- return Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled();
64
- }
65
-
66
- protected function performActions()
67
- {
68
- $accounts = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account')->getItems();
69
-
70
- if (count($accounts) <= 0) {
71
- return;
72
- }
73
-
74
- $iteration = 0;
75
- $percentsForOneStep = $this->getPercentsInterval() / count($accounts);
76
-
77
- foreach ($accounts as $account) {
78
-
79
- /** @var $account Ess_M2ePro_Model_Account **/
80
-
81
- $this->getActualOperationHistory()->addText('Starting Account "'.$account->getTitle().'"');
82
- // M2ePro_TRANSLATIONS
83
- // The "Update Repricing" Action for Amazon Account: "%account_title%" is started. Please wait...
84
- $status = 'The "Synchronization with Repricing Service" Action for Amazon Account: "%account_title%" ';
85
- $status .= 'is started. Please wait...';
86
- $this->getActualLockItem()->setStatus(Mage::helper('M2ePro')->__($status, $account->getTitle()));
87
-
88
- if (!$this->isLockedAccount($account)) {
89
-
90
- $this->getActualOperationHistory()->addTimePoint(
91
- __METHOD__.'process'.$account->getId(),
92
- 'Process Account '.$account->getTitle()
93
- );
94
-
95
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
96
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $account);
97
- $repricing->synchronize();
98
-
99
- $this->getActualOperationHistory()->saveTimePoint(__METHOD__.'process'.$account->getId());
100
- }
101
-
102
- // M2ePro_TRANSLATIONS
103
- // The "Update Listings Products" Action for Amazon Account: "%account_title%" is finished. Please wait...
104
- $status = 'The "Synchronization with Repricing Service" Action for Amazon Account: "%account_title%" ';
105
- $status .= 'is finished. Please wait...';
106
- $this->getActualLockItem()->setStatus(Mage::helper('M2ePro')->__($status, $account->getTitle()));
107
- $this->getActualLockItem()->setPercents($this->getPercentsStart() + $iteration * $percentsForOneStep);
108
- $this->getActualLockItem()->activate();
109
-
110
- $iteration++;
111
- }
112
- }
113
-
114
- //########################################
115
-
116
- private function isLockedAccount(Ess_M2ePro_Model_Account $account)
117
- {
118
- /** @var $lockItem Ess_M2ePro_Model_LockItem */
119
- $lockItem = Mage::getModel('M2ePro/LockItem');
120
- $lockItem->setNick(self::LOCK_ITEM_PREFIX.'_'.$account->getId());
121
- $lockItem->setMaxInactiveTime(Ess_M2ePro_Model_Processing_Request::MAX_LIFE_TIME_INTERVAL);
122
- return $lockItem->isExist();
123
- }
124
-
125
- //########################################
126
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Orders/Update.php CHANGED
@@ -126,11 +126,19 @@ final class Ess_M2ePro_Model_Amazon_Synchronization_Orders_Update
126
  {
127
  $relatedChanges = array();
128
 
129
- foreach ($accounts as $account) {
130
- $relatedChanges = array_merge($relatedChanges, $this->getRelatedChanges($account));
 
 
 
 
 
 
 
 
131
  }
132
 
133
- if (empty($relatedChanges)) {
134
  return;
135
  }
136
 
126
  {
127
  $relatedChanges = array();
128
 
129
+ foreach ($accounts as $index => $account) {
130
+
131
+ $tempChanges = $this->getRelatedChanges($account);
132
+
133
+ if (empty($tempChanges)) {
134
+ unset($accounts[$index]);
135
+ continue;
136
+ }
137
+
138
+ $relatedChanges = array_merge($relatedChanges, $tempChanges);
139
  }
140
 
141
+ if (empty($relatedChanges) || empty($accounts)) {
142
  return;
143
  }
144
 
app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates.php CHANGED
@@ -89,6 +89,7 @@ final class Ess_M2ePro_Model_Amazon_Synchronization_Templates
89
  {
90
  $result = true;
91
 
 
92
  $result = !$this->processTask('Templates_List') ? false : $result;
93
  $result = !$this->processTask('Templates_Revise') ? false : $result;
94
  $result = !$this->processTask('Templates_Relist') ? false : $result;
89
  {
90
  $result = true;
91
 
92
+ $result = !$this->processTask('Templates_Repricing') ? false : $result;
93
  $result = !$this->processTask('Templates_List') ? false : $result;
94
  $result = !$this->processTask('Templates_Revise') ? false : $result;
95
  $result = !$this->processTask('Templates_Relist') ? false : $result;
app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates/Inspector.php CHANGED
@@ -711,8 +711,8 @@ class Ess_M2ePro_Model_Amazon_Synchronization_Templates_Inspector
711
  return false;
712
  }
713
 
714
- if (Mage::helper('M2ePro/Component_Amazon')->isRepricingEnabled() &&
715
- $amazonListingProduct->isRepricing()) {
716
  return false;
717
  }
718
 
711
  return false;
712
  }
713
 
714
+ if (Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled() &&
715
+ $amazonListingProduct->isRepricingEnabled()) {
716
  return false;
717
  }
718
 
app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates/Repricing.php ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ final class Ess_M2ePro_Model_Amazon_Synchronization_Templates_Repricing
10
+ extends Ess_M2ePro_Model_Amazon_Synchronization_Templates_Abstract
11
+ {
12
+ //########################################
13
+
14
+ protected function getNick()
15
+ {
16
+ return '/repricing/update/';
17
+ }
18
+
19
+ protected function getTitle()
20
+ {
21
+ return 'Repricing';
22
+ }
23
+
24
+ // ---------------------------------------
25
+
26
+ protected function getPercentsStart()
27
+ {
28
+ return 0;
29
+ }
30
+
31
+ protected function getPercentsEnd()
32
+ {
33
+ return 20;
34
+ }
35
+
36
+ protected function isPossibleToRun()
37
+ {
38
+ if (!parent::isPossibleToRun()) {
39
+ return false;
40
+ }
41
+
42
+ return Mage::helper('M2ePro/Component_Amazon_Repricing')->isEnabled();
43
+ }
44
+
45
+ //########################################
46
+
47
+ protected function performActions()
48
+ {
49
+ $changedListingsProductsRepricing = $this->getChangedListingsProductsRepricing();
50
+ if (empty($changedListingsProductsRepricing)) {
51
+ return;
52
+ }
53
+
54
+ $processRequiredListingsProductsIds = array();
55
+ $resetProcessRequiredListingsProductsIds = array();
56
+
57
+ foreach ($changedListingsProductsRepricing as $listingProductRepricing) {
58
+ try {
59
+
60
+ if ($this->isProcessRequired($listingProductRepricing)) {
61
+ $processRequiredListingsProductsIds[] = $listingProductRepricing->getListingProductId();
62
+ continue;
63
+ }
64
+
65
+ if ($listingProductRepricing->isProcessRequired()) {
66
+ $resetProcessRequiredListingsProductsIds[] = $listingProductRepricing->getListingProductId();
67
+ }
68
+
69
+ } catch (Exception $exception) {
70
+
71
+ /** @var Ess_M2ePro_Model_Amazon_Listing_Log $logModel */
72
+ $logModel = Mage::getModel('M2ePro/Amazon_Listing_Log');
73
+ $listingProduct = $listingProductRepricing->getListingProduct();
74
+
75
+ $logModel->addProductMessage(
76
+ $listingProduct->getListingId(),
77
+ $listingProduct->getProductId(),
78
+ $listingProduct->getId(),
79
+ Ess_M2ePro_Helper_Data::INITIATOR_EXTENSION,
80
+ $logModel->getNextActionId(),
81
+ Ess_M2ePro_Model_Listing_Log::ACTION_UNKNOWN,
82
+ $exception->getMessage(),
83
+ Ess_M2ePro_Model_Log_Abstract::TYPE_ERROR,
84
+ Ess_M2ePro_Model_Log_Abstract::PRIORITY_HIGH
85
+ );
86
+
87
+ Mage::helper('M2ePro/Module_Exception')->process($exception);
88
+ }
89
+ }
90
+
91
+ if (!empty($processRequiredListingsProductsIds)) {
92
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->markAsProcessRequired(
93
+ array_unique($processRequiredListingsProductsIds)
94
+ );
95
+ }
96
+
97
+ if (!empty($resetProcessRequiredListingsProductsIds)) {
98
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->resetProcessRequired(
99
+ array_unique($resetProcessRequiredListingsProductsIds)
100
+ );
101
+ }
102
+ }
103
+
104
+ //########################################
105
+
106
+ /**
107
+ * @return Ess_M2ePro_Model_Amazon_Listing_Product_Repricing[]
108
+ */
109
+ private function getChangedListingsProductsRepricing()
110
+ {
111
+ $changedListingsProducts = $this->getChangesHelper()->getInstances(
112
+ array(Ess_M2ePro_Model_ProductChange::UPDATE_ATTRIBUTE_CODE)
113
+ );
114
+
115
+ if (empty($changedListingsProducts)) {
116
+ return array();
117
+ }
118
+
119
+ $listingProductRepricingCollection = Mage::getResourceModel(
120
+ 'M2ePro/Amazon_Listing_Product_Repricing_Collection'
121
+ );
122
+ $listingProductRepricingCollection->addFieldToFilter(
123
+ 'listing_product_id', array('in' => array_keys($changedListingsProducts))
124
+ );
125
+
126
+ /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Repricing[] $listingsProductsRepricing */
127
+ $listingsProductsRepricing = $listingProductRepricingCollection->getItems();
128
+ if (empty($listingsProductsRepricing)) {
129
+ return array();
130
+ }
131
+
132
+ foreach ($listingsProductsRepricing as $listingProductRepricing) {
133
+ $listingProductRepricing->setListingProduct(
134
+ $changedListingsProducts[$listingProductRepricing->getListingProductId()]
135
+ );
136
+ }
137
+
138
+ return $listingsProductsRepricing;
139
+ }
140
+
141
+ private function isProcessRequired(Ess_M2ePro_Model_Amazon_Listing_Product_Repricing $listingProductRepricing)
142
+ {
143
+ $isDisabled = $listingProductRepricing->isDisabled();
144
+ $isOnlineDisabled = $listingProductRepricing->isOnlineDisabled();
145
+
146
+ if ($isDisabled && $isOnlineDisabled) {
147
+ return false;
148
+ }
149
+
150
+ if ($listingProductRepricing->getRegularPrice() == $listingProductRepricing->getOnlineRegularPrice() &&
151
+ $listingProductRepricing->getMinPrice() == $listingProductRepricing->getOnlineMinPrice() &&
152
+ $listingProductRepricing->getMaxPrice() == $listingProductRepricing->getOnlineMaxPrice() &&
153
+ $isDisabled == $isOnlineDisabled
154
+ ) {
155
+ return false;
156
+ }
157
+
158
+ return true;
159
+ }
160
+
161
+ //########################################
162
+ }
app/code/community/Ess/M2ePro/Model/Buy/Listing/Product/PriceCalculator.php CHANGED
@@ -21,6 +21,20 @@ class Ess_M2ePro_Model_Buy_Listing_Product_PriceCalculator
21
 
22
  //########################################
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  /**
25
  * @param bool $value
26
  * @return Ess_M2ePro_Model_Buy_Listing_Product_PriceCalculator
21
 
22
  //########################################
23
 
24
+ protected function isPriceVariationModeParent()
25
+ {
26
+ return $this->getPriceVariationMode()
27
+ == Ess_M2ePro_Model_Buy_Template_SellingFormat::PRICE_VARIATION_MODE_PARENT;
28
+ }
29
+
30
+ protected function isPriceVariationModeChildren()
31
+ {
32
+ return $this->getPriceVariationMode()
33
+ == Ess_M2ePro_Model_Buy_Template_SellingFormat::PRICE_VARIATION_MODE_CHILDREN;
34
+ }
35
+
36
+ //########################################
37
+
38
  /**
39
  * @param bool $value
40
  * @return Ess_M2ePro_Model_Buy_Listing_Product_PriceCalculator
app/code/community/Ess/M2ePro/Model/Buy/Listing/Product/Variation.php CHANGED
@@ -230,6 +230,7 @@ class Ess_M2ePro_Model_Buy_Listing_Product_Variation extends Ess_M2ePro_Model_Co
230
  $calculator->setSource($src)->setProduct($this->getListingProduct());
231
  $calculator->setModifyByCoefficient(true)
232
  ->setIsIncreaseByVatPercent(true);
 
233
 
234
  return $calculator->getVariationValue($this->getParentObject());
235
  }
230
  $calculator->setSource($src)->setProduct($this->getListingProduct());
231
  $calculator->setModifyByCoefficient(true)
232
  ->setIsIncreaseByVatPercent(true);
233
+ $calculator->setPriceVariationMode($this->getBuySellingFormatTemplate()->getPriceVariationMode());
234
 
235
  return $calculator->getVariationValue($this->getParentObject());
236
  }
app/code/community/Ess/M2ePro/Model/Connector/Amazon/Orders/Get/ItemsResponser.php CHANGED
@@ -9,9 +9,6 @@
9
  abstract class Ess_M2ePro_Model_Connector_Amazon_Orders_Get_ItemsResponser
10
  extends Ess_M2ePro_Model_Connector_Amazon_Responser
11
  {
12
- /** @var Ess_M2ePro_Model_Account[] */
13
- private $accounts = array();
14
-
15
  //########################################
16
 
17
  protected function validateResponseData($response)
@@ -164,10 +161,6 @@ abstract class Ess_M2ePro_Model_Connector_Amazon_Orders_Get_ItemsResponser
164
  */
165
  protected function getAccountsByAccessTokens()
166
  {
167
- if (!empty($accounts)) {
168
- return $accounts;
169
- }
170
-
171
  /** @var $accountsCollection Mage_Core_Model_Mysql4_Collection_Abstract */
172
  $accountsCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account');
173
  $accountsCollection->addFieldToFilter(
@@ -179,7 +172,7 @@ abstract class Ess_M2ePro_Model_Connector_Amazon_Orders_Get_ItemsResponser
179
  $accounts[$item->getChildObject()->getServerHash()] = $item;
180
  }
181
 
182
- return $this->accounts = $accounts;
183
  }
184
 
185
  //########################################
9
  abstract class Ess_M2ePro_Model_Connector_Amazon_Orders_Get_ItemsResponser
10
  extends Ess_M2ePro_Model_Connector_Amazon_Responser
11
  {
 
 
 
12
  //########################################
13
 
14
  protected function validateResponseData($response)
161
  */
162
  protected function getAccountsByAccessTokens()
163
  {
 
 
 
 
164
  /** @var $accountsCollection Mage_Core_Model_Mysql4_Collection_Abstract */
165
  $accountsCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account');
166
  $accountsCollection->addFieldToFilter(
172
  $accounts[$item->getChildObject()->getServerHash()] = $item;
173
  }
174
 
175
+ return $accounts;
176
  }
177
 
178
  //########################################
app/code/community/Ess/M2ePro/Model/Cron/Strategy/Abstract.php CHANGED
@@ -56,6 +56,10 @@ abstract class Ess_M2ePro_Model_Cron_Strategy_Abstract
56
  }
57
 
58
  return $this->allowedTasks = array(
 
 
 
 
59
  Ess_M2ePro_Model_Cron_Task_LogsClearing::NICK,
60
  Ess_M2ePro_Model_Cron_Task_Servicing::NICK,
61
  Ess_M2ePro_Model_Cron_Task_Synchronization::NICK
56
  }
57
 
58
  return $this->allowedTasks = array(
59
+ Ess_M2ePro_Model_Cron_Task_RepricingInspectProducts::NICK,
60
+ Ess_M2ePro_Model_Cron_Task_RepricingUpdateSettings::NICK,
61
+ Ess_M2ePro_Model_Cron_Task_RepricingSynchronizationGeneral::NICK,
62
+ Ess_M2ePro_Model_Cron_Task_RepricingSynchronizationActualPrice::NICK,
63
  Ess_M2ePro_Model_Cron_Task_LogsClearing::NICK,
64
  Ess_M2ePro_Model_Cron_Task_Servicing::NICK,
65
  Ess_M2ePro_Model_Cron_Task_Synchronization::NICK
app/code/community/Ess/M2ePro/Model/Cron/Strategy/Parallel.php CHANGED
@@ -121,6 +121,10 @@ class Ess_M2EPro_Model_Cron_Strategy_Parallel extends Ess_M2ePro_Model_Cron_Stra
121
  private function getAllowedFastTasks()
122
  {
123
  return array_intersect($this->getAllowedTasks(), array(
 
 
 
 
124
  Ess_M2ePro_Model_Cron_Task_LogsClearing::NICK,
125
  Ess_M2ePro_Model_Cron_Task_Servicing::NICK,
126
  Ess_M2ePro_Model_Cron_Task_Synchronization::NICK,
121
  private function getAllowedFastTasks()
122
  {
123
  return array_intersect($this->getAllowedTasks(), array(
124
+ Ess_M2ePro_Model_Cron_Task_RepricingInspectProducts::NICK,
125
+ Ess_M2ePro_Model_Cron_Task_RepricingUpdateSettings::NICK,
126
+ Ess_M2ePro_Model_Cron_Task_RepricingSynchronizationGeneral::NICK,
127
+ Ess_M2ePro_Model_Cron_Task_RepricingSynchronizationActualPrice::NICK,
128
  Ess_M2ePro_Model_Cron_Task_LogsClearing::NICK,
129
  Ess_M2ePro_Model_Cron_Task_Servicing::NICK,
130
  Ess_M2ePro_Model_Cron_Task_Synchronization::NICK,
app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingInspectProducts.php ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ final class Ess_M2ePro_Model_Cron_Task_RepricingInspectProducts extends Ess_M2ePro_Model_Cron_Task_Abstract
10
+ {
11
+ const NICK = 'repricing_inspect_products';
12
+ const MAX_MEMORY_LIMIT = 512;
13
+
14
+ //####################################
15
+
16
+ protected function getNick()
17
+ {
18
+ return self::NICK;
19
+ }
20
+
21
+ protected function getMaxMemoryLimit()
22
+ {
23
+ return self::MAX_MEMORY_LIMIT;
24
+ }
25
+
26
+ //####################################
27
+
28
+ public function performActions()
29
+ {
30
+ $permittedAccounts = $this->getPermittedAccounts();
31
+
32
+ foreach ($permittedAccounts as $permittedAccount) {
33
+
34
+ $operationDate = Mage::helper('M2ePro')->getCurrentGmtDate();
35
+ $skus = $this->getNewNoneSyncSkus($permittedAccount);
36
+
37
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
38
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General',
39
+ $permittedAccount
40
+ );
41
+ $repricingSynchronization->run($skus);
42
+
43
+ $this->setLastUpdateDate($permittedAccount, $operationDate);
44
+ }
45
+ }
46
+
47
+ //####################################
48
+
49
+ /**
50
+ * @return Ess_M2ePro_Model_Account[]
51
+ */
52
+ private function getPermittedAccounts()
53
+ {
54
+ /** @var Ess_M2ePro_Model_Mysql4_Account_Collection $accountCollection */
55
+ $accountCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account');
56
+
57
+ $accountCollection->getSelect()->joinInner(
58
+ array('aar' => Mage::getResourceModel('M2ePro/Amazon_Account_Repricing')->getMainTable()),
59
+ 'aar.account_id=main_table.id', array()
60
+ );
61
+
62
+ return $accountCollection->getItems();
63
+ }
64
+
65
+ /**
66
+ * @param $account Ess_M2ePro_Model_Account
67
+ * @return array
68
+ */
69
+ private function getNewNoneSyncSkus(Ess_M2ePro_Model_Account $account)
70
+ {
71
+ $accountId = $account->getId();
72
+
73
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
74
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
75
+ $listingProductCollection->getSelect()->join(
76
+ array('l' => Mage::getSingleton('core/resource')->getTableName('M2ePro/Listing')),
77
+ 'l.id=main_table.listing_id', array()
78
+ );
79
+ $listingProductCollection->addFieldToFilter('l.account_id', $accountId);
80
+ $listingProductCollection->addFieldToFilter('main_table.status', array('in' => array(
81
+ Ess_M2ePro_Model_Listing_Product::STATUS_LISTED,
82
+ Ess_M2ePro_Model_Listing_Product::STATUS_STOPPED,
83
+ Ess_M2ePro_Model_Listing_Product::STATUS_UNKNOWN)));
84
+ $listingProductCollection->addFieldToFilter('main_table.update_date',
85
+ array('gt' => $this->getLastUpdateDate($account)));
86
+
87
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
88
+ $listingProductCollection->getSelect()->columns('second_table.sku');
89
+
90
+ return $listingProductCollection->getColumnValues('sku');
91
+ }
92
+
93
+ /**
94
+ * @param $account Ess_M2ePro_Model_Account
95
+ * @return string
96
+ */
97
+ private function getLastUpdateDate(Ess_M2ePro_Model_Account $account)
98
+ {
99
+ $accountId = $account->getId();
100
+
101
+ $lastCheckedUpdateTime = Mage::getModel('M2ePro/Amazon_Account_Repricing')->load($accountId)
102
+ ->getLastCheckedListingProductDate();
103
+
104
+ if (is_null($lastCheckedUpdateTime)) {
105
+ $lastCheckedUpdateTime = new DateTime(Mage::helper('M2ePro')->getCurrentGmtDate(), new DateTimeZone('UTC'));
106
+ $lastCheckedUpdateTime->modify('-1 hour');
107
+ $lastCheckedUpdateTime = $lastCheckedUpdateTime->format('Y-m-d H:i:s');
108
+ }
109
+
110
+ return $lastCheckedUpdateTime;
111
+ }
112
+
113
+ /**
114
+ * @param $account Ess_M2ePro_Model_Account
115
+ * @param $syncDate Datetime|String
116
+ */
117
+ private function setLastUpdateDate(Ess_M2ePro_Model_Account $account , $syncDate)
118
+ {
119
+ $accountId = $account->getId();
120
+
121
+ /** @var $accountRepricingModel Ess_M2ePro_Model_Amazon_Account_Repricing */
122
+ $accountRepricingModel = Mage::getModel('M2ePro/Amazon_Account_Repricing')->load($accountId);
123
+ $accountRepricingModel->setData(
124
+ 'last_checked_listing_product_update_date',
125
+ $syncDate
126
+ );
127
+
128
+ $accountRepricingModel->save();
129
+ }
130
+
131
+ //####################################
132
+ }
app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingSynchronizationActualPrice.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ final class Ess_M2ePro_Model_Cron_Task_RepricingSynchronizationActualPrice extends Ess_M2ePro_Model_Cron_Task_Abstract
10
+ {
11
+ const NICK = 'repricing_synchronization_actual_price';
12
+ const MAX_MEMORY_LIMIT = 512;
13
+
14
+ //####################################
15
+
16
+ protected function getNick()
17
+ {
18
+ return self::NICK;
19
+ }
20
+
21
+ protected function getMaxMemoryLimit()
22
+ {
23
+ return self::MAX_MEMORY_LIMIT;
24
+ }
25
+
26
+ //####################################
27
+
28
+ public function performActions()
29
+ {
30
+ $permittedAccounts = $this->getPermittedAccounts();
31
+ if (empty($permittedAccounts)) {
32
+ return;
33
+ }
34
+
35
+ foreach ($permittedAccounts as $permittedAccount) {
36
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_ActualPrice */
37
+ $repricingSynchronization = Mage::getModel(
38
+ 'M2ePro/Amazon_Repricing_Synchronization_ActualPrice', $permittedAccount
39
+ );
40
+ $repricingSynchronization->run();
41
+ }
42
+ }
43
+
44
+ //####################################
45
+
46
+ /**
47
+ * @return Ess_M2ePro_Model_Account[]
48
+ */
49
+ private function getPermittedAccounts()
50
+ {
51
+ /** @var Ess_M2ePro_Model_Mysql4_Account_Collection $accountCollection */
52
+ $accountCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account');
53
+ $accountCollection->getSelect()->joinInner(
54
+ array('aar' => Mage::getResourceModel('M2ePro/Amazon_Account_Repricing')->getMainTable()),
55
+ 'aar.account_id=main_table.id',
56
+ array()
57
+ );
58
+
59
+ return $accountCollection->getItems();
60
+ }
61
+
62
+ //####################################
63
+ }
app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingSynchronizationGeneral.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ final class Ess_M2ePro_Model_Cron_Task_RepricingSynchronizationGeneral extends Ess_M2ePro_Model_Cron_Task_Abstract
10
+ {
11
+ const NICK = 'repricing_synchronization_general';
12
+ const MAX_MEMORY_LIMIT = 512;
13
+
14
+ //####################################
15
+
16
+ protected function getNick()
17
+ {
18
+ return self::NICK;
19
+ }
20
+
21
+ protected function getMaxMemoryLimit()
22
+ {
23
+ return self::MAX_MEMORY_LIMIT;
24
+ }
25
+
26
+ //####################################
27
+
28
+ public function performActions()
29
+ {
30
+ $permittedAccounts = $this->getPermittedAccounts();
31
+ if (empty($permittedAccounts)) {
32
+ return;
33
+ }
34
+
35
+ foreach ($permittedAccounts as $permittedAccount) {
36
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
37
+ $repricingSynchronization = Mage::getModel(
38
+ 'M2ePro/Amazon_Repricing_Synchronization_General', $permittedAccount
39
+ );
40
+ $repricingSynchronization->run();
41
+ }
42
+ }
43
+
44
+ //####################################
45
+
46
+ /**
47
+ * @return Ess_M2ePro_Model_Account[]
48
+ */
49
+ private function getPermittedAccounts()
50
+ {
51
+ /** @var Ess_M2ePro_Model_Mysql4_Account_Collection $accountCollection */
52
+ $accountCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account');
53
+ $accountCollection->getSelect()->joinInner(
54
+ array('aar' => Mage::getResourceModel('M2ePro/Amazon_Account_Repricing')->getMainTable()),
55
+ 'aar.account_id=main_table.id',
56
+ array()
57
+ );
58
+
59
+ return $accountCollection->getItems();
60
+ }
61
+
62
+ //####################################
63
+ }
app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingUpdateSettings.php ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ final class Ess_M2ePro_Model_Cron_Task_RepricingUpdateSettings extends Ess_M2ePro_Model_Cron_Task_Abstract
10
+ {
11
+ const NICK = 'repricing_update_settings';
12
+ const MAX_MEMORY_LIMIT = 512;
13
+
14
+ const MAX_ITEMS_COUNT_PER_REQUEST = 100;
15
+
16
+ //####################################
17
+
18
+ protected function getNick()
19
+ {
20
+ return self::NICK;
21
+ }
22
+
23
+ protected function getMaxMemoryLimit()
24
+ {
25
+ return self::MAX_MEMORY_LIMIT;
26
+ }
27
+
28
+ //####################################
29
+
30
+ public function performActions()
31
+ {
32
+ $permittedAccounts = $this->getPermittedAccounts();
33
+ if (empty($permittedAccounts)) {
34
+ return;
35
+ }
36
+
37
+ foreach ($permittedAccounts as $permittedAccount) {
38
+ $this->processAccount($permittedAccount);
39
+ }
40
+ }
41
+
42
+ //####################################
43
+
44
+ /**
45
+ * @return Ess_M2ePro_Model_Account[]
46
+ */
47
+ private function getPermittedAccounts()
48
+ {
49
+ /** @var Ess_M2ePro_Model_Mysql4_Account_Collection $accountCollection */
50
+ $accountCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Account');
51
+ $accountCollection->getSelect()->joinInner(
52
+ array('aar' => Mage::getResourceModel('M2ePro/Amazon_Account_Repricing')->getMainTable()),
53
+ 'aar.account_id=main_table.id', array()
54
+ );
55
+
56
+ return $accountCollection->getItems();
57
+ }
58
+
59
+ private function processAccount(Ess_M2ePro_Model_Account $account)
60
+ {
61
+ /** @var Ess_M2ePro_Model_Amazon_Repricing_Updating $repricingUpdating */
62
+ $repricingUpdating = Mage::getModel('M2ePro/Amazon_Repricing_Updating', $account);
63
+ /** @var Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General $repricingSynchronization */
64
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
65
+
66
+ while ($listingsProductsRepricing = $this->getProcessRequiredListingsProductsRepricing($account)) {
67
+ $updatedSkus = $repricingUpdating->process($listingsProductsRepricing);
68
+
69
+ Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->resetProcessRequired(
70
+ array_unique(array_keys($listingsProductsRepricing))
71
+ );
72
+
73
+ if (empty($updatedSkus)) {
74
+ continue;
75
+ }
76
+
77
+ $repricingSynchronization->run($updatedSkus);
78
+ }
79
+ }
80
+
81
+ /**
82
+ * @param $account Ess_M2ePro_Model_Account
83
+ * @return Ess_M2ePro_Model_Amazon_Listing_Product_Repricing[]
84
+ */
85
+ private function getProcessRequiredListingsProductsRepricing(Ess_M2ePro_Model_Account $account)
86
+ {
87
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
88
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
89
+ $listingProductCollection->getSelect()->joinLeft(
90
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
91
+ 'l.id=main_table.listing_id',
92
+ array()
93
+ );
94
+ $listingProductCollection->addFieldToFilter('is_variation_parent', 0);
95
+ $listingProductCollection->addFieldToFilter('is_repricing', 1);
96
+ $listingProductCollection->addFieldToFilter('l.account_id', $account->getId());
97
+ $listingProductCollection->addFieldToFilter(
98
+ 'status',
99
+ array('in' => array(
100
+ Ess_M2ePro_Model_Listing_Product::STATUS_LISTED,
101
+ Ess_M2ePro_Model_Listing_Product::STATUS_UNKNOWN
102
+ ))
103
+ );
104
+
105
+ $listingProductCollection->getSelect()->joinInner(
106
+ array('alpr' => Mage::getResourceModel('M2ePro/Amazon_Listing_Product_Repricing')->getMainTable()),
107
+ 'alpr.listing_product_id=main_table.id',
108
+ array()
109
+ );
110
+ $listingProductCollection->addFieldToFilter('alpr.is_process_required', true);
111
+
112
+ $listingProductCollection->getSelect()->limit(self::MAX_ITEMS_COUNT_PER_REQUEST);
113
+
114
+ /** @var Ess_M2ePro_Model_Listing_Product[] $listingsProducts */
115
+ $listingsProducts = $listingProductCollection->getItems();
116
+ if (empty($listingsProducts)) {
117
+ return array();
118
+ }
119
+
120
+ $listingProductRepricingCollection = Mage::getResourceModel(
121
+ 'M2ePro/Amazon_Listing_Product_Repricing_Collection'
122
+ );
123
+ $listingProductRepricingCollection->addFieldToFilter(
124
+ 'listing_product_id', array('in' => $listingProductCollection->getColumnValues('id'))
125
+ );
126
+
127
+ /** @var Ess_M2ePro_Model_Amazon_Listing_Product_Repricing[] $listingsProductsRepricing */
128
+ $listingsProductsRepricing = $listingProductRepricingCollection->getItems();
129
+
130
+ foreach ($listingsProductsRepricing as $listingProductRepricing) {
131
+ $listingProductRepricing->setListingProduct(
132
+ $listingProductCollection->getItemById($listingProductRepricing->getListingProductId())
133
+ );
134
+ }
135
+
136
+ return $listingsProductsRepricing;
137
+ }
138
+
139
+ //####################################
140
+ }
app/code/community/Ess/M2ePro/Model/Ebay/Listing/Product/PriceCalculator.php CHANGED
@@ -21,6 +21,20 @@ class Ess_M2ePro_Model_Ebay_Listing_Product_PriceCalculator
21
 
22
  //########################################
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  /**
25
  * @param bool $value
26
  * @return Ess_M2ePro_Model_Ebay_Listing_Product_PriceCalculator
21
 
22
  //########################################
23
 
24
+ protected function isPriceVariationModeParent()
25
+ {
26
+ return $this->getPriceVariationMode()
27
+ == Ess_M2ePro_Model_Ebay_Template_SellingFormat::PRICE_VARIATION_MODE_PARENT;
28
+ }
29
+
30
+ protected function isPriceVariationModeChildren()
31
+ {
32
+ return $this->getPriceVariationMode()
33
+ == Ess_M2ePro_Model_Ebay_Template_SellingFormat::PRICE_VARIATION_MODE_CHILDREN;
34
+ }
35
+
36
+ //########################################
37
+
38
  /**
39
  * @param bool $value
40
  * @return Ess_M2ePro_Model_Ebay_Listing_Product_PriceCalculator
app/code/community/Ess/M2ePro/Model/Ebay/Listing/Product/Variation.php CHANGED
@@ -481,6 +481,7 @@ class Ess_M2ePro_Model_Ebay_Listing_Product_Variation extends Ess_M2ePro_Model_C
481
  $calculator->setSource($src)->setProduct($this->getListingProduct());
482
  $calculator->setIsIncreaseByVatPercent($increaseByVatPercent);
483
  $calculator->setModifyByCoefficient($modifyByCoefficient);
 
484
 
485
  return $calculator->getVariationValue($this->getParentObject());
486
  }
481
  $calculator->setSource($src)->setProduct($this->getListingProduct());
482
  $calculator->setIsIncreaseByVatPercent($increaseByVatPercent);
483
  $calculator->setModifyByCoefficient($modifyByCoefficient);
484
+ $calculator->setPriceVariationMode($this->getEbaySellingFormatTemplate()->getPriceVariationMode());
485
 
486
  return $calculator->getVariationValue($this->getParentObject());
487
  }
app/code/community/Ess/M2ePro/Model/Listing/Product/PriceCalculator.php CHANGED
@@ -23,6 +23,11 @@ abstract class Ess_M2ePro_Model_Listing_Product_PriceCalculator
23
  */
24
  private $modifyByCoefficient = false;
25
 
 
 
 
 
 
26
  /**
27
  * @var null|float
28
  */
@@ -100,6 +105,36 @@ abstract class Ess_M2ePro_Model_Listing_Product_PriceCalculator
100
  return $this->modifyByCoefficient;
101
  }
102
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  //########################################
104
 
105
  /**
@@ -307,7 +342,7 @@ abstract class Ess_M2ePro_Model_Listing_Product_PriceCalculator
307
  protected function getConfigurableVariationValue(
308
  Ess_M2ePro_Model_Listing_Product_Variation $variation)
309
  {
310
- if ($this->getComponentSellingFormatTemplate()->isPriceVariationModeChildren()) {
311
  $options = $variation->getOptions(true);
312
  return $this->getOptionBaseValue(reset($options));
313
  }
@@ -326,7 +361,7 @@ abstract class Ess_M2ePro_Model_Listing_Product_PriceCalculator
326
  protected function getBundleVariationValue(
327
  Ess_M2ePro_Model_Listing_Product_Variation $variation)
328
  {
329
- if ($this->getComponentSellingFormatTemplate()->isPriceVariationModeChildren()) {
330
 
331
  $value = 0;
332
 
23
  */
24
  private $modifyByCoefficient = false;
25
 
26
+ /**
27
+ * @var null|int
28
+ */
29
+ private $priceVariationMode = NULL;
30
+
31
  /**
32
  * @var null|float
33
  */
105
  return $this->modifyByCoefficient;
106
  }
107
 
108
+ // ---------------------------------------
109
+
110
+ /**
111
+ * @param $mode
112
+ * @return Ess_M2ePro_Model_Listing_Product_PriceCalculator
113
+ */
114
+ public function setPriceVariationMode($mode)
115
+ {
116
+ $this->priceVariationMode = $mode;
117
+ return $this;
118
+ }
119
+
120
+ /**
121
+ * @return int|null
122
+ */
123
+ protected function getPriceVariationMode()
124
+ {
125
+ return $this->priceVariationMode;
126
+ }
127
+
128
+ /**
129
+ * @return bool
130
+ */
131
+ abstract protected function isPriceVariationModeParent();
132
+
133
+ /**
134
+ * @return bool
135
+ */
136
+ abstract protected function isPriceVariationModeChildren();
137
+
138
  //########################################
139
 
140
  /**
342
  protected function getConfigurableVariationValue(
343
  Ess_M2ePro_Model_Listing_Product_Variation $variation)
344
  {
345
+ if ($this->isPriceVariationModeChildren()) {
346
  $options = $variation->getOptions(true);
347
  return $this->getOptionBaseValue(reset($options));
348
  }
361
  protected function getBundleVariationValue(
362
  Ess_M2ePro_Model_Listing_Product_Variation $variation)
363
  {
364
+ if ($this->isPriceVariationModeChildren()) {
365
 
366
  $value = 0;
367
 
app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Account/Repricing.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Mysql4_Amazon_Account_Repricing
10
+ extends Ess_M2ePro_Model_Mysql4_Component_Abstract
11
+ {
12
+ protected $_isPkAutoIncrement = false;
13
+
14
+ //########################################
15
+
16
+ public function _construct()
17
+ {
18
+ $this->_init('M2ePro/Amazon_Account_Repricing', 'account_id');
19
+ $this->_isPkAutoIncrement = false;
20
+ }
21
+
22
+ //########################################
23
+
24
+ public function setProcessRequired($newData, $oldData, $listingsProducts)
25
+ {
26
+ if (empty($listingsProducts)) {
27
+ return;
28
+ }
29
+
30
+ $listingsProductsIds = array();
31
+ foreach ($listingsProducts as $listingProduct) {
32
+ $listingsProductsIds[] = $listingProduct['id'];
33
+ }
34
+
35
+ if (!$this->isDifferent($newData,$oldData)) {
36
+ return;
37
+ }
38
+
39
+ $this->_getWriteAdapter()->update(
40
+ Mage::getSingleton('core/resource')->getTableName('M2ePro/Amazon_Listing_Product_Repricing'),
41
+ array('is_process_required' => 1),
42
+ array('listing_product_id IN ('.implode(',', $listingsProductsIds).')')
43
+ );
44
+ }
45
+
46
+ // ---------------------------------------
47
+
48
+ public function isDifferent($newData, $oldData)
49
+ {
50
+ $ignoreFields = array(
51
+ $this->getIdFieldName(),
52
+ 'account_id', 'email', 'token',
53
+ 'total_products', 'create_date', 'update_date',
54
+ );
55
+
56
+ foreach ($ignoreFields as $ignoreField) {
57
+ unset($newData[$ignoreField], $oldData[$ignoreField]);
58
+ }
59
+
60
+ return (count(array_diff_assoc($newData, $oldData)) > 0);
61
+ }
62
+
63
+ //########################################
64
+ }
app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Account/Repricing/Collection.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Mysql4_Amazon_Account_Repricing_Collection
10
+ extends Ess_M2ePro_Model_Mysql4_Collection_Component_Abstract
11
+ {
12
+ //########################################
13
+
14
+ public function _construct()
15
+ {
16
+ parent::_construct();
17
+ $this->_init('M2ePro/Amazon_Account_Repricing');
18
+ }
19
+
20
+ //########################################
21
+ }
app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Other.php CHANGED
@@ -20,4 +20,51 @@ class Ess_M2ePro_Model_Mysql4_Amazon_Listing_Other
20
  }
21
 
22
  //########################################
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  }
20
  }
21
 
22
  //########################################
23
+
24
+ public function getAllRepricingSkus(Ess_M2ePro_Model_Account $account, $repricingDisabled = null)
25
+ {
26
+ /** @var Ess_M2ePro_Model_Mysql4_Amazon_Listing_Other_Collection $listingOtherCollection */
27
+ $listingOtherCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Other');
28
+ $listingOtherCollection->addFieldToFilter('is_repricing', 1);
29
+ $listingOtherCollection->addFieldToFilter('account_id', $account->getId());
30
+
31
+ if (!is_null($repricingDisabled)) {
32
+ $listingOtherCollection->addFieldToFilter('is_repricing_disabled', $repricingDisabled);
33
+ }
34
+
35
+ $listingOtherCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
36
+ $listingOtherCollection->getSelect()->columns(
37
+ array('sku' => 'second_table.sku')
38
+ );
39
+
40
+ return $listingOtherCollection->getColumnValues('sku');
41
+ }
42
+
43
+ public function getProductsDataBySkus(array $skus = array(),
44
+ array $filters = array(),
45
+ array $columns = array())
46
+ {
47
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Other_Collection $listingOtherCollection */
48
+ $listingOtherCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Other');
49
+
50
+ if (!empty($skus)) {
51
+ $skus = array_map(function($el){ return (string)$el; }, $skus);
52
+ $listingOtherCollection->addFieldToFilter('sku', array('in' => array_unique($skus)));
53
+ }
54
+
55
+ if (!empty($filters)) {
56
+ foreach ($filters as $columnName => $columnValue) {
57
+ $listingOtherCollection->addFieldToFilter($columnName, $columnValue);
58
+ }
59
+ }
60
+
61
+ if (!empty($columns)) {
62
+ $listingOtherCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
63
+ $listingOtherCollection->getSelect()->columns($columns);
64
+ }
65
+
66
+ return $listingOtherCollection->getData();
67
+ }
68
+
69
+ //########################################
70
  }
app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product.php CHANGED
@@ -52,4 +52,37 @@ class Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product
52
  }
53
 
54
  //########################################
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  }
52
  }
53
 
54
  //########################################
55
+
56
+ public function getProductsDataBySkus(array $skus = array(),
57
+ array $filters = array(),
58
+ array $columns = array())
59
+ {
60
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
61
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
62
+ $listingProductCollection->getSelect()->joinLeft(
63
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
64
+ 'l.id = main_table.listing_id',
65
+ array()
66
+ );
67
+
68
+ if (!empty($skus)) {
69
+ $skus = array_map(function($el){ return (string)$el; }, $skus);
70
+ $listingProductCollection->addFieldToFilter('sku', array('in' => array_unique($skus)));
71
+ }
72
+
73
+ if (!empty($filters)) {
74
+ foreach ($filters as $columnName => $columnValue) {
75
+ $listingProductCollection->addFieldToFilter($columnName, $columnValue);
76
+ }
77
+ }
78
+
79
+ if (!empty($columns)) {
80
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
81
+ $listingProductCollection->getSelect()->columns($columns);
82
+ }
83
+
84
+ return $listingProductCollection->getData();
85
+ }
86
+
87
+ //########################################
88
  }
app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product/Repricing.php ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product_Repricing
10
+ extends Ess_M2ePro_Model_Mysql4_Component_Child_Abstract
11
+ {
12
+ protected $_isPkAutoIncrement = false;
13
+
14
+ //########################################
15
+
16
+ public function _construct()
17
+ {
18
+ $this->_init('M2ePro/Amazon_Listing_Product_Repricing', 'listing_product_id');
19
+ $this->_isPkAutoIncrement = false;
20
+ }
21
+
22
+ //########################################
23
+
24
+ public function getAllSkus(Ess_M2ePro_Model_Account $account, $repricingDisabled = null)
25
+ {
26
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
27
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
28
+ $listingProductCollection->getSelect()->joinLeft(
29
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
30
+ 'l.id = main_table.listing_id'
31
+ );
32
+ $listingProductCollection->addFieldToFilter('is_variation_parent', 0);
33
+ $listingProductCollection->addFieldToFilter('is_repricing', 1);
34
+ $listingProductCollection->addFieldToFilter('l.account_id', $account->getId());
35
+ $listingProductCollection->addFieldToFilter('second_table.sku', array('notnull' => true));
36
+
37
+ if (!is_null($repricingDisabled)) {
38
+ $listingProductCollection->getSelect()->joinLeft(
39
+ array('alpr' => $this->getMainTable()),
40
+ 'alpr.listing_product_id = main_table.id'
41
+ );
42
+
43
+ $listingProductCollection->addFieldToFilter('alpr.is_online_disabled', $repricingDisabled);
44
+ }
45
+
46
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
47
+ $listingProductCollection->getSelect()->columns(
48
+ array('sku' => 'second_table.sku')
49
+ );
50
+
51
+ return $listingProductCollection->getColumnValues('sku');
52
+ }
53
+
54
+ //########################################
55
+
56
+ public function markAsProcessRequired(array $listingsProductsIds)
57
+ {
58
+ $this->_getWriteAdapter()->update(
59
+ $this->getMainTable(),
60
+ array('is_process_required' => 1),
61
+ array(
62
+ 'listing_product_id IN (?)' => array_unique($listingsProductsIds),
63
+ 'is_process_required = ?' => 0,
64
+ )
65
+ );
66
+ }
67
+
68
+ public function resetProcessRequired(array $listingsProductsIds)
69
+ {
70
+ $this->_getWriteAdapter()->update(
71
+ $this->getMainTable(),
72
+ array('is_process_required' => 0),
73
+ array(
74
+ 'listing_product_id IN (?)' => array_unique($listingsProductsIds),
75
+ 'is_process_required = ?' => 1,
76
+ )
77
+ );
78
+ }
79
+
80
+ //########################################
81
+ }
app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product/Repricing/Collection.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * @author M2E Pro Developers Team
5
+ * @copyright 2011-2015 ESS-UA [M2E Pro]
6
+ * @license Commercial use is forbidden
7
+ */
8
+
9
+ class Ess_M2ePro_Model_Mysql4_Amazon_Listing_Product_Repricing_Collection
10
+ extends Ess_M2ePro_Model_Mysql4_Collection_Component_Abstract
11
+ {
12
+ //########################################
13
+
14
+ public function _construct()
15
+ {
16
+ parent::_construct();
17
+ $this->_init('M2ePro/Amazon_Listing_Product_Repricing');
18
+ }
19
+
20
+ //########################################
21
+ }
app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/Account/RepricingController.php CHANGED
@@ -22,18 +22,35 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Account_RepricingController
22
  {
23
  $accountId = $this->getRequest()->getParam('id');
24
 
25
- /** @var $model Ess_M2ePro_Model_Account */
26
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
27
 
28
- if ($accountId && !$model->getId()) {
29
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
30
  return $this->indexAction();
31
  }
32
 
33
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
34
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
35
 
36
- $this->_redirectUrl($repricing->getLinkUrl());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  }
38
 
39
  public function linkAction()
@@ -45,33 +62,35 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Account_RepricingController
45
  $status = $this->getRequest()->getParam('status');
46
  $messages = $this->getRequest()->getParam('messages', array());
47
 
48
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
49
 
50
- if ($accountId && !$model->getId()) {
51
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
52
  return $this->indexAction();
53
  }
54
 
55
- $this->parseRepricingMessages($messages);
56
 
57
  if ($status == '1') {
58
- $model->setData('repricing', json_encode(array(
 
 
 
 
59
  'email' => $email,
60
- 'token' => $token,
61
- 'info' => array(
62
- 'total_products' => 0
63
- )
64
- )));
65
- $model->save();
66
-
67
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
68
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
69
- $repricing->synchronize();
70
  }
71
 
72
  return $this->_redirectUrl($this->getUrl('*/adminhtml_common_amazon_account/edit', array(
73
  'id' => $accountId
74
- )). '#repricing');
75
  }
76
 
77
  //----------------------------------------
@@ -80,104 +99,83 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Account_RepricingController
80
  {
81
  $accountId = $this->getRequest()->getParam('id');
82
 
83
- /** @var $model Ess_M2ePro_Model_Account */
84
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
85
 
86
- if ($accountId && !$model->getId()) {
87
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
88
  return $this->indexAction();
89
  }
90
 
91
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
92
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
93
 
94
- $this->_redirectUrl($repricing->getUnLinkUrl());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  }
96
 
97
  public function unlinkAction()
98
  {
99
  $accountId = $this->getRequest()->getParam('id');
100
 
101
- $status = $this->getRequest()->getParam('status');
102
  $messages = $this->getRequest()->getParam('messages', array());
103
 
104
- /** @var $model Ess_M2ePro_Model_Account */
105
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
106
 
107
- if ($accountId && !$model->getId()) {
108
- $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
109
- return $this->indexAction();
110
- }
111
-
112
- $this->parseRepricingMessages($messages);
113
 
114
  if ($status == '1') {
115
- $model->setData('repricing', NULL);
116
- $model->save();
117
 
118
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
119
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
120
- $repricing->resetProductRepricingStatus();
121
- }
122
 
123
- return $this->_redirectUrl($this->getUrl('*/adminhtml_common_amazon_account/edit', array(
124
- 'id' => $accountId
125
- )). '#repricing');
126
- }
127
-
128
- //########################################
129
-
130
- public function openManagementAction()
131
- {
132
- $accountId = $this->getRequest()->getParam('id');
133
-
134
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
135
-
136
- if ($accountId && !$model->getId()) {
137
- $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
138
- return $this->indexAction();
139
  }
140
 
141
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
142
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
143
-
144
- $this->_redirectUrl($repricing->getManagementUrl());
145
  }
146
 
147
  //########################################
148
 
149
- public function synchronizeAction()
150
  {
151
  $accountId = $this->getRequest()->getParam('id');
152
 
153
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
154
 
155
- if ($accountId && !$model->getId()) {
156
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
157
  return $this->indexAction();
158
  }
159
 
160
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
161
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
162
- $result = $repricing->synchronize();
163
-
164
- if ($result !== true) {
165
- return $this->getResponse()->setBody(json_encode(array(
166
- 'messages' => $result
167
- )));
168
- }
169
-
170
- $repricingInfo = $model->getChildObject()->getRepricingInfo();
171
-
172
- $this->getResponse()->setBody(json_encode(array(
173
- 'repricing_total_products' => $repricingInfo['total_products'],
174
- 'm2epro_repricing_total_products' => count($repricing->getRepricingListingProductsData()),
175
- )));
176
  }
177
 
178
  //########################################
179
 
180
- private function parseRepricingMessages($messages)
181
  {
182
  foreach ($messages as $message) {
183
 
22
  {
23
  $accountId = $this->getRequest()->getParam('id');
24
 
25
+ /** @var $account Ess_M2ePro_Model_Account */
26
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
27
 
28
+ if ($accountId && !$account->getId()) {
29
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
30
  return $this->indexAction();
31
  }
32
 
33
+ $backUrl = Mage::helper('adminhtml')->getUrl(
34
+ '*/adminhtml_common_amazon_account_repricing/link',
35
+ array('id' => $account->getId())
36
+ );
37
 
38
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Account */
39
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Account', $account);
40
+ $serverRequestToken = $repricingAction->sendLinkActionData($backUrl);
41
+
42
+ if ($serverRequestToken === false) {
43
+ $this->_getSession()->addError(Mage::helper('M2ePro')->__(
44
+ 'M2E Pro cannot to connect to the Amazon Repricing Service. Please try again later.'
45
+ ));
46
+ return $this->indexAction();
47
+ }
48
+
49
+ $this->_redirectUrl(
50
+ Mage::helper('M2ePro/Component_Amazon_Repricing')->prepareActionUrl(
51
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_ACCOUNT_LINK, $serverRequestToken
52
+ )
53
+ );
54
  }
55
 
56
  public function linkAction()
62
  $status = $this->getRequest()->getParam('status');
63
  $messages = $this->getRequest()->getParam('messages', array());
64
 
65
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
66
 
67
+ if ($accountId && !$account->getId()) {
68
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
69
  return $this->indexAction();
70
  }
71
 
72
+ $this->addRepricingMessages($messages);
73
 
74
  if ($status == '1') {
75
+
76
+ $accountRepricingModel = Mage::getModel('M2ePro/Amazon_Account_Repricing');
77
+
78
+ $accountRepricingModel->setData(array(
79
+ 'account_id' => $accountId,
80
  'email' => $email,
81
+ 'token' => $token
82
+ ));
83
+
84
+ $accountRepricingModel->save();
85
+
86
+ /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
87
+ $repricing = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
88
+ $repricing->run();
 
 
89
  }
90
 
91
  return $this->_redirectUrl($this->getUrl('*/adminhtml_common_amazon_account/edit', array(
92
  'id' => $accountId
93
+ )).'#repricing');
94
  }
95
 
96
  //----------------------------------------
99
  {
100
  $accountId = $this->getRequest()->getParam('id');
101
 
102
+ /** @var $account Ess_M2ePro_Model_Account */
103
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
104
 
105
+ if (!$account->getId()) {
106
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
107
  return $this->indexAction();
108
  }
109
 
110
+ $backUrl = Mage::helper('adminhtml')->getUrl(
111
+ '*/adminhtml_common_amazon_account_repricing/unlink',
112
+ array('id' => $account->getId())
113
+ );
114
 
115
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Account */
116
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Account', $account);
117
+ $serverRequestToken = $repricingAction->sendUnlinkActionData($backUrl);
118
+
119
+ if ($serverRequestToken === false) {
120
+ $this->_getSession()->addError(Mage::helper('M2ePro')->__(
121
+ 'M2E Pro cannot to connect to the Amazon Repricing Service. Please try again later.'
122
+ ));
123
+ return $this->indexAction();
124
+ }
125
+
126
+ $this->_redirectUrl(
127
+ Mage::helper('M2ePro/Component_Amazon_Repricing')->prepareActionUrl(
128
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_ACCOUNT_UNLINK, $serverRequestToken
129
+ )
130
+ );
131
  }
132
 
133
  public function unlinkAction()
134
  {
135
  $accountId = $this->getRequest()->getParam('id');
136
 
137
+ $status = $this->getRequest()->getParam('status');
138
  $messages = $this->getRequest()->getParam('messages', array());
139
 
140
+ /** @var $account Ess_M2ePro_Model_Account */
141
+ $account = Mage::helper('M2ePro/Component_Amazon')->getCachedObject('Account', $accountId);
142
 
143
+ $this->addRepricingMessages($messages);
 
 
 
 
 
144
 
145
  if ($status == '1') {
 
 
146
 
147
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
148
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
149
+ $repricingSynchronization->reset();
 
150
 
151
+ $account->getChildObject()->getRepricing()->deleteInstance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  }
153
 
154
+ return $this->_redirectUrl(
155
+ $this->getUrl('*/adminhtml_common_amazon_account/edit', array('id' => $accountId)).'#repricing'
156
+ );
 
157
  }
158
 
159
  //########################################
160
 
161
+ public function openManagementAction()
162
  {
163
  $accountId = $this->getRequest()->getParam('id');
164
 
165
+ /** @var Ess_M2ePro_Model_Account $account */
166
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
167
 
168
+ if (!$account->getId()) {
169
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
170
  return $this->indexAction();
171
  }
172
 
173
+ $this->_redirectUrl(Mage::helper('M2ePro/Component_Amazon_Repricing')->getManagementUrl($account));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
  }
175
 
176
  //########################################
177
 
178
+ private function addRepricingMessages($messages)
179
  {
180
  foreach ($messages as $message) {
181
 
app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/AccountController.php CHANGED
@@ -398,6 +398,24 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_AccountController
398
  $post['other_listings_move_synch']);
399
  $model->getChildObject()->save();
400
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
401
  try {
402
 
403
  // Add or update server
398
  $post['other_listings_move_synch']);
399
  $model->getChildObject()->save();
400
 
401
+ // Repricing
402
+ // ---------------------------------------
403
+ if (!empty($post['repricing'])) {
404
+
405
+ /** @var Ess_M2ePro_Model_Amazon_Account_Repricing $repricingModel */
406
+ $repricingModel = $model->getChildObject()->getRepricing();
407
+
408
+ $repricingOldData = $repricingModel->getData();
409
+
410
+ $repricingModel->addData($post['repricing']);
411
+ $repricingModel->save();
412
+
413
+ $repricingNewData = $repricingModel->getData();
414
+
415
+ $repricingModel->setProcessRequired($repricingNewData, $repricingOldData);
416
+ }
417
+ // ---------------------------------------
418
+
419
  try {
420
 
421
  // Add or update server
app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/Listing/RepricingController.php CHANGED
@@ -24,17 +24,18 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
24
 
25
  public function openAddProductsAction()
26
  {
27
- $listingId = $this->getRequest()->getParam('id');
28
- $accountId = $this->getRequest()->getParam('account_id');
29
  $productsIds = $this->getRequest()->getParam('products_ids');
30
 
31
  if (!is_array($productsIds)) {
32
  $productsIds = explode(',', $productsIds);
33
  }
34
 
35
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
36
 
37
- if ($accountId && !$model->getId()) {
38
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
39
  return $this->indexAction();
40
  }
@@ -44,40 +45,48 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
44
  return $this->indexAction();
45
  }
46
 
47
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
48
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
49
 
50
- $url = $repricing->getAddProductsUrl($listingId, $productsIds);
 
 
51
 
52
- if ($url === false) {
53
- $this->_getSession()->addWarning(Mage::helper('M2ePro')->__(
54
- 'The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
55
  );
56
  return $this->indexAction();
57
  }
58
 
59
- $this->_redirectUrl($url);
 
 
 
 
60
  }
61
 
62
  public function addProductsAction()
63
  {
64
- $accountId = $this->getRequest()->getParam('account_id');
65
  $responseToken = $this->getRequest()->getParam('response_token');
66
 
67
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
68
 
69
- if ($accountId && !$model->getId()) {
70
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
71
  return $this->indexAction();
72
  }
73
 
74
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
75
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
76
-
77
- $response = $repricing->getResponseData($responseToken);
78
 
79
  if (!empty($response['messages'])) {
80
- $this->parseRepricingMessages($response['messages']);
81
  }
82
 
83
  if ($response['status'] == '0') {
@@ -93,14 +102,14 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
93
  $skus[] = $offer['sku'];
94
  }
95
 
96
- $repricing->setProductRepricingStatusBySku(
97
- $skus,
98
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_YES
99
- );
100
 
101
  $this->_getSession()->addSuccess(
102
  Mage::helper('M2ePro')->__('Amazon Products have been successfully added to the Amazon Repricing Tool.')
103
  );
 
104
  return $this->indexAction();
105
  }
106
 
@@ -108,17 +117,18 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
108
 
109
  public function openShowDetailsAction()
110
  {
111
- $listingId = $this->getRequest()->getParam('id');
112
- $accountId = $this->getRequest()->getParam('account_id');
113
  $productsIds = $this->getRequest()->getParam('products_ids');
114
 
115
  if (!is_array($productsIds)) {
116
  $productsIds = explode(',', $productsIds);
117
  }
118
 
119
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
120
 
121
- if ($accountId && !$model->getId()) {
122
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
123
  return $this->indexAction();
124
  }
@@ -128,41 +138,48 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
128
  return $this->indexAction();
129
  }
130
 
131
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
132
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
133
 
134
- $url = $repricing->getShowDetailsUrl($listingId, $productsIds);
 
 
135
 
136
- if ($url === false) {
137
  $this->_getSession()->addError(
138
- Mage::helper('M2ePro')
139
- ->__('The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
140
  );
141
  return $this->indexAction();
142
  }
143
 
144
- return $this->_redirectUrl($url);
 
 
 
 
145
  }
146
 
147
  public function showDetailsAction()
148
  {
149
- $accountId = $this->getRequest()->getParam('account_id');
150
  $responseToken = $this->getRequest()->getParam('response_token');
151
 
152
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
153
 
154
- if ($accountId && !$model->getId()) {
155
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
156
  return $this->indexAction();
157
  }
158
 
159
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
160
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
161
-
162
- $response = $repricing->getResponseData($responseToken);
163
 
164
  if (!empty($response['messages'])) {
165
- $this->parseRepricingMessages($response['messages']);
166
  }
167
 
168
  return $this->indexAction();
@@ -172,17 +189,18 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
172
 
173
  public function openEditProductsAction()
174
  {
175
- $listingId = $this->getRequest()->getParam('id');
176
- $accountId = $this->getRequest()->getParam('account_id');
177
  $productsIds = $this->getRequest()->getParam('products_ids');
178
 
179
  if (!is_array($productsIds)) {
180
  $productsIds = explode(',', $productsIds);
181
  }
182
 
183
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
184
 
185
- if ($accountId && !$model->getId()) {
186
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
187
  return $this->indexAction();
188
  }
@@ -192,42 +210,66 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
192
  return $this->indexAction();
193
  }
194
 
195
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
196
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
197
 
198
- $url = $repricing->getEditProductsUrl($listingId, $productsIds);
 
 
199
 
200
- if ($url === false) {
201
- $this->_getSession()->addWarning(Mage::helper('M2ePro')->__(
202
- 'The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
203
  );
204
  return $this->indexAction();
205
  }
206
 
207
- $this->_redirectUrl($url);
 
 
 
 
208
  }
209
 
210
  public function editProductsAction()
211
  {
212
- $accountId = $this->getRequest()->getParam('account_id');
213
  $responseToken = $this->getRequest()->getParam('response_token');
214
 
215
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
216
 
217
- if ($accountId && !$model->getId()) {
218
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
219
  return $this->indexAction();
220
  }
221
 
222
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
223
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
224
-
225
- $response = $repricing->getResponseData($responseToken);
226
 
227
  if (!empty($response['messages'])) {
228
- $this->parseRepricingMessages($response['messages']);
229
  }
230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
231
  return $this->indexAction();
232
  }
233
 
@@ -235,17 +277,18 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
235
 
236
  public function openRemoveProductsAction()
237
  {
238
- $listingId = $this->getRequest()->getParam('id');
239
- $accountId = $this->getRequest()->getParam('account_id');
240
  $productsIds = $this->getRequest()->getParam('products_ids');
241
 
242
  if (!is_array($productsIds)) {
243
  $productsIds = explode(',', $productsIds);
244
  }
245
 
246
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
247
 
248
- if ($accountId && !$model->getId()) {
249
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
250
  return $this->indexAction();
251
  }
@@ -255,40 +298,47 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
255
  return $this->indexAction();
256
  }
257
 
258
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
259
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
260
 
261
- $url = $repricing->getRemoveProductsUrl($listingId, $productsIds);
 
 
262
 
263
- if ($url === false) {
264
- $this->_getSession()->addWarning(Mage::helper('M2ePro')->__(
265
- 'The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
266
  );
267
  return $this->indexAction();
268
  }
269
 
270
- $this->_redirectUrl($url);
 
 
 
 
271
  }
272
 
273
  public function removeProductsAction()
274
  {
275
- $accountId = $this->getRequest()->getParam('account_id');
276
  $responseToken = $this->getRequest()->getParam('response_token');
277
 
278
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
279
 
280
- if ($accountId && !$model->getId()) {
281
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
282
  return $this->indexAction();
283
  }
284
 
285
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
286
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
287
-
288
- $response = $repricing->getResponseData($responseToken);
289
 
290
  if (!empty($response['messages'])) {
291
- $this->parseRepricingMessages($response['messages']);
292
  }
293
 
294
  if ($response['status'] == '0') {
@@ -304,10 +354,9 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
304
  $skus[] = $offer['sku'];
305
  }
306
 
307
- $repricing->setProductRepricingStatusBySku(
308
- $skus,
309
- Ess_M2ePro_Model_Amazon_Listing_Product::IS_REPRICING_NO
310
- );
311
 
312
  $this->_getSession()->addSuccess(
313
  Mage::helper('M2ePro')->__('Amazon Products have been successfully removed from the Amazon Repricing Tool.')
@@ -321,22 +370,95 @@ class Ess_M2ePro_Adminhtml_Common_Amazon_Listing_RepricingController
321
  {
322
  $accountId = $this->getRequest()->getParam('id');
323
 
324
- $model = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
 
325
 
326
- if ($accountId && !$model->getId()) {
327
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
328
  return $this->indexAction();
329
  }
330
 
331
- /** @var $repricing Ess_M2ePro_Model_Amazon_Repricing */
332
- $repricing = Mage::getModel('M2ePro/Amazon_Repricing', $model);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
333
 
334
- $this->_redirectUrl($repricing->getManagementUrl());
335
  }
336
 
337
  //########################################
338
 
339
- private function parseRepricingMessages($messages)
340
  {
341
  foreach ($messages as $message) {
342
 
24
 
25
  public function openAddProductsAction()
26
  {
27
+ $listingId = $this->getRequest()->getParam('id');
28
+ $accountId = $this->getRequest()->getParam('account_id');
29
  $productsIds = $this->getRequest()->getParam('products_ids');
30
 
31
  if (!is_array($productsIds)) {
32
  $productsIds = explode(',', $productsIds);
33
  }
34
 
35
+ /** @var Ess_M2ePro_Model_Account $account */
36
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
37
 
38
+ if (!$account->getId()) {
39
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
40
  return $this->indexAction();
41
  }
45
  return $this->indexAction();
46
  }
47
 
48
+ $backUrl = Mage::helper('adminhtml')->getUrl(
49
+ '*/adminhtml_common_amazon_listing_repricing/addProducts',
50
+ array('id' => $listingId, 'account_id' => $accountId)
51
+ );
52
 
53
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
54
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
55
+ $serverRequestToken = $repricingAction->sendAddProductsActionData($productsIds, $backUrl);
56
 
57
+ if ($serverRequestToken === false) {
58
+ $this->_getSession()->addError(
59
+ Mage::helper('M2ePro')->__('The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
60
  );
61
  return $this->indexAction();
62
  }
63
 
64
+ $this->_redirectUrl(
65
+ Mage::helper('M2ePro/Component_Amazon_Repricing')->prepareActionUrl(
66
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_ADD, $serverRequestToken
67
+ )
68
+ );
69
  }
70
 
71
  public function addProductsAction()
72
  {
73
+ $accountId = $this->getRequest()->getParam('account_id');
74
  $responseToken = $this->getRequest()->getParam('response_token');
75
 
76
+ /** @var Ess_M2ePro_Model_Account $account */
77
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
78
 
79
+ if (!$account->getId()) {
80
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
81
  return $this->indexAction();
82
  }
83
 
84
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
85
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
86
+ $response = $repricingAction->getActionResponseData($responseToken);
 
87
 
88
  if (!empty($response['messages'])) {
89
+ $this->addRepricingMessages($response['messages']);
90
  }
91
 
92
  if ($response['status'] == '0') {
102
  $skus[] = $offer['sku'];
103
  }
104
 
105
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
106
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
107
+ $repricingSynchronization->run($skus);
 
108
 
109
  $this->_getSession()->addSuccess(
110
  Mage::helper('M2ePro')->__('Amazon Products have been successfully added to the Amazon Repricing Tool.')
111
  );
112
+
113
  return $this->indexAction();
114
  }
115
 
117
 
118
  public function openShowDetailsAction()
119
  {
120
+ $listingId = $this->getRequest()->getParam('id');
121
+ $accountId = $this->getRequest()->getParam('account_id');
122
  $productsIds = $this->getRequest()->getParam('products_ids');
123
 
124
  if (!is_array($productsIds)) {
125
  $productsIds = explode(',', $productsIds);
126
  }
127
 
128
+ /** @var Ess_M2ePro_Model_Account $account */
129
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
130
 
131
+ if (!$account->getId()) {
132
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
133
  return $this->indexAction();
134
  }
138
  return $this->indexAction();
139
  }
140
 
141
+ $backUrl = Mage::helper('adminhtml')->getUrl(
142
+ '*/adminhtml_common_amazon_listing_repricing/showDetails',
143
+ array('id' => $listingId, 'account_id' => $accountId)
144
+ );
145
 
146
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
147
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
148
+ $serverRequestToken = $repricingAction->sendShowProductsDetailsActionData($productsIds, $backUrl);
149
 
150
+ if ($serverRequestToken === false) {
151
  $this->_getSession()->addError(
152
+ Mage::helper('M2ePro')->__('The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
 
153
  );
154
  return $this->indexAction();
155
  }
156
 
157
+ $this->_redirectUrl(
158
+ Mage::helper('M2ePro/Component_Amazon_Repricing')->prepareActionUrl(
159
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_DETAILS, $serverRequestToken
160
+ )
161
+ );
162
  }
163
 
164
  public function showDetailsAction()
165
  {
166
+ $accountId = $this->getRequest()->getParam('account_id');
167
  $responseToken = $this->getRequest()->getParam('response_token');
168
 
169
+ /** @var Ess_M2ePro_Model_Account $account */
170
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
171
 
172
+ if (!$account->getId()) {
173
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
174
  return $this->indexAction();
175
  }
176
 
177
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
178
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
179
+ $response = $repricingAction->getActionResponseData($responseToken);
 
180
 
181
  if (!empty($response['messages'])) {
182
+ $this->addRepricingMessages($response['messages']);
183
  }
184
 
185
  return $this->indexAction();
189
 
190
  public function openEditProductsAction()
191
  {
192
+ $listingId = $this->getRequest()->getParam('id');
193
+ $accountId = $this->getRequest()->getParam('account_id');
194
  $productsIds = $this->getRequest()->getParam('products_ids');
195
 
196
  if (!is_array($productsIds)) {
197
  $productsIds = explode(',', $productsIds);
198
  }
199
 
200
+ /** @var Ess_M2ePro_Model_Account $account */
201
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
202
 
203
+ if (!$account->getId()) {
204
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
205
  return $this->indexAction();
206
  }
210
  return $this->indexAction();
211
  }
212
 
213
+ $backUrl = Mage::helper('adminhtml')->getUrl(
214
+ '*/adminhtml_common_amazon_listing_repricing/editProducts',
215
+ array('id' => $listingId, 'account_id' => $accountId)
216
+ );
217
 
218
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
219
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
220
+ $serverRequestToken = $repricingAction->sendEditProductsActionData($productsIds, $backUrl);
221
 
222
+ if ($serverRequestToken === false) {
223
+ $this->_getSession()->addError(
224
+ Mage::helper('M2ePro')->__('The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
225
  );
226
  return $this->indexAction();
227
  }
228
 
229
+ $this->_redirectUrl(
230
+ Mage::helper('M2ePro/Component_Amazon_Repricing')->prepareActionUrl(
231
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_EDIT, $serverRequestToken
232
+ )
233
+ );
234
  }
235
 
236
  public function editProductsAction()
237
  {
238
+ $accountId = $this->getRequest()->getParam('account_id');
239
  $responseToken = $this->getRequest()->getParam('response_token');
240
 
241
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
242
 
243
+ if (!$account->getId()) {
244
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
245
  return $this->indexAction();
246
  }
247
 
248
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
249
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
250
+ $response = $repricingAction->getActionResponseData($responseToken);
 
251
 
252
  if (!empty($response['messages'])) {
253
+ $this->addRepricingMessages($response['messages']);
254
  }
255
 
256
+ if ($response['status'] == '0') {
257
+ return $this->indexAction();
258
+ }
259
+
260
+ if (empty($response['offers'])) {
261
+ return $this->indexAction();
262
+ }
263
+
264
+ $skus = array();
265
+ foreach ($response['offers'] as $offer) {
266
+ $skus[] = $offer['sku'];
267
+ }
268
+
269
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
270
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
271
+ $repricingSynchronization->run($skus);
272
+
273
  return $this->indexAction();
274
  }
275
 
277
 
278
  public function openRemoveProductsAction()
279
  {
280
+ $listingId = $this->getRequest()->getParam('id');
281
+ $accountId = $this->getRequest()->getParam('account_id');
282
  $productsIds = $this->getRequest()->getParam('products_ids');
283
 
284
  if (!is_array($productsIds)) {
285
  $productsIds = explode(',', $productsIds);
286
  }
287
 
288
+ /** @var Ess_M2ePro_Model_Account $account */
289
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
290
 
291
+ if (!$account->getId()) {
292
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
293
  return $this->indexAction();
294
  }
298
  return $this->indexAction();
299
  }
300
 
301
+ $backUrl = Mage::helper('adminhtml')->getUrl(
302
+ '*/adminhtml_common_amazon_listing_repricing/removeProducts',
303
+ array('id' => $listingId, 'account_id' => $accountId)
304
+ );
305
 
306
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
307
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
308
+ $serverRequestToken = $repricingAction->sendRemoveProductsActionData($productsIds, $backUrl);
309
 
310
+ if ($serverRequestToken === false) {
311
+ $this->_getSession()->addError(
312
+ Mage::helper('M2ePro')->__('The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
313
  );
314
  return $this->indexAction();
315
  }
316
 
317
+ $this->_redirectUrl(
318
+ Mage::helper('M2ePro/Component_Amazon_Repricing')->prepareActionUrl(
319
+ Ess_M2ePro_Helper_Component_Amazon_Repricing::COMMAND_OFFERS_REMOVE, $serverRequestToken
320
+ )
321
+ );
322
  }
323
 
324
  public function removeProductsAction()
325
  {
326
+ $accountId = $this->getRequest()->getParam('account_id');
327
  $responseToken = $this->getRequest()->getParam('response_token');
328
 
329
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
330
 
331
+ if (!$account->getId()) {
332
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
333
  return $this->indexAction();
334
  }
335
 
336
+ /** @var $repricingAction Ess_M2ePro_Model_Amazon_Repricing_Action_Product */
337
+ $repricingAction = Mage::getModel('M2ePro/Amazon_Repricing_Action_Product', $account);
338
+ $response = $repricingAction->getActionResponseData($responseToken);
 
339
 
340
  if (!empty($response['messages'])) {
341
+ $this->addRepricingMessages($response['messages']);
342
  }
343
 
344
  if ($response['status'] == '0') {
354
  $skus[] = $offer['sku'];
355
  }
356
 
357
+ /** @var $repricingSynchronization Ess_M2ePro_Model_Amazon_Repricing_Synchronization_General */
358
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
359
+ $repricingSynchronization->run($skus);
 
360
 
361
  $this->_getSession()->addSuccess(
362
  Mage::helper('M2ePro')->__('Amazon Products have been successfully removed from the Amazon Repricing Tool.')
370
  {
371
  $accountId = $this->getRequest()->getParam('id');
372
 
373
+ /** @var Ess_M2ePro_Model_Account $account */
374
+ $account = Mage::helper('M2ePro/Component_Amazon')->getModel('Account')->load($accountId);
375
 
376
+ if (!$account->getId()) {
377
  $this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
378
  return $this->indexAction();
379
  }
380
 
381
+ $this->_redirectUrl(Mage::helper('M2ePro/Component_Amazon_Repricing')->getManagementUrl($account));
382
+ }
383
+
384
+ //########################################
385
+
386
+ public function getUpdatedPriceBySkusAction()
387
+ {
388
+ $groupedSkus = $this->getRequest()->getParam('grouped_skus');
389
+
390
+ if (empty($groupedSkus)) {
391
+ return $this->getResponse()->setBody('You should provide correct parameters.');
392
+ }
393
+
394
+ $groupedSkus = json_decode($groupedSkus, true);
395
+ $resultPrices = array();
396
+
397
+ foreach ($groupedSkus as $accountId => $skus) {
398
+ /** @var Ess_M2ePro_Model_Account $account */
399
+ $account = Mage::helper('M2ePro/Component_Amazon')->getCachedObject('Account', $accountId);
400
+
401
+ /** @var Ess_M2ePro_Model_Amazon_Account $amazonAccount */
402
+ $amazonAccount = $account->getChildObject();
403
+
404
+ $currency = $amazonAccount->getMarketplace()->getChildObject()->getDefaultCurrency();
405
+
406
+ $repricingSynchronization = Mage::getModel('M2ePro/Amazon_Repricing_Synchronization_General', $account);
407
+ $repricingSynchronization->run($skus);
408
+
409
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Product_Collection $listingProductCollection */
410
+ $listingProductCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Product');
411
+ $listingProductCollection->getSelect()->joinLeft(
412
+ array('l' => Mage::getResourceModel('M2ePro/Listing')->getMainTable()),
413
+ 'l.id = main_table.listing_id',
414
+ array()
415
+ );
416
+ $listingProductCollection->addFieldToFilter('l.account_id', $accountId);
417
+ $listingProductCollection->addFieldToFilter('sku', array('in' => $skus));
418
+
419
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
420
+ $listingProductCollection->getSelect()->columns(
421
+ array(
422
+ 'second_table.sku',
423
+ 'second_table.online_price'
424
+ )
425
+ );
426
+
427
+ $listingsProductsData = $listingProductCollection->getData();
428
+
429
+ foreach ($listingsProductsData as $listingProductData) {
430
+ $price = Mage::app()->getLocale()->currency($currency)->toCurrency($listingProductData['online_price']);
431
+ $resultPrices[$accountId][$listingProductData['sku']] = $price;
432
+ }
433
+
434
+ /** @var Ess_M2ePro_Model_Mysql4_Listing_Other_Collection $listingOtherCollection */
435
+ $listingOtherCollection = Mage::helper('M2ePro/Component_Amazon')->getCollection('Listing_Other');
436
+
437
+ $listingOtherCollection->addFieldToFilter('account_id', $accountId);
438
+ $listingOtherCollection->addFieldToFilter('sku', array('in' => $skus));
439
+
440
+ $listingProductCollection->getSelect()->reset(Zend_Db_Select::COLUMNS);
441
+ $listingProductCollection->getSelect()->columns(
442
+ array(
443
+ 'second_table.sku',
444
+ 'second_table.online_price'
445
+ )
446
+ );
447
+
448
+ $listingsOthersData = $listingOtherCollection->getData();
449
+
450
+ foreach ($listingsOthersData as $listingOtherData) {
451
+ $price = Mage::app()->getLocale()->currency($currency)->toCurrency($listingOtherData['online_price']);
452
+ $resultPrices[$accountId][$listingOtherData['sku']] = $price;
453
+ }
454
+ }
455
 
456
+ return $this->getResponse()->setBody(json_encode($resultPrices));
457
  }
458
 
459
  //########################################
460
 
461
+ private function addRepricingMessages($messages)
462
  {
463
  foreach ($messages as $message) {
464
 
app/code/community/Ess/M2ePro/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Ess_M2ePro>
5
- <version>6.4.6.1</version>
6
  </Ess_M2ePro>
7
  </modules>
8
  <default>
@@ -804,6 +804,13 @@
804
 
805
  <!-- AMAZON -->
806
 
 
 
 
 
 
 
 
807
  <Amazon_Item>
808
  <table>m2epro_amazon_item</table>
809
  </Amazon_Item>
2
  <config>
3
  <modules>
4
  <Ess_M2ePro>
5
+ <version>6.4.7</version>
6
  </Ess_M2ePro>
7
  </modules>
8
  <default>
804
 
805
  <!-- AMAZON -->
806
 
807
+ <Amazon_Account_Repricing>
808
+ <table>m2epro_amazon_account_repricing</table>
809
+ </Amazon_Account_Repricing>
810
+ <Amazon_Listing_Product_Repricing>
811
+ <table>m2epro_amazon_listing_product_repricing</table>
812
+ </Amazon_Listing_Product_Repricing>
813
+
814
  <Amazon_Item>
815
  <table>m2epro_amazon_item</table>
816
  </Amazon_Item>
app/code/community/Ess/M2ePro/sql/M2ePro_setup/{mysql4-install-6.4.6.php → mysql4-install-6.4.7.php} RENAMED
@@ -10,8 +10,8 @@ $installer->startSetup();
10
 
11
  // GENERAL SCRIPT
12
 
13
- $tempMagentoConnectUrl = 'http://www.magentocommerce.com/magento-connect/customer-experience/alternative-sales-models/';
14
- $tempMagentoConnectUrl .= 'ebay-magento-integration-order-importing-and-stock-level-synchronization-9193.html';
15
 
16
  $servicingInterval = rand(43200, 86400);
17
 
@@ -765,6 +765,36 @@ INSERT INTO `m2epro_config` (`group`,`key`,`value`,`notice`,`update_date`,`creat
765
  ('/cron/task/logs_clearing/', 'last_access', NULL, 'date of last access', '2013-05-08 00:00:00',
766
  '2013-05-08 00:00:00'),
767
  ('/cron/task/logs_clearing/', 'last_run', NULL, 'date of last run', '2014-01-01 00:00:00', '2014-01-01 00:00:00'),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
768
  ('/cron/task/synchronization/', 'mode', '1', '0 - disable, \r\n1 - enable', '2013-05-08 00:00:00',
769
  '2013-05-08 00:00:00'),
770
  ('/cron/task/synchronization/', 'interval', '300', 'in seconds', '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
@@ -2183,7 +2213,6 @@ CREATE TABLE `m2epro_amazon_account` (
2183
  `other_listings_move_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2184
  `other_listings_move_settings` VARCHAR(255) DEFAULT NULL,
2185
  `magento_orders_settings` TEXT NOT NULL,
2186
- `repricing` TEXT DEFAULT NULL,
2187
  `info` TEXT DEFAULT NULL,
2188
  PRIMARY KEY (`account_id`)
2189
  )
@@ -2191,6 +2220,39 @@ ENGINE = INNODB
2191
  CHARACTER SET utf8
2192
  COLLATE utf8_general_ci;
2193
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2194
  DROP TABLE IF EXISTS `m2epro_amazon_dictionary_category`;
2195
  CREATE TABLE `m2epro_amazon_dictionary_category` (
2196
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -2389,11 +2451,13 @@ CREATE TABLE `m2epro_amazon_listing_other` (
2389
  `is_afn_channel` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2390
  `is_isbn_general_id` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2391
  `is_repricing` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
 
2392
  PRIMARY KEY (`listing_other_id`),
2393
  INDEX `general_id` (`general_id`),
2394
  INDEX `is_afn_channel` (`is_afn_channel`),
2395
  INDEX `is_isbn_general_id` (`is_isbn_general_id`),
2396
  INDEX `is_repricing` (`is_repricing`),
 
2397
  INDEX `online_price` (`online_price`),
2398
  INDEX `online_qty` (`online_qty`),
2399
  INDEX `sku` (`sku`),
@@ -2425,14 +2489,15 @@ CREATE TABLE `m2epro_amazon_listing_product` (
2425
  `online_sale_price_start_date` DATETIME DEFAULT NULL,
2426
  `online_sale_price_end_date` DATETIME DEFAULT NULL,
2427
  `online_qty` INT(11) UNSIGNED DEFAULT NULL,
 
2428
  `is_afn_channel` TINYINT(2) UNSIGNED DEFAULT NULL,
2429
  `is_isbn_general_id` TINYINT(2) UNSIGNED DEFAULT NULL,
2430
  `is_general_id_owner` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2431
- `is_repricing` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2432
  `defected_messages` TEXT DEFAULT NULL,
2433
  PRIMARY KEY (`listing_product_id`),
2434
  INDEX `general_id` (`general_id`),
2435
  INDEX `search_settings_status` (`search_settings_status`),
 
2436
  INDEX `is_afn_channel` (`is_afn_channel`),
2437
  INDEX `is_isbn_general_id` (`is_isbn_general_id`),
2438
  INDEX `is_variation_product_matched` (`is_variation_product_matched`),
@@ -2446,7 +2511,6 @@ CREATE TABLE `m2epro_amazon_listing_product` (
2446
  INDEX `variation_parent_need_processor` (`variation_parent_need_processor`),
2447
  INDEX `variation_parent_id` (`variation_parent_id`),
2448
  INDEX `is_general_id_owner` (`is_general_id_owner`),
2449
- INDEX `is_repricing` (`is_repricing`),
2450
  INDEX `template_shipping_override_id` (`template_shipping_override_id`),
2451
  INDEX `template_description_id` (`template_description_id`)
2452
  )
@@ -2454,6 +2518,25 @@ ENGINE = INNODB
2454
  CHARACTER SET utf8
2455
  COLLATE utf8_general_ci;
2456
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2457
  DROP TABLE IF EXISTS `m2epro_amazon_listing_product_variation`;
2458
  CREATE TABLE `m2epro_amazon_listing_product_variation` (
2459
  `listing_product_variation_id` INT(11) UNSIGNED NOT NULL,
@@ -2813,7 +2896,7 @@ INSERT INTO `m2epro_config` (`group`,`key`,`value`,`notice`,`update_date`,`creat
2813
  ('/amazon/order/settings/marketplace_25/', 'use_first_street_line_as_company', '1', '0 - disable, \r\n1 - enable',
2814
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2815
  ('/amazon/repricing/', 'mode', '0', '0 - disable, \r\n1 - enable', '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2816
- ('/amazon/repricing/', 'base_url', 'http://repricer.m2epro.com/', 'Repricing Tool base url',
2817
  '2013-05-08 00:00:00', '2013-05-08 00:00:00');
2818
 
2819
  INSERT INTO `m2epro_synchronization_config` (`group`,`key`,`value`,`notice`,`update_date`,`create_date`) VALUES
@@ -2833,12 +2916,6 @@ INSERT INTO `m2epro_synchronization_config` (`group`,`key`,`value`,`notice`,`upd
2833
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2834
  ('/amazon/defaults/update_defected_listings_products/', 'last_time', NULL, 'Last check time',
2835
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2836
- ('/amazon/defaults/update_repricing/', 'interval', '86400', 'in seconds',
2837
- '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2838
- ('/amazon/defaults/update_repricing/', 'mode', '1', '0 - disable, \r\n1 - enable',
2839
- '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2840
- ('/amazon/defaults/update_repricing/', 'last_time', NULL, 'Last check time',
2841
- '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2842
  ('/amazon/defaults/run_parent_processors/', 'interval', '300', 'in seconds',
2843
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2844
  ('/amazon/defaults/run_parent_processors/', 'mode', '1', '0 - disable, \r\n1 - enable',
@@ -2877,6 +2954,8 @@ INSERT INTO `m2epro_synchronization_config` (`group`,`key`,`value`,`notice`,`upd
2877
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2878
  ('/amazon/templates/', 'mode', '1', '0 - disable, \r\n1 - enable',
2879
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
 
 
2880
  ('/amazon/templates/list/', 'mode', '1', '0 - disable, \r\n1 - enable',
2881
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2882
  ('/amazon/templates/relist/', 'mode', '1', '0 - disable, \r\n1 - enable',
10
 
11
  // GENERAL SCRIPT
12
 
13
+ $tempMagentoConnectUrl = 'https://www.magentocommerce.com/magento-connect/';
14
+ $tempMagentoConnectUrl .= 'ebay-amazon-rakuten-magento-integration-order-import-and-stock-level-synchronization.html';
15
 
16
  $servicingInterval = rand(43200, 86400);
17
 
765
  ('/cron/task/logs_clearing/', 'last_access', NULL, 'date of last access', '2013-05-08 00:00:00',
766
  '2013-05-08 00:00:00'),
767
  ('/cron/task/logs_clearing/', 'last_run', NULL, 'date of last run', '2014-01-01 00:00:00', '2014-01-01 00:00:00'),
768
+ ('/cron/task/repricing_update_settings/', 'interval', '3600', 'in seconds',
769
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
770
+ ('/cron/task/repricing_update_settings/', 'last_access', NULL, 'date of last access', '2013-05-08 00:00:00',
771
+ '2013-05-08 00:00:00'),
772
+ ('/cron/task/repricing_update_settings/', 'last_run', NULL, 'date of last run',
773
+ '2014-01-01 00:00:00', '2014-01-01 00:00:00'),
774
+ ('/cron/task/repricing_synchronization_actual_price/', 'mode', '1', '0 - disable, \r\n1 - enable',
775
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
776
+ ('/cron/task/repricing_synchronization_actual_price/', 'interval', '3600', 'in seconds',
777
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
778
+ ('/cron/task/repricing_synchronization_actual_price/', 'last_access', NULL, 'date of last access',
779
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
780
+ ('/cron/task/repricing_synchronization_actual_price/', 'last_run', NULL, 'date of last run',
781
+ '2014-01-01 00:00:00', '2014-01-01 00:00:00'),
782
+ ('/cron/task/repricing_synchronization_general/', 'mode', '1', '0 - disable, \r\n1 - enable', '2013-05-08 00:00:00',
783
+ '2013-05-08 00:00:00'),
784
+ ('/cron/task/repricing_synchronization_general/', 'interval', '86400', 'in seconds',
785
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
786
+ ('/cron/task/repricing_synchronization_general/', 'last_access', NULL, 'date of last access', '2013-05-08 00:00:00',
787
+ '2013-05-08 00:00:00'),
788
+ ('/cron/task/repricing_synchronization_general/', 'last_run', NULL, 'date of last run',
789
+ '2014-01-01 00:00:00', '2014-01-01 00:00:00'),
790
+ ('/cron/task/repricing_inspect_products/', 'mode', '1', '0 - disable, \r\n1 - enable', '2013-05-08 00:00:00',
791
+ '2013-05-08 00:00:00'),
792
+ ('/cron/task/repricing_inspect_products/', 'interval', '3600', 'in seconds',
793
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
794
+ ('/cron/task/repricing_inspect_products/', 'last_access', NULL, 'date of last access', '2013-05-08 00:00:00',
795
+ '2013-05-08 00:00:00'),
796
+ ('/cron/task/repricing_inspect_products/', 'last_run', NULL, 'date of last run',
797
+ '2014-01-01 00:00:00', '2014-01-01 00:00:00'),
798
  ('/cron/task/synchronization/', 'mode', '1', '0 - disable, \r\n1 - enable', '2013-05-08 00:00:00',
799
  '2013-05-08 00:00:00'),
800
  ('/cron/task/synchronization/', 'interval', '300', 'in seconds', '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2213
  `other_listings_move_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2214
  `other_listings_move_settings` VARCHAR(255) DEFAULT NULL,
2215
  `magento_orders_settings` TEXT NOT NULL,
 
2216
  `info` TEXT DEFAULT NULL,
2217
  PRIMARY KEY (`account_id`)
2218
  )
2220
  CHARACTER SET utf8
2221
  COLLATE utf8_general_ci;
2222
 
2223
+ DROP TABLE IF EXISTS `m2epro_amazon_account_repricing`;
2224
+ CREATE TABLE `m2epro_amazon_account_repricing` (
2225
+ `account_id` INT(11) UNSIGNED NOT NULL,
2226
+ `email` VARCHAR(255) DEFAULT NULL,
2227
+ `token` VARCHAR(255) DEFAULT NULL,
2228
+ `total_products` INT(11) UNSIGNED NOT NULL DEFAULT 0,
2229
+ `regular_price_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2230
+ `regular_price_attribute` VARCHAR(255) NOT NULL,
2231
+ `regular_price_coefficient` VARCHAR(255) NOT NULL,
2232
+ `regular_price_variation_mode` TINYINT(2) UNSIGNED NOT NULL,
2233
+ `min_price_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2234
+ `min_price_value` DECIMAL(14, 2) UNSIGNED DEFAULT NULL,
2235
+ `min_price_percent` INT(11) UNSIGNED DEFAULT NULL,
2236
+ `min_price_attribute` VARCHAR(255) NOT NULL,
2237
+ `min_price_coefficient` VARCHAR(255) NOT NULL,
2238
+ `min_price_variation_mode` TINYINT(2) UNSIGNED NOT NULL,
2239
+ `max_price_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2240
+ `max_price_value` DECIMAL(14, 2) UNSIGNED DEFAULT NULL,
2241
+ `max_price_percent` INT(11) UNSIGNED DEFAULT NULL,
2242
+ `max_price_attribute` VARCHAR(255) NOT NULL,
2243
+ `max_price_coefficient` VARCHAR(255) NOT NULL,
2244
+ `max_price_variation_mode` TINYINT(2) UNSIGNED NOT NULL,
2245
+ `disable_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2246
+ `disable_mode_attribute` VARCHAR(255) NOT NULL,
2247
+ `last_checked_listing_product_update_date` DATETIME DEFAULT NULL,
2248
+ `update_date` DATETIME DEFAULT NULL,
2249
+ `create_date` DATETIME DEFAULT NULL,
2250
+ PRIMARY KEY (`account_id`)
2251
+ )
2252
+ ENGINE = INNODB
2253
+ CHARACTER SET utf8
2254
+ COLLATE utf8_general_ci;
2255
+
2256
  DROP TABLE IF EXISTS `m2epro_amazon_dictionary_category`;
2257
  CREATE TABLE `m2epro_amazon_dictionary_category` (
2258
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
2451
  `is_afn_channel` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2452
  `is_isbn_general_id` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2453
  `is_repricing` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2454
+ `is_repricing_disabled` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2455
  PRIMARY KEY (`listing_other_id`),
2456
  INDEX `general_id` (`general_id`),
2457
  INDEX `is_afn_channel` (`is_afn_channel`),
2458
  INDEX `is_isbn_general_id` (`is_isbn_general_id`),
2459
  INDEX `is_repricing` (`is_repricing`),
2460
+ INDEX `is_repricing_disabled` (`is_repricing_disabled`),
2461
  INDEX `online_price` (`online_price`),
2462
  INDEX `online_qty` (`online_qty`),
2463
  INDEX `sku` (`sku`),
2489
  `online_sale_price_start_date` DATETIME DEFAULT NULL,
2490
  `online_sale_price_end_date` DATETIME DEFAULT NULL,
2491
  `online_qty` INT(11) UNSIGNED DEFAULT NULL,
2492
+ `is_repricing` TINYINT(2) UNSIGNED DEFAULT NULL,
2493
  `is_afn_channel` TINYINT(2) UNSIGNED DEFAULT NULL,
2494
  `is_isbn_general_id` TINYINT(2) UNSIGNED DEFAULT NULL,
2495
  `is_general_id_owner` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
 
2496
  `defected_messages` TEXT DEFAULT NULL,
2497
  PRIMARY KEY (`listing_product_id`),
2498
  INDEX `general_id` (`general_id`),
2499
  INDEX `search_settings_status` (`search_settings_status`),
2500
+ INDEX `is_repricing` (`is_repricing`),
2501
  INDEX `is_afn_channel` (`is_afn_channel`),
2502
  INDEX `is_isbn_general_id` (`is_isbn_general_id`),
2503
  INDEX `is_variation_product_matched` (`is_variation_product_matched`),
2511
  INDEX `variation_parent_need_processor` (`variation_parent_need_processor`),
2512
  INDEX `variation_parent_id` (`variation_parent_id`),
2513
  INDEX `is_general_id_owner` (`is_general_id_owner`),
 
2514
  INDEX `template_shipping_override_id` (`template_shipping_override_id`),
2515
  INDEX `template_description_id` (`template_description_id`)
2516
  )
2518
  CHARACTER SET utf8
2519
  COLLATE utf8_general_ci;
2520
 
2521
+ DROP TABLE IF EXISTS `m2epro_amazon_listing_product_repricing`;
2522
+ CREATE TABLE `m2epro_amazon_listing_product_repricing` (
2523
+ `listing_product_id` INT(11) UNSIGNED NOT NULL,
2524
+ `is_online_disabled` TINYINT(2) UNSIGNED NOT NULL,
2525
+ `online_regular_price` DECIMAL(12, 4) UNSIGNED DEFAULT NULL,
2526
+ `online_min_price` DECIMAL(12, 4) UNSIGNED DEFAULT NULL,
2527
+ `online_max_price` DECIMAL(12, 4) UNSIGNED DEFAULT NULL,
2528
+ `is_process_required` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
2529
+ `last_synchronization_date` DATETIME DEFAULT NULL,
2530
+ `update_date` DATETIME DEFAULT NULL,
2531
+ `create_date` DATETIME DEFAULT NULL,
2532
+ PRIMARY KEY (`listing_product_id`),
2533
+ INDEX `is_online_disabled` (`is_online_disabled`),
2534
+ INDEX `is_process_required` (`is_process_required`)
2535
+ )
2536
+ ENGINE = INNODB
2537
+ CHARACTER SET utf8
2538
+ COLLATE utf8_general_ci;
2539
+
2540
  DROP TABLE IF EXISTS `m2epro_amazon_listing_product_variation`;
2541
  CREATE TABLE `m2epro_amazon_listing_product_variation` (
2542
  `listing_product_variation_id` INT(11) UNSIGNED NOT NULL,
2896
  ('/amazon/order/settings/marketplace_25/', 'use_first_street_line_as_company', '1', '0 - disable, \r\n1 - enable',
2897
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2898
  ('/amazon/repricing/', 'mode', '0', '0 - disable, \r\n1 - enable', '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2899
+ ('/amazon/repricing/', 'base_url', 'https://repricer.m2epro.com/connector/m2epro/', 'Repricing Tool base url',
2900
  '2013-05-08 00:00:00', '2013-05-08 00:00:00');
2901
 
2902
  INSERT INTO `m2epro_synchronization_config` (`group`,`key`,`value`,`notice`,`update_date`,`create_date`) VALUES
2916
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2917
  ('/amazon/defaults/update_defected_listings_products/', 'last_time', NULL, 'Last check time',
2918
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
 
 
 
 
 
 
2919
  ('/amazon/defaults/run_parent_processors/', 'interval', '300', 'in seconds',
2920
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2921
  ('/amazon/defaults/run_parent_processors/', 'mode', '1', '0 - disable, \r\n1 - enable',
2954
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2955
  ('/amazon/templates/', 'mode', '1', '0 - disable, \r\n1 - enable',
2956
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2957
+ ('/amazon/templates/repricing/', 'mode', '1', '0 - disable, \r\n1 - enable',
2958
+ '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2959
  ('/amazon/templates/list/', 'mode', '1', '0 - disable, \r\n1 - enable',
2960
  '2013-05-08 00:00:00', '2013-05-08 00:00:00'),
2961
  ('/amazon/templates/relist/', 'mode', '1', '0 - disable, \r\n1 - enable',
app/code/community/Ess/M2ePro/sql/M2ePro_setup/mysql4-upgrade-6.4.6.1-6.4.7.php ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ //########################################
4
+
5
+ /** @var $installer Ess_M2ePro_Model_Upgrade_MySqlSetup */
6
+ $installer = $this;
7
+ $installer->startSetup();
8
+
9
+ $connection = $installer->getConnection();
10
+
11
+ //########################################
12
+
13
+ if (!$installer->getTablesObject()->isExists('amazon_account_repricing')) {
14
+ $installer->run(<<<SQL
15
+
16
+ DROP TABLE IF EXISTS `m2epro_amazon_account_repricing`;
17
+ CREATE TABLE `m2epro_amazon_account_repricing` (
18
+ `account_id` INT(11) UNSIGNED NOT NULL,
19
+ `email` VARCHAR(255) DEFAULT NULL,
20
+ `token` VARCHAR(255) DEFAULT NULL,
21
+ `total_products` INT(11) UNSIGNED NOT NULL DEFAULT 0,
22
+ `regular_price_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
23
+ `regular_price_attribute` VARCHAR(255) NOT NULL,
24
+ `regular_price_coefficient` VARCHAR(255) NOT NULL,
25
+ `regular_price_variation_mode` TINYINT(2) UNSIGNED NOT NULL,
26
+ `min_price_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
27
+ `min_price_value` DECIMAL(14, 2) UNSIGNED DEFAULT NULL,
28
+ `min_price_percent` INT(11) UNSIGNED DEFAULT NULL,
29
+ `min_price_attribute` VARCHAR(255) NOT NULL,
30
+ `min_price_coefficient` VARCHAR(255) NOT NULL,
31
+ `min_price_variation_mode` TINYINT(2) UNSIGNED NOT NULL,
32
+ `max_price_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
33
+ `max_price_value` DECIMAL(14, 2) UNSIGNED DEFAULT NULL,
34
+ `max_price_percent` INT(11) UNSIGNED DEFAULT NULL,
35
+ `max_price_attribute` VARCHAR(255) NOT NULL,
36
+ `max_price_coefficient` VARCHAR(255) NOT NULL,
37
+ `max_price_variation_mode` TINYINT(2) UNSIGNED NOT NULL,
38
+ `disable_mode` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
39
+ `disable_mode_attribute` VARCHAR(255) NOT NULL,
40
+ `last_checked_listing_product_update_date` DATETIME DEFAULT NULL,
41
+ `update_date` DATETIME DEFAULT NULL,
42
+ `create_date` DATETIME DEFAULT NULL,
43
+ PRIMARY KEY (`account_id`)
44
+ )
45
+ ENGINE = INNODB
46
+ CHARACTER SET utf8
47
+ COLLATE utf8_general_ci;
48
+
49
+ SQL
50
+ );
51
+ }
52
+
53
+ if (!$installer->getTablesObject()->isExists('amazon_listing_product_repricing')) {
54
+ $installer->run(<<<SQL
55
+
56
+ DROP TABLE IF EXISTS `m2epro_amazon_listing_product_repricing`;
57
+ CREATE TABLE `m2epro_amazon_listing_product_repricing` (
58
+ `listing_product_id` INT(11) UNSIGNED NOT NULL,
59
+ `is_online_disabled` TINYINT(2) UNSIGNED NOT NULL,
60
+ `online_regular_price` DECIMAL(12, 4) UNSIGNED DEFAULT NULL,
61
+ `online_min_price` DECIMAL(12, 4) UNSIGNED DEFAULT NULL,
62
+ `online_max_price` DECIMAL(12, 4) UNSIGNED DEFAULT NULL,
63
+ `is_process_required` TINYINT(2) UNSIGNED NOT NULL DEFAULT 0,
64
+ `last_synchronization_date` DATETIME DEFAULT NULL,
65
+ `update_date` DATETIME DEFAULT NULL,
66
+ `create_date` DATETIME DEFAULT NULL,
67
+ PRIMARY KEY (`listing_product_id`),
68
+ INDEX `is_online_disabled` (`is_online_disabled`),
69
+ INDEX `is_process_required` (`is_process_required`)
70
+ )
71
+ ENGINE = INNODB
72
+ CHARACTER SET utf8
73
+ COLLATE utf8_general_ci;
74
+
75
+ SQL
76
+ );
77
+ }
78
+
79
+ // -------------------------------------
80
+
81
+ $installer->getTableModifier('amazon_listing_other')
82
+ ->addColumn('is_repricing_disabled', 'TINYINT(2) UNSIGNED NOT NULL', 0, 'is_repricing', true, false)
83
+ ->commit();
84
+
85
+ // -------------------------------------
86
+
87
+ if ($installer->getTableModifier('amazon_listing_product')->isColumnExists('is_repricing')) {
88
+
89
+ $installer->run(<<<SQL
90
+
91
+ INSERT INTO `m2epro_amazon_listing_product_repricing`
92
+ (`listing_product_id`,
93
+ `update_date`,
94
+ `create_date`)
95
+ SELECT DISTINCT `malp`.`listing_product_id`, NOW(), NOW()
96
+ FROM `m2epro_amazon_listing_product` malp
97
+ WHERE `is_repricing` = 1;
98
+
99
+ SQL
100
+ );
101
+ }
102
+
103
+ // -------------------------------------
104
+
105
+ if ($installer->getTableModifier('amazon_account')->isColumnExists('repricing')) {
106
+
107
+ $amazonAccountTable = $installer->getTablesObject()->getFullName('amazon_account');
108
+ $amazonAccountRepricingTable = $installer->getTablesObject()->getFullName('amazon_account_repricing');
109
+
110
+ $amazonAccounts = $installer->getConnection()->query("
111
+ SELECT * FROM {$amazonAccountTable}
112
+ WHERE `repricing` IS NOT NULL;
113
+ ")->fetchAll(PDO::FETCH_ASSOC);
114
+
115
+ foreach ($amazonAccounts as $amazonAccount) {
116
+ $repricingData = json_decode($amazonAccount['repricing'], true);
117
+
118
+ if (empty($repricingData)) {
119
+ continue;
120
+ }
121
+
122
+ $amazonAccountRepricingData = array(
123
+ 'account_id' => $amazonAccount['account_id']
124
+ );
125
+
126
+ if (!empty($repricingData['email'])) {
127
+ $amazonAccountRepricingData['email'] = $repricingData['email'];
128
+ }
129
+
130
+ if (!empty($repricingData['token'])) {
131
+ $amazonAccountRepricingData['token'] = $repricingData['token'];
132
+ }
133
+
134
+ if (!empty($repricingData['info']['total_products'])) {
135
+ $amazonAccountRepricingData['total_products'] = $repricingData['info']['total_products'];
136
+ }
137
+
138
+ $connection->insert($amazonAccountRepricingTable, $amazonAccountRepricingData);
139
+ }
140
+
141
+ $installer->getTableModifier('amazon_account')->dropColumn('repricing');
142
+ }
143
+
144
+ // -------------------------------------
145
+
146
+ /*
147
+ INSERT INTO `m2epro_config` (`group`,`key`,`value`,`notice`,`update_date`,`create_date`) VALUES
148
+ ('/cron/task/repricing_synchronization_general/', 'mode', '1', '0 - disable, \r\n1 - enable',
149
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
150
+ ('/cron/task/repricing_synchronization_general/', 'interval', '86400', 'in seconds',
151
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
152
+ ('/cron/task/repricing_synchronization_general/', 'last_run', NULL, 'date of last run',
153
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00');
154
+ */
155
+
156
+ $installer->getMainConfigModifier()
157
+ ->insert("/cron/task/repricing_synchronization_general/", "mode", 1, "0 - disable,\r\n1 - enable");
158
+ $installer->getMainConfigModifier()
159
+ ->insert("/cron/task/repricing_synchronization_general/", "interval", 86400, "in seconds");
160
+ $installer->getMainConfigModifier()
161
+ ->insert("/cron/task/repricing_synchronization_general/", "last_run", NULL, "date of last access");
162
+
163
+ /*
164
+ INSERT INTO `m2epro_config` (`group`,`key`,`value`,`notice`,`update_date`,`create_date`) VALUES
165
+ ('/cron/task/repricing_synchronization_actual_price/', 'mode', '1', '0 - disable, \r\n1 - enable',
166
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
167
+ ('/cron/task/repricing_synchronization_actual_price/', 'interval', '3600', 'in seconds',
168
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
169
+ ('/cron/task/repricing_synchronization_actual_price/', 'last_run', NULL, 'date of last run',
170
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00');
171
+ */
172
+
173
+ $installer->getMainConfigModifier()
174
+ ->insert("/cron/task/repricing_synchronization_actual_price/", "mode", 1, "0 - disable,\r\n1 - enable");
175
+ $installer->getMainConfigModifier()
176
+ ->insert("/cron/task/repricing_synchronization_actual_price/", "interval", 3600, "in seconds");
177
+ $installer->getMainConfigModifier()
178
+ ->insert("/cron/task/repricing_synchronization_actual_price/", "last_run", NULL, "date of last access");
179
+
180
+ // -------------------------------------
181
+
182
+ /*
183
+ INSERT INTO `m2epro_config` (`group`,`key`,`value`,`notice`,`update_date`,`create_date`) VALUES
184
+ ('/cron/task/repricing_update_settings/', 'mode', '1', '0 - disable, \r\n1 - enable',
185
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
186
+ ('/cron/task/repricing_update_settings/', 'interval', '3600', 'in seconds',
187
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
188
+ ('/cron/task/repricing_update_settings/', 'last_run', NULL, 'date of last run',
189
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00');
190
+ */
191
+
192
+ $installer->getMainConfigModifier()
193
+ ->insert("/cron/task/repricing_update_settings/", "mode", 1, "0 - disable,\r\n1 - enable");
194
+ $installer->getMainConfigModifier()
195
+ ->insert("/cron/task/repricing_update_settings/", "interval", 3600, "in seconds");
196
+ $installer->getMainConfigModifier()
197
+ ->insert("/cron/task/repricing_update_settings/", "last_run", NULL, "date of last access");
198
+
199
+ // -------------------------------------
200
+
201
+ /*
202
+ INSERT INTO `m2epro_config` (`group`,`key`,`value`,`notice`,`update_date`,`create_date`) VALUES
203
+ ('/cron/task/repricing_inspect_products/', 'mode', '1', '0 - disable, \r\n1 - enable',
204
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
205
+ ('/cron/task/repricing_inspect_products/', 'interval', '3600', 'in seconds',
206
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00'),
207
+ ('/cron/task/repricing_inspect_products/', 'last_run', NULL, 'date of last run',
208
+ '2016-01-01 00:00:00', '2016-01-01 00:00:00');
209
+ */
210
+
211
+ $installer->getMainConfigModifier()
212
+ ->insert("/cron/task/repricing_inspect_products/", "mode", 1, "0 - disable,\r\n1 - enable");
213
+ $installer->getMainConfigModifier()
214
+ ->insert("/cron/task/repricing_inspect_products/", "interval", 3600, "in seconds");
215
+ $installer->getMainConfigModifier()
216
+ ->insert("/cron/task/repricing_inspect_products/", "last_run", NULL, "date of last run");
217
+
218
+ // -------------------------------------
219
+
220
+ /*
221
+ DELETE FROM `m2epro_synchronization_config` WHERE `group` = '/amazon/general/update_repricing/';
222
+ */
223
+
224
+ $installer->getSynchConfigModifier()
225
+ ->getEntity('/amazon/general/update_repricing/', 'mode')->delete();
226
+ $installer->getSynchConfigModifier()
227
+ ->getEntity('/amazon/general/update_repricing/', 'interval')->delete();
228
+ $installer->getSynchConfigModifier()
229
+ ->getEntity('/amazon/general/update_repricing/', 'last_time')->delete();
230
+
231
+ /*
232
+ INSERT INTO `m2epro_synchronization_config`(`group`, `key`, `value`, `notice`) VALUES
233
+ ('/amazon/templates/repricing/', 'mode', '1', '0 - disable, \r\n1 - enable');
234
+ */
235
+
236
+ $installer->getSynchConfigModifier()
237
+ ->insert('/amazon/templates/repricing/', 'mode', 1, '0 - disable, \r\n1 - enable');
238
+
239
+ // -------------------------------------
240
+
241
+ /*
242
+ UPDATE `m2epro_config`
243
+ SET `value` = 'https://repricer.m2epro.com/connector/m2epro/'
244
+ WHERE `group` = '/amazon/repricing/' AND
245
+ `key` = 'base_url';
246
+ */
247
+
248
+ $installer->getMainConfigModifier()
249
+ ->getEntity('/amazon/repricing/', 'base_url')->updateValue('https://repricer.m2epro.com/connector/m2epro/');
250
+
251
+ //########################################
252
+
253
+ $installer->endSetup();
254
+
255
+ //########################################
app/design/adminhtml/default/default/template/M2ePro/common/amazon/account/tabs/general.phtml CHANGED
@@ -59,7 +59,10 @@
59
  )); ?>);
60
 
61
  M2ePro.translator.add(<?php echo json_encode(array(
62
- 'Be attentive! By Deleting Account you delete all information on it from M2E Pro Server. This will cause inappropriate work of all Accounts\' copies.' => Mage::helper('M2ePro')->__('Be attentive! By Deleting Account you delete all information on it from M2E Pro Server. This will cause inappropriate work of all Accounts\' copies.')
 
 
 
63
  )); ?>);
64
 
65
  M2ePro.formData.id = '<?php echo $this->getRequest()->getParam('id'); ?>';
59
  )); ?>);
60
 
61
  M2ePro.translator.add(<?php echo json_encode(array(
62
+ 'Be attentive! By Deleting Account you delete all information on it from M2E Pro Server. This will cause inappropriate work of all Accounts\' copies.' => Mage::helper('M2ePro')->__('Be attentive! By Deleting Account you delete all information on it from M2E Pro Server. This will cause inappropriate work of all Accounts\' copies.'),
63
+ 'Unlink Repricing Tool' => Mage::helper('M2ePro')->__('Unlink From Repricing Tool'),
64
+ 'Please enter correct value.' => Mage::helper('M2ePro')->__('Please enter correct value.'),
65
+ 'Coefficient is not valid.' => Mage::helper('M2ePro')->__('Coefficient is not valid.'),
66
  )); ?>);
67
 
68
  M2ePro.formData.id = '<?php echo $this->getRequest()->getParam('id'); ?>';
app/design/adminhtml/default/default/template/M2ePro/common/amazon/account/tabs/repricing.phtml CHANGED
@@ -1,5 +1,16 @@
1
  <?php
2
- /** @var $this Ess_M2ePro_Block_Adminhtml_Common_Amazon_Account_Edit_Tabs_Repricing */
 
 
 
 
 
 
 
 
 
 
 
3
  ?>
4
 
5
  <script type="text/javascript">
@@ -14,6 +25,11 @@
14
  M2ePro.text = {};
15
  }
16
 
 
 
 
 
 
17
  M2ePro.url.add(<?php echo json_encode(array_merge(
18
  Mage::helper('M2ePro')->getControllerActions(
19
  'adminhtml_common_amazon_account_repricing',
@@ -22,14 +38,46 @@
22
  )
23
  )
24
  ))?>);
25
-
26
- M2ePro.translator.add(<?php echo json_encode(array(
27
- 'Unlink Repricing Tool' => Mage::helper('M2ePro')->__('Unlink From Repricing Tool')
28
- )); ?>);
29
  //-----------------------------
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  </script>
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  <div id="block_notice_amazon_accounts_repricing" class="block_notices_module" title="<?php echo Mage::helper('M2ePro')->__('Repricing Tool'); ?>">
34
  <?php
35
  echo Mage::helper('M2ePro')->__('
@@ -46,8 +94,9 @@
46
  at the top of the Grid.<br/><br/>
47
 
48
  In case you decide to <strong>Stop</strong> using the Repricing Tool for M2E Pro Listings, you can click on <strong>Unlink</strong> Button.
49
- It will break the Connection between your M2E Pro Amazon Account and Repricing Service.
50
- ');
 
51
  ?>
52
  </div>
53
 
@@ -80,7 +129,7 @@
80
  <label><?php echo Mage::helper('M2ePro')->__('Customer'); ?>:</label>
81
  </td>
82
  <td class="value" style="width: auto;">
83
- <?php echo $this->repricingData['email']; ?>&nbsp;
84
  <br/>
85
  <a href="javascript:void(0)" onclick="AmazonAccountHandlerObj.openManagement()"><?php echo Mage::helper('M2ePro')->__('Go to Amazon Repricing Tool'); ?></a>
86
  </td>
@@ -95,10 +144,10 @@
95
  </div>
96
 
97
  <?php if ($this->isRepricingLinked) { ?>
98
- <div class="entry-edit" id="magento_block_amazon_accounts_repricing_additional">
99
 
100
  <div class="entry-edit-head">
101
- <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('M2ePro')->__('Additional'); ?></h4>
102
  </div>
103
 
104
  <div class="fieldset">
@@ -111,7 +160,7 @@
111
  <label><?php echo Mage::helper('M2ePro')->__('Repricing Products'); ?>:</label>
112
  </td>
113
  <td class="value" style="width: auto;">
114
- <span id="repricing_total_products"><?php echo $this->repricingData['info']['total_products']?></span>
115
  <p class="note">
116
  <span><?php echo Mage::helper('M2ePro')->__('This is a total number of Products managed by the Repricing Tool Linked to your M2E Pro Amazon Account.'); ?></span>
117
  </p>
@@ -123,29 +172,366 @@
123
  <label><?php echo Mage::helper('M2ePro')->__('M2E Pro Products'); ?>:</label>
124
  </td>
125
  <td class="value" style="width: auto;">
126
- <span id="m2epro_repricing_total_products"><?php echo $this->m2eproRepricingProducts ?></span>
127
  <p class="note">
128
  <span><?php echo Mage::helper('M2ePro')->__('This is a number of Products managed by the Repricing Tool in your M2E Pro.'); ?></span>
129
  </p>
130
  </td>
131
  </tr>
132
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
  <tr>
134
  <td class="label">
 
135
  </td>
136
- <td class="value" style="width: auto;">
137
- <button type="button" onclick="AmazonAccountHandlerObj.synchRepricing()"><?php echo Mage::helper('M2ePro')->__('Synchronize Now'); ?></button>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  <p class="note">
139
- <span><?php echo Mage::helper('M2ePro')->__('
140
- This Option allows you to <strong>Synchronize</strong> M2E Pro and Repricer Inventory. For example, if you manually
141
- Add new Products to the Repricer <strong>not via</strong> M2E Pro, you need to <strong>notify</strong> M2E Pro that
142
- these Products are now automatically managed by the Repricing Service. By Synchronizing data you will let M2E Pro
143
- know that these Products are currently <strong>being Updated</strong> by the Tool.
144
- '); ?></span>
 
 
 
 
 
 
 
 
 
 
 
145
  </p>
146
  </td>
 
 
 
 
 
 
 
147
  </tr>
148
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  </table>
150
 
151
  </div>
@@ -153,3 +539,4 @@
153
 
154
  </div>
155
  <?php } ?>
 
1
  <?php
2
+ /** @var $this Ess_M2ePro_Block_Adminhtml_Common_Amazon_Account_Edit_Tabs_Repricing */
3
+
4
+ /** @var Ess_M2ePro_Helper_Magento_Attribute $magentoAttributeHelper */
5
+ $magentoAttributeHelper = Mage::helper('M2ePro/Magento_Attribute');
6
+
7
+ $generalAttributes = Mage::helper('M2ePro/Magento_Attribute')->getGeneralFromAllAttributeSets();
8
+
9
+ $attributesByInputTypes = array(
10
+ 'text_price' => $magentoAttributeHelper->filterByInputTypes($generalAttributes, array('text', 'price')),
11
+ 'boolean' => $magentoAttributeHelper->filterByInputTypes($generalAttributes, array('boolean')),
12
+ );
13
+
14
  ?>
15
 
16
  <script type="text/javascript">
25
  M2ePro.text = {};
26
  }
27
 
28
+ M2ePro.php.setConstants(
29
+ <?php echo Mage::helper('M2ePro')->getClassConstantAsJson('Ess_M2ePro_Model_Amazon_Account_Repricing'); ?>,
30
+ 'Ess_M2ePro_Model_Amazon_Account_Repricing'
31
+ );
32
+
33
  M2ePro.url.add(<?php echo json_encode(array_merge(
34
  Mage::helper('M2ePro')->getControllerActions(
35
  'adminhtml_common_amazon_account_repricing',
38
  )
39
  )
40
  ))?>);
 
 
 
 
41
  //-----------------------------
42
 
43
+ <?php if ($this->m2eProRepricingProducts > 0): ?>
44
+ Event.observe(window, 'load', function() {
45
+
46
+ $('regular_price_mode')
47
+ .observe('change', AmazonAccountHandlerObj.regular_price_mode_change)
48
+ .simulate('change');
49
+
50
+ $('min_price_mode')
51
+ .observe('change', AmazonAccountHandlerObj.min_price_mode_change)
52
+ .simulate('change');
53
+
54
+ $('max_price_mode')
55
+ .observe('change', AmazonAccountHandlerObj.max_price_mode_change)
56
+ .simulate('change');
57
+
58
+ $('disable_mode')
59
+ .observe('change', AmazonAccountHandlerObj.disable_mode_change)
60
+ .simulate('change');
61
+
62
+ });
63
+ <?php endif; ?>
64
+
65
  </script>
66
 
67
+ <style type="text/css">
68
+ .coef {
69
+ padding-left: 5px !important;
70
+ padding-top: 5px !important;
71
+ }
72
+ .coef input {
73
+ text-align: right;
74
+ width: 27px;
75
+ }
76
+ .form-list td.label {
77
+ width: 275px;
78
+ }
79
+ </style>
80
+
81
  <div id="block_notice_amazon_accounts_repricing" class="block_notices_module" title="<?php echo Mage::helper('M2ePro')->__('Repricing Tool'); ?>">
82
  <?php
83
  echo Mage::helper('M2ePro')->__('
94
  at the top of the Grid.<br/><br/>
95
 
96
  In case you decide to <strong>Stop</strong> using the Repricing Tool for M2E Pro Listings, you can click on <strong>Unlink</strong> Button.
97
+ It will break the Connection between your M2E Pro Amazon Account and Repricing Service.<br/><br/>
98
+ More detailed information on how to work with the Repricing Service you can find <a href="%url%" target="_blank">here</a>.
99
+ ', Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/bwAkAQ'));
100
  ?>
101
  </div>
102
 
129
  <label><?php echo Mage::helper('M2ePro')->__('Customer'); ?>:</label>
130
  </td>
131
  <td class="value" style="width: auto;">
132
+ <span id="repricing_email"><?php echo $this->repricingObj->getEmail(); ?></span>&nbsp;
133
  <br/>
134
  <a href="javascript:void(0)" onclick="AmazonAccountHandlerObj.openManagement()"><?php echo Mage::helper('M2ePro')->__('Go to Amazon Repricing Tool'); ?></a>
135
  </td>
144
  </div>
145
 
146
  <?php if ($this->isRepricingLinked) { ?>
147
+ <div class="entry-edit" id="magento_block_amazon_accounts_repricing_statistic">
148
 
149
  <div class="entry-edit-head">
150
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('M2ePro')->__('Statistic'); ?></h4>
151
  </div>
152
 
153
  <div class="fieldset">
160
  <label><?php echo Mage::helper('M2ePro')->__('Repricing Products'); ?>:</label>
161
  </td>
162
  <td class="value" style="width: auto;">
163
+ <span id="repricing_total_products"><?php echo $this->repricingObj->getTotalProducts() ?></span>
164
  <p class="note">
165
  <span><?php echo Mage::helper('M2ePro')->__('This is a total number of Products managed by the Repricing Tool Linked to your M2E Pro Amazon Account.'); ?></span>
166
  </p>
172
  <label><?php echo Mage::helper('M2ePro')->__('M2E Pro Products'); ?>:</label>
173
  </td>
174
  <td class="value" style="width: auto;">
175
+ <span id="m2epro_repricing_total_products"><?php echo $this->m2eProRepricingProducts ?></span>
176
  <p class="note">
177
  <span><?php echo Mage::helper('M2ePro')->__('This is a number of Products managed by the Repricing Tool in your M2E Pro.'); ?></span>
178
  </p>
179
  </td>
180
  </tr>
181
 
182
+ </table>
183
+
184
+ </div>
185
+ </div>
186
+
187
+ </div>
188
+
189
+ <?php if ($this->m2eProRepricingProducts > 0) { ?>
190
+ <div class="entry-edit" id="magento_block_amazon_accounts_repricing_additional_settings">
191
+
192
+ <div class="entry-edit-head">
193
+ <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('M2ePro')->__('Additional Settings'); ?></h4>
194
+ </div>
195
+
196
+ <div class="fieldset">
197
+ <div class="hor-scroll">
198
+
199
+ <table class="form-list" cellspacing="0" cellpadding="0">
200
+
201
  <tr>
202
  <td class="label">
203
+ <label for="regular_price_mode"><?php echo Mage::helper('M2ePro')->__('Update Regular Price'); ?>:</label>
204
  </td>
205
+ <td class="value">
206
+ <input type="hidden" id="regular_price_attribute" name="repricing[regular_price_attribute]" value="<?php echo $this->repricingObj->getData('regular_price_attribute'); ?>"/>
207
+
208
+ <select id="regular_price_mode" name="repricing[regular_price_mode]" class="select-main required-entry M2ePro-custom-attribute-can-be-created" allowed_attribute_types="text,price">
209
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL; ?>" <?php if ($this->repricingObj->getRegularPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('Manually'); ?></option>
210
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::REGULAR_PRICE_MODE_PRODUCT_POLICY; ?>" <?php if ($this->repricingObj->getRegularPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::REGULAR_PRICE_MODE_PRODUCT_POLICY) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('According to Selling Format Policy'); ?></option>
211
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_PRODUCT; ?>" <?php if ($this->repricingObj->getRegularPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_PRODUCT) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('From Product Price'); ?></option>
212
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_SPECIAL; ?>" <?php if ($this->repricingObj->getRegularPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_SPECIAL) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('From Special Price'); ?></option>
213
+
214
+ <optgroup class="M2ePro-custom-attribute-optgroup" label="From Magento Attribute">
215
+ <?php foreach($attributesByInputTypes['text_price'] as $attribute) : ?>
216
+ <option attribute_code="<?php echo $attribute['code']; ?>" value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE; ?>" <?php if ($this->repricingObj->getRegularPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE && $attribute['code'] == $this->repricingObj->getData('regular_price_attribute')) echo 'selected="selected"';?>>
217
+ <?php echo Mage::helper('M2ePro')->escapeHtml($attribute['label']); ?>
218
+ </option>
219
+ <?php endforeach; ?>
220
+ </optgroup>
221
+ </select>
222
  <p class="note">
223
+ <span id="regular_price_note"><?php echo Mage::helper('M2ePro')->__('
224
+ Regular Price is a common Price without any changes. This value is used for Repricing Rules configuration
225
+ and plays the role of the roll-back Price in case the Rules cannot be applied or the Goals provided
226
+ in the Repricing Rules cannot be achieved. You can find more detailed information about it
227
+ <a href="%url1%" target="_blank">here</a>.<br/><br/>
228
+ You can select the configurations for automatic updating of the Regular Price value by selecting from these options:<br/>
229
+ <strong>Manually</strong> - means that the according value will be manually provided for the Products;<br/>
230
+ <strong>According to Selling Format Policy settings</strong> - means that the Price value will
231
+ be taken based on the Selling Format Policy settings, which is used for this Item in the Listing;<br/>
232
+ <strong>From Product Price</strong> - means that the Price value from Magento Product Price will be taken;<br/>
233
+ <strong>From Special Price</strong> - means that the Price value from Magento Special Price will be taken;<br/>
234
+ <strong>From Magento Attribute</strong> - means that the Price value will be taken from the selected Attribute.<br/><br/>
235
+
236
+ Please note, only common (available in all Attribute sets in your Magento), Text or Price field Attributes are available for selection.<br/><br/>
237
+
238
+ More detailed information on how to work with this option you can find <a href="%url2%" target="_blank">here</a>.
239
+ ', Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/igAkAQ'), Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/JQMkAQ')); ?></span>
240
  </p>
241
  </td>
242
+ <td id="regular_price_coefficient_td" class="coef">
243
+ <div style="font-size: 11px; float: right; padding-left: 10px;">
244
+ <img src="<?php echo $this->getSkinUrl('M2ePro/images/note_cell_bg.gif'); ?>" />
245
+ <span style="padding-left: 5px;"><?php echo Mage::helper('M2ePro')->__('Absolute figure (+8,-3), percentage (+15%, -20%) or Currency rate (1.44)'); ?>.</span>
246
+ </div>
247
+ <input id="regular_price_coefficient" name="repricing[regular_price_coefficient]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('regular_price_coefficient')); ?>" type="text" class="M2ePro-validate-price-coefficient input-text" />
248
+ </td>
249
  </tr>
250
 
251
+ <tr id="regular_price_variation_mode_tr" style="display: none;">
252
+ <td class="label">
253
+ <label for="regular_price_variation_mode"><?php echo Mage::helper('M2ePro')->__('Regular Variation Price Source'); ?>:</label>
254
+ </td>
255
+ <td class="value">
256
+ <select id="regular_price_variation_mode" name="repricing[regular_price_variation_mode]" class="select-main">
257
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT; ?>" <?php if (Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT == $this->repricingObj->getRegularPriceVariationMode()): echo ' selected="selected"'; endif; ?>><?php echo Mage::helper('M2ePro')->__('Main Product'); ?></option>
258
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN; ?>" <?php if (Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN == $this->repricingObj->getRegularPriceVariationMode()): echo ' selected="selected"'; endif; ?>><?php echo Mage::helper('M2ePro')->__('Associated Products'); ?></option>
259
+ </select>
260
+ <p class="note">
261
+ <span><?php echo Mage::helper('M2ePro')->__('Determines where the Price for Configurable and Bundle Products Options should be taken from.'); ?></span>
262
+ </p>
263
+ </td>
264
+ </tr>
265
+
266
+ <tr>
267
+ <td class="label">
268
+ <label for="min_price_mode"><?php echo Mage::helper('M2ePro')->__('Update Min Price'); ?>:</label>
269
+ </td>
270
+ <td class="value">
271
+ <input type="hidden" id="min_price_attribute" name="repricing[min_price_attribute]" value="<?php echo $this->repricingObj->getData('min_price_attribute'); ?>"/>
272
+
273
+ <select id="min_price_mode" name="repricing[min_price_mode]" class="select-main required-entry M2ePro-custom-attribute-can-be-created" allowed_attribute_types="text,price">
274
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL; ?>" <?php if ($this->repricingObj->getMinPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('Manually'); ?></option>
275
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_VALUE; ?>" <?php if ($this->repricingObj->getMinPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_VALUE) echo 'selected="selected"'; ?> class="repricing-min-price-mode-regular-depended"><?php echo Mage::helper('M2ePro')->__('Less than Regular Price by Value'); ?></option>
276
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_PERCENT; ?>" <?php if ($this->repricingObj->getMinPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_PERCENT) echo 'selected="selected"'; ?> class="repricing-min-price-mode-regular-depended"><?php echo Mage::helper('M2ePro')->__('Less than Regular Price by Percent'); ?></option>
277
+
278
+ <optgroup class="M2ePro-custom-attribute-optgroup" label="From Magento Attribute">
279
+ <?php foreach($attributesByInputTypes['text_price'] as $attribute) : ?>
280
+ <option attribute_code="<?php echo $attribute['code']; ?>" value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE; ?>" <?php if ($this->repricingObj->getMinPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE && $attribute['code'] == $this->repricingObj->getData('min_price_attribute')) echo 'selected="selected"';?>>
281
+ <?php echo Mage::helper('M2ePro')->escapeHtml($attribute['label']); ?>
282
+ </option>
283
+ <?php endforeach; ?>
284
+ </optgroup>
285
+ </select>
286
+ <p class="note">
287
+ <span id="min_price_note"><?php echo Mage::helper('M2ePro')->__('
288
+ Min Price value is the lowest Price which you could sell your Item for.<br/>
289
+ You can find more detailed information about it <a href="%url1%" target="_blank">here</a>.<br/><br/>
290
+
291
+ You can select the configurations for automatic updating of the Min Price value by selecting from these options:<br/>
292
+ <strong>Manually</strong> - means that the according value will be manually provided for the Products;<br/>
293
+ <strong>Less than Regular Price by Value</strong> - means that the Min Price value will be taken as a Regular Price
294
+ decreased by the value you set.<br/>
295
+ For example, you set the Value 5. Your Regular price is 17. So the Min Price will be 12.<br/>
296
+ <strong>Less than Regular Price by Percent</strong> - means that the Min Price value will be taken as a Regular Price
297
+ decreased by the percent you set.<br/>
298
+ For example, you set 50 Percent. Your regular price is 10. So the Min Price will be 5.<br/>
299
+ <strong>From Magento Attribute</strong> - means that the Min Price value will be taken from the selected Attribute.<br/><br/>
300
+ Please note, only common (available in all Attribute sets in your Magento), Text or Price field Attributes are available
301
+ for selection.<br/><br/>
302
+
303
+ More detailed information on how to work with this option you can find <a href="%url2%" target="_blank">here</a>.
304
+ ', Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/igAkAQ'), Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/JQMkAQ')); ?></span>
305
+ </p>
306
+ </td>
307
+ <td id="min_price_coefficient_td" class="coef">
308
+ <div style="font-size: 11px; float: right; padding-left: 10px;">
309
+ <img src="<?php echo $this->getSkinUrl('M2ePro/images/note_cell_bg.gif'); ?>" />
310
+ <span style="padding-left: 5px;"><?php echo Mage::helper('M2ePro')->__('Absolute figure (+8,-3), percentage (+15%, -20%) or Currency rate (1.44)'); ?>.</span>
311
+ </div>
312
+ <input id="min_price_coefficient" name="repricing[min_price_coefficient]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('min_price_coefficient')); ?>" type="text" class="M2ePro-validate-price-coefficient input-text" />
313
+ </td>
314
+ </tr>
315
+
316
+ <tr id="min_price_value_tr" style="display: none;">
317
+ <td class="label">
318
+ <label for="min_price_value"><?php echo Mage::helper('M2ePro')->__('Min Price Value'); ?>: <span class="required">*</span></label>
319
+ </td>
320
+ <td id="min_price_value_td" class="value" style="width: auto;">
321
+ <input id="min_price_value" name="repricing[min_price_value]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('min_price_value')); ?>" type="text" class="input-text M2ePro-required-when-visible M2ePro-account-repricing-price-value" />
322
+ <p class="note">
323
+ <span><?php echo Mage::helper('M2ePro')->__('Provide the Value which you would like to decrease the Regular Price by.'); ?></span>
324
+ </p>
325
+ </td>
326
+ </tr>
327
+
328
+ <tr id="min_price_percent_tr" style="display: none;">
329
+ <td class="label">
330
+ <label for="min_price_percent"><?php echo Mage::helper('M2ePro')->__('Min Price Percent'); ?>: <span class="required">*</span></label>
331
+ </td>
332
+ <td id="min_price_percent_td" class="value" style="width: auto;">
333
+ <input id="min_price_percent" name="repricing[min_price_percent]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('min_price_percent')); ?>" type="text" class="input-text M2ePro-required-when-visible M2ePro-account-repricing-price-percent" />
334
+ <p class="note">
335
+ <span><?php echo Mage::helper('M2ePro')->__('Provide the Percent Value which you would like to decrease the Regular Price by.'); ?></span>
336
+ </p>
337
+ </td>
338
+ </tr>
339
+
340
+ <tr id="min_price_variation_mode_tr" style="display: none;">
341
+ <td class="label">
342
+ <label for="min_price_variation_mode"><?php echo Mage::helper('M2ePro')->__('Min Variation Price Source'); ?>:</label>
343
+ </td>
344
+ <td class="value">
345
+ <select id="min_price_variation_mode" name="repricing[min_price_variation_mode]" class="select-main">
346
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT; ?>" <?php if (Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT == $this->repricingObj->getMinPriceVariationMode()): echo ' selected="selected"'; endif; ?>><?php echo Mage::helper('M2ePro')->__('Main Product'); ?></option>
347
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN; ?>" <?php if (Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN == $this->repricingObj->getMinPriceVariationMode()): echo ' selected="selected"'; endif; ?>><?php echo Mage::helper('M2ePro')->__('Associated Products'); ?></option>
348
+ </select>
349
+ <p class="note">
350
+ <span><?php echo Mage::helper('M2ePro')->__('Determines where the Price for Configurable and Bundle Products Options should be taken from.'); ?></span>
351
+ </p>
352
+ </td>
353
+ </tr>
354
+
355
+ <tr id="min_price_warning_tr" style="display: none;">
356
+ <td class="label" colspan="2">
357
+ <div id="messages" style="margin-right: 5px;">
358
+ <ul class="messages">
359
+ <li class="warning-msg">
360
+ <ul>
361
+ <li>
362
+ <span>
363
+ <?php echo Mage::helper('M2ePro')->__('
364
+ Min Price value is required to be specified to guarantee that M2E
365
+ Amazon Repricing Service will never set the Price of your Offer
366
+ lower than Min allowed Price. It allows Sellers to automatically
367
+ prevent any incorrect Price values to be set for their Items.<br/><br/>
368
+ The dynamic updating of the Min Price value cannot give the 100%
369
+ assurance that all the data will be properly set and the correct
370
+ Price will be used for the Item. Thus, more preferable and reliable
371
+ option is Manual updating of the Min Price value.
372
+ '); ?>
373
+ </span>
374
+ </li>
375
+ </ul>
376
+ </li>
377
+ </ul>
378
+ </div>
379
+ </td>
380
+ </tr>
381
+
382
+ <tr>
383
+ <td class="label">
384
+ <label for="max_price_mode"><?php echo Mage::helper('M2ePro')->__('Update Max Price'); ?>:</label>
385
+ </td>
386
+ <td class="value">
387
+ <input type="hidden" id="max_price_attribute" name="repricing[max_price_attribute]" value="<?php echo $this->repricingObj->getData('max_price_attribute'); ?>"/>
388
+
389
+ <select id="max_price_mode" name="repricing[max_price_mode]" class="select-main required-entry M2ePro-custom-attribute-can-be-created" allowed_attribute_types="text,price">
390
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL; ?>" <?php if ($this->repricingObj->getMaxPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('Manually'); ?></option>
391
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_VALUE; ?>" <?php if ($this->repricingObj->getMaxPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_VALUE) echo 'selected="selected"'; ?> class="repricing-max-price-mode-regular-depended"><?php echo Mage::helper('M2ePro')->__('More than Regular Price by Value'); ?></option>
392
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_PERCENT; ?>" <?php if ($this->repricingObj->getMaxPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_PERCENT) echo 'selected="selected"'; ?> class="repricing-max-price-mode-regular-depended"><?php echo Mage::helper('M2ePro')->__('More than Regular Price by Percent'); ?></option>
393
+
394
+ <optgroup class="M2ePro-custom-attribute-optgroup" label="From Magento Attribute">
395
+ <?php foreach($attributesByInputTypes['text_price'] as $attribute) : ?>
396
+ <option attribute_code="<?php echo $attribute['code']; ?>" value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE; ?>" <?php if ($this->repricingObj->getMaxPriceMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE && $attribute['code'] == $this->repricingObj->getData('max_price_attribute')) echo 'selected="selected"';?>>
397
+ <?php echo Mage::helper('M2ePro')->escapeHtml($attribute['label']); ?>
398
+ </option>
399
+ <?php endforeach; ?>
400
+ </optgroup>
401
+ </select>
402
+ <p class="note">
403
+ <span id="max_price_note"><?php echo Mage::helper('M2ePro')->__('
404
+ Max Price value is the highest Price which you could sell your Item for.<br/>
405
+ You can find more detailed information about it <a href="%url1%" target="_blank">here</a>.<br/><br/>
406
+
407
+ <strong>Manually</strong> - means that the according value will be manually provided for the Products;<br/>
408
+ <strong>More than Regular Price by Value</strong> - means that the Max Price value will be taken as a Regular
409
+ Price increased by the value you set.<br/>
410
+ For example, you set the Value 5. Your Regular price is 17. So the Max Price will be 22.<br/>
411
+ <strong>More than Regular Price by Percent</strong> - means that the Max Price value will be taken as a Regular
412
+ Price increased by the percent you set.<br/>
413
+ For example, you set 50 Percent. Your regular price is 10. So the Max Price will be 15.<br/>
414
+ <strong>From Magento Attribute</strong> - means that the Max Price value will be taken from the selected Attribute.<br/><br/>
415
+
416
+ Please note, only common (available in all Attribute sets in your Magento), Text or Price field Attributes are
417
+ available for selection.<br/><br/>
418
+
419
+ More detailed information on how to work with this option you can find <a href="%url2%" target="_blank">here</a>.
420
+ ', Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/igAkAQ'), Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/JQMkAQ')); ?></span>
421
+ </p>
422
+ </td>
423
+ <td id="max_price_coefficient_td" class="coef">
424
+ <div style="font-size: 11px; float: right; padding-left: 10px;">
425
+ <img src="<?php echo $this->getSkinUrl('M2ePro/images/note_cell_bg.gif'); ?>" />
426
+ <span style="padding-left: 5px;"><?php echo Mage::helper('M2ePro')->__('Absolute figure (+8,-3), percentage (+15%, -20%) or Currency rate (1.44)'); ?>.</span>
427
+ </div>
428
+ <input id="max_price_coefficient" name="repricing[max_price_coefficient]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('max_price_coefficient')); ?>" type="text" class="M2ePro-validate-price-coefficient input-text" />
429
+ </td>
430
+ </tr>
431
+
432
+ <tr id="max_price_value_tr" style="display: none;">
433
+ <td class="label">
434
+ <label for="max_price_value"><?php echo Mage::helper('M2ePro')->__('Max Price Value'); ?>: <span class="required">*</span></label>
435
+ </td>
436
+ <td id="max_price_value_td" class="value" style="width: auto;">
437
+ <input id="max_price_value" name="repricing[max_price_value]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('max_price_value')); ?>" type="text" class="input-text M2ePro-required-when-visible M2ePro-account-repricing-price-value" />
438
+ <p class="note">
439
+ <span><?php echo Mage::helper('M2ePro')->__('Provide the Value which you would like to increase the Regular Price by.'); ?></span>
440
+ </p>
441
+ </td>
442
+ </tr>
443
+
444
+ <tr id="max_price_percent_tr" style="display: none;">
445
+ <td class="label">
446
+ <label for="max_price_percent"><?php echo Mage::helper('M2ePro')->__('Max Price Percent'); ?>: <span class="required">*</span></label>
447
+ </td>
448
+ <td id="max_price_percent_td" class="value" style="width: auto;">
449
+ <input id="max_price_percent" name="repricing[max_price_percent]" value="<?php echo $this->escapeHtml($this->repricingObj->getData('max_price_percent')); ?>" type="text" class="input-text M2ePro-required-when-visible M2ePro-account-repricing-price-percent" />
450
+ <p class="note">
451
+ <span><?php echo Mage::helper('M2ePro')->__('Provide the Percent Value which you would like to decrease the Regular Price by.'); ?></span>
452
+ </p>
453
+ </td>
454
+ </tr>
455
+
456
+ <tr id="max_price_variation_mode_tr" style="display: none;">
457
+ <td class="label">
458
+ <label for="max_price_variation_mode"><?php echo Mage::helper('M2ePro')->__('Max Variation Price Source'); ?>:</label>
459
+ </td>
460
+ <td class="value">
461
+ <select id="max_price_variation_mode" name="repricing[max_price_variation_mode]" class="select-main">
462
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT; ?>" <?php if (Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_PARENT == $this->repricingObj->getMaxPriceVariationMode()): echo ' selected="selected"'; endif; ?>><?php echo Mage::helper('M2ePro')->__('Main Product'); ?></option>
463
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN; ?>" <?php if (Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_VARIATION_MODE_CHILDREN == $this->repricingObj->getMaxPriceVariationMode()): echo ' selected="selected"'; endif; ?>><?php echo Mage::helper('M2ePro')->__('Associated Products'); ?></option>
464
+ </select>
465
+ <p class="note">
466
+ <span><?php echo Mage::helper('M2ePro')->__('Determines where the Price for Configurable and Bundle Products Options should be taken from.'); ?></span>
467
+ </p>
468
+ </td>
469
+ </tr>
470
+
471
+ <tr id="max_price_warning_tr" style="display: none;">
472
+ <td class="label" colspan="2">
473
+ <div id="messages" style="margin-right: 5px;">
474
+ <ul class="messages">
475
+ <li class="warning-msg">
476
+ <ul>
477
+ <li>
478
+ <span>
479
+ <?php echo Mage::helper('M2ePro')->__('
480
+ Max Price value is required to be specified to guarantee that M2E
481
+ Amazon Repricing Service will never set the Price of your Offer
482
+ higher than Max allowed Price. It allows Sellers to automatically
483
+ prevent any incorrect Price values to be set for their Items.<br/><br/>
484
+ The dynamic updating of the Max Price value cannot give the 100%
485
+ assurance that all the data will be properly set and the correct
486
+ Price will be used for the Item. Thus, more preferable and reliable
487
+ option is Manual updating of the Max Price value.
488
+ '); ?>
489
+ </span>
490
+ </li>
491
+ </ul>
492
+ </li>
493
+ </ul>
494
+ </div>
495
+ </td>
496
+ </tr>
497
+
498
+ <tr>
499
+ <td class="label">
500
+ <label for="disable_mode"><?php echo Mage::helper('M2ePro')->__('Disable Repricing'); ?>:</label>
501
+ </td>
502
+ <td class="value">
503
+ <input type="hidden" id="disable_mode_attribute" name="repricing[disable_mode_attribute]" value="<?php echo $this->repricingObj->getData('disable_mode_attribute') ; ?>"/>
504
+
505
+ <select id="disable_mode" name="repricing[disable_mode]" class="select-main required-entry M2ePro-custom-attribute-can-be-created" allowed_attribute_types="boolean">
506
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_MANUAL; ?>" <?php if ($this->repricingObj->getDisableMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_MANUAL) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('Manually'); ?></option>
507
+ <option value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_PRODUCT_STATUS; ?>" <?php if ($this->repricingObj->getDisableMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_PRODUCT_STATUS) echo 'selected="selected"'; ?>><?php echo Mage::helper('M2ePro')->__('When Status is Disabled'); ?></option>
508
+
509
+ <optgroup class="M2ePro-custom-attribute-optgroup" label="From Magento Attribute">
510
+ <?php foreach($attributesByInputTypes['boolean'] as $attribute) : ?>
511
+ <option attribute_code="<?php echo $attribute['code']; ?>" value="<?php echo Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_ATTRIBUTE; ?>" <?php if ($this->repricingObj->getDisableMode() == Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_ATTRIBUTE && $attribute['code'] == $this->repricingObj->getData('disable_mode_attribute')): ?>selected="selected"<?php endif; ?>>
512
+ <?php echo Mage::helper('M2ePro')->escapeHtml($attribute['label']); ?>
513
+ </option>
514
+ <?php endforeach; ?>
515
+ </optgroup>
516
+ </select>
517
+ <p class="note">
518
+ <span id="disable_note"><?php echo Mage::helper('M2ePro')->__('
519
+ This feature allows you to set when you would like to disable dynamic price repricing for your items.<br/>
520
+ You can find more detailed information about it <a href="%url1%" target="_blank">here</a>.<br/><br/>
521
+
522
+ <strong>Manually</strong> - means that the dynamic repricing can be disabled only manually;<br/>
523
+ <strong>When Status is Disabled</strong> - means that the dynamic repricing will be automatically stopped for
524
+ the Product which has Disabled status in Magento;<br/>
525
+ <strong>From Magento Attribute</strong> - means that the dynamic repricing will be automatically stopped for
526
+ the product if Yes value is provided in the selected Attribute.<br/><br/>
527
+ Please note, only common (available in all Attribute sets in your Magento), Text or Price field Attributes are
528
+ available for selection.<br/><br/>
529
+
530
+ More detailed information on how to work with this option you can find <a href="%url2%" target="_blank">here</a>.
531
+ ', Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/PAMkAQ'), Mage::helper('M2ePro/Module_Support')->getDocumentationUrl(NULL, NULL, 'x/JQMkAQ')); ?></span>
532
+ </p>
533
+ </td>
534
+ </tr>
535
  </table>
536
 
537
  </div>
539
 
540
  </div>
541
  <?php } ?>
542
+ <?php } ?>
js/M2ePro/Common/Amazon/AccountHandler.js CHANGED
@@ -99,6 +99,54 @@ CommonAmazonAccountHandler.prototype = Object.extend(new CommonHandler(), {
99
 
100
  return isAttributeSelected;
101
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  },
103
 
104
  // ---------------------------------------
@@ -470,34 +518,140 @@ CommonAmazonAccountHandler.prototype = Object.extend(new CommonHandler(), {
470
  window.open(M2ePro.url.get('adminhtml_common_amazon_account_repricing/openManagement'));
471
  },
472
 
473
- synchRepricing: function()
474
  {
475
- var self = this;
 
 
 
 
 
 
 
 
476
 
477
- new Ajax.Request(M2ePro.url.get('adminhtml_common_amazon_account_repricing/synchronize'), {
478
- method: 'post',
479
- onSuccess: function (transport) {
480
 
481
- if (!transport.responseText.isJSON()) {
482
- alert(transport.responseText);
483
- return;
484
- }
 
 
485
 
486
- var response = transport.responseText.evalJSON();
 
 
 
 
 
487
 
488
- if (response.messages) {
489
- MagentoMessageObj.clearAll();
490
- response.messages.each(function(msg) {
491
- MagentoMessageObj['add' + msg.type[0].toUpperCase() + msg.type.slice(1)](msg.text);
492
- });
493
 
494
- return;
 
 
 
495
  }
496
 
497
- $('repricing_total_products').innerHTML = response['repricing_total_products'];
498
- $('m2epro_repricing_total_products').innerHTML = response['m2epro_repricing_total_products'];
499
- }
500
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
501
  },
502
 
503
  // ---------------------------------------
99
 
100
  return isAttributeSelected;
101
  });
102
+
103
+ Validation.add('M2ePro-account-repricing-price-value', M2ePro.translator.translate('Invalid input data. Decimal value required. Example 12.05'), function(value, el) {
104
+
105
+ if (!el.up('tr').visible()) {
106
+ return true;
107
+ }
108
+
109
+ if (!value.match(/^\d+[.]?\d*?$/g)) {
110
+ return false;
111
+ }
112
+
113
+ if (value <= 0) {
114
+ return false;
115
+ }
116
+
117
+ return true;
118
+ });
119
+
120
+ Validation.add('M2ePro-account-repricing-price-percent', M2ePro.translator.translate('Please enter correct value.'), function(value, el) {
121
+
122
+ if (!el.up('tr').visible()) {
123
+ return true;
124
+ }
125
+
126
+ if (!value.match(/^\d+$/g)) {
127
+ return false;
128
+ }
129
+
130
+ if (value <= 0 || value > 100) {
131
+ return false;
132
+ }
133
+
134
+ return true;
135
+
136
+ });
137
+
138
+ Validation.add('M2ePro-validate-price-coefficient', M2ePro.translator.translate('Coefficient is not valid.'), function(value) {
139
+
140
+ if (value == '') {
141
+ return true;
142
+ }
143
+
144
+ if (value == '0' || value == '0%') {
145
+ return false;
146
+ }
147
+
148
+ return value.match(/^[+-]?\d+[.]?\d*[%]?$/g);
149
+ });
150
  },
151
 
152
  // ---------------------------------------
518
  window.open(M2ePro.url.get('adminhtml_common_amazon_account_repricing/openManagement'));
519
  },
520
 
521
+ regular_price_mode_change: function()
522
  {
523
+ var self = AmazonAccountHandlerObj,
524
+ regularPriceAttr = $('regular_price_attribute'),
525
+ regularPriceCoeficient = $('regular_price_coefficient_td'),
526
+ variationRegularPrice = $('regular_price_variation_mode_tr');
527
+
528
+ regularPriceAttr.value = '';
529
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE')) {
530
+ self.updateHiddenValue(this, regularPriceAttr);
531
+ }
532
 
533
+ regularPriceCoeficient.hide();
534
+ variationRegularPrice.hide();
 
535
 
536
+ if (this.value != M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL') &&
537
+ this.value != M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::REGULAR_PRICE_MODE_PRODUCT_POLICY')) {
538
+
539
+ regularPriceCoeficient.show();
540
+ variationRegularPrice.show();
541
+ }
542
 
543
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL')) {
544
+ $$('.repricing-min-price-mode-regular-depended').each(function (element) {
545
+ if (element.selected) {
546
+ element.up().selectedIndex = M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL');
547
+ element.simulate('change');
548
+ }
549
 
550
+ element.hide();
551
+ });
 
 
 
552
 
553
+ $$('.repricing-max-price-mode-regular-depended').each(function (element) {
554
+ if (element.selected) {
555
+ element.up().selectedIndex = M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL');
556
+ element.simulate('change');
557
  }
558
 
559
+ element.hide();
560
+ });
561
+ } else {
562
+ $$('.repricing-min-price-mode-regular-depended').each(function (element) {
563
+ element.show();
564
+ });
565
+
566
+ $$('.repricing-max-price-mode-regular-depended').each(function (element) {
567
+ element.show();
568
+ });
569
+ }
570
+ },
571
+
572
+ min_price_mode_change: function()
573
+ {
574
+ var self = AmazonAccountHandlerObj,
575
+ minPriceValueTr = $('min_price_value_tr'),
576
+ minPricePercentTr = $('min_price_percent_tr'),
577
+ minPriceWarning = $('min_price_warning_tr'),
578
+ minPriceAttr = $('min_price_attribute'),
579
+ minPriceCoeficient = $('min_price_coefficient_td'),
580
+ variationMinPrice = $('min_price_variation_mode_tr');
581
+
582
+ minPriceWarning.hide();
583
+ if (this.value != M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL')) {
584
+ minPriceWarning.show();
585
+ }
586
+
587
+ minPriceCoeficient.hide();
588
+ variationMinPrice.hide();
589
+
590
+ minPriceAttr.value = '';
591
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE')) {
592
+ self.updateHiddenValue(this, minPriceAttr);
593
+
594
+ minPriceCoeficient.show();
595
+ variationMinPrice.show();
596
+ }
597
+
598
+ minPriceValueTr.hide();
599
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_VALUE')) {
600
+ minPriceValueTr.show();
601
+ }
602
+
603
+ minPricePercentTr.hide();
604
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::MIN_PRICE_MODE_REGULAR_PERCENT')) {
605
+ minPricePercentTr.show();
606
+ }
607
+ },
608
+
609
+ max_price_mode_change: function()
610
+ {
611
+ var self = AmazonAccountHandlerObj,
612
+ maxPriceValueTr = $('max_price_value_tr'),
613
+ maxPricePercentTr = $('max_price_percent_tr'),
614
+ maxPriceWarning = $('max_price_warning_tr'),
615
+ maxPriceAttr = $('max_price_attribute'),
616
+ maxPriceCoeficient = $('max_price_coefficient_td'),
617
+ variationMaxPrice = $('max_price_variation_mode_tr');
618
+
619
+ maxPriceWarning.hide();
620
+ if (this.value != M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_MANUAL')) {
621
+ maxPriceWarning.show();
622
+ }
623
+
624
+ maxPriceCoeficient.hide();
625
+ variationMaxPrice.hide();
626
+
627
+ maxPriceAttr.value = '';
628
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::PRICE_MODE_ATTRIBUTE')) {
629
+ self.updateHiddenValue(this, maxPriceAttr);
630
+
631
+ maxPriceCoeficient.show();
632
+ variationMaxPrice.show();
633
+ }
634
+
635
+ maxPriceValueTr.hide();
636
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_VALUE')) {
637
+ maxPriceValueTr.show();
638
+ }
639
+
640
+ maxPricePercentTr.hide();
641
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::MAX_PRICE_MODE_REGULAR_PERCENT')) {
642
+ maxPricePercentTr.show();
643
+ }
644
+ },
645
+
646
+ disable_mode_change: function()
647
+ {
648
+ var self = AmazonAccountHandlerObj,
649
+ disableModeAttr = $('disable_mode_attribute');
650
+
651
+ disableModeAttr.value = '';
652
+ if (this.value == M2ePro.php.constant('Ess_M2ePro_Model_Amazon_Account_Repricing::DISABLE_MODE_ATTRIBUTE')) {
653
+ self.updateHiddenValue(this, disableModeAttr);
654
+ }
655
  },
656
 
657
  // ---------------------------------------
js/M2ePro/Common/Amazon/Listing/RepricingHandler.js CHANGED
@@ -2,8 +2,7 @@ CommonAmazonRepricingHandler = Class.create(ActionHandler, {
2
 
3
  // ---------------------------------------
4
 
5
- initialize: function($super,gridHandler)
6
- {
7
  var self = this;
8
  $super(gridHandler);
9
  },
@@ -12,38 +11,37 @@ CommonAmazonRepricingHandler = Class.create(ActionHandler, {
12
 
13
  options: {},
14
 
15
- setOptions: function(options)
16
- {
17
- this.options = Object.extend(this.options,options);
18
  return this;
19
  },
20
 
21
  // ---------------------------------------
22
 
23
- openManagement: function()
24
- {
25
  window.open(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openManagement'));
26
  },
27
 
28
  // ---------------------------------------
29
 
30
- addToRepricing: function(productsIds)
31
  {
32
- return setLocation(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openAddProducts') + '?products_ids=' + productsIds);
33
  },
34
 
35
- showDetails: function(productsIds)
36
  {
37
- return setLocation(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openShowDetails') + '?products_ids=' + productsIds);
38
  },
39
 
40
- editRepricing: function(productsIds) {
41
- return setLocation(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openEditProducts') + '?products_ids=' + productsIds);
 
42
  },
43
 
44
- removeFromRepricing: function(productsIds)
45
  {
46
- return setLocation(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openRemoveProducts') + '?products_ids=' + productsIds);
47
  }
48
 
49
  // ---------------------------------------
2
 
3
  // ---------------------------------------
4
 
5
+ initialize: function ($super, gridHandler) {
 
6
  var self = this;
7
  $super(gridHandler);
8
  },
11
 
12
  options: {},
13
 
14
+ setOptions: function (options) {
15
+ this.options = Object.extend(this.options, options);
 
16
  return this;
17
  },
18
 
19
  // ---------------------------------------
20
 
21
+ openManagement: function () {
 
22
  window.open(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openManagement'));
23
  },
24
 
25
  // ---------------------------------------
26
 
27
+ addToRepricing: function (productsIds)
28
  {
29
+ return this.postForm(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openAddProducts'), {'products_ids': productsIds});
30
  },
31
 
32
+ showDetails: function (productsIds)
33
  {
34
+ return this.postForm(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openShowDetails'), {'products_ids': productsIds});
35
  },
36
 
37
+ editRepricing: function (productsIds)
38
+ {
39
+ return this.postForm(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openEditProducts'), {'products_ids': productsIds});
40
  },
41
 
42
+ removeFromRepricing: function (productsIds)
43
  {
44
+ return this.postForm(M2ePro.url.get('adminhtml_common_amazon_listing_repricing/openRemoveProducts'), {'products_ids': productsIds});
45
  }
46
 
47
  // ---------------------------------------
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>m2epro_ebay_magento</name>
4
- <version>6.4.6.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.m2epro.com/terms/">Terms Of Service</license>
7
  <channel>community</channel>
@@ -13,9 +13,9 @@ The extension interacts with all 23 major eBay and 7 Amazon marketplaces. It sup
13
  <notes>The &lt;strong&gt;M2E Pro&lt;/strong&gt; extension fully integrates Magento into eBay, Amazon and Rakuten platforms. This allows quick and simple creation as well as management of product listings (inc. automated synchronization of stock levels, pricing, and product details), import of eBay and Amazon order, automated feedback posting for buyers and many other tasks which significantly reduce time required for listing maintenance.&#xD;
14
  The extension interacts with all 23 major eBay and 7 Amazon marketplaces. It supports multiple eBay/Amazon accounts and multiple Magento stores.</notes>
15
  <authors><author><name>ESSUA</name><user>ESSUA</user><email>support@m2epro.com</email></author></authors>
16
- <date>2016-11-22</date>
17
- <time>16:31:39</time>
18
- <contents><target name="magecommunity"><dir name="Ess"><dir name="M2ePro"><dir name="Block"><dir name="Adminhtml"><dir name="Account"><file name="Grid.php" hash="bf04d3cd842291ef411bdd4552867460"/><file name="Switcher.php" hash="0987fb3438e5396efb502b5dd1e68ae0"/></dir><dir name="Category"><file name="Grid.php" hash="370e04bad2863c36829a2f303dfbd778"/></dir><dir name="Common"><dir name="Account"><file name="Grid.php" hash="a78c6c6f3b9257c9f220b9048dbae9f9"/><file name="Help.php" hash="ebc9e74c2ea3fcc529ee8687c1148431"/></dir><file name="Account.php" hash="e2066d0957327ae6bc9b0eeddf209ccf"/><dir name="Amazon"><dir name="Account"><dir name="Edit"><file name="Form.php" hash="aeb416879e222b22f550eb2fd5a05530"/><dir name="Tabs"><file name="General.php" hash="32f4bf9a791fde0ca3b0f361f7c7022e"/><file name="ListingOther.php" hash="ffab810518f22e85d7690e63acb90b57"/><file name="Order.php" hash="d82bcf311fe68be252668037fbf36ce0"/><file name="Repricing.php" hash="fa930c2558e5b80f557282e63a15570e"/></dir><file name="Tabs.php" hash="92559f54bf797fa8b7c10d9646499a08"/></dir><file name="Edit.php" hash="33fb076282e0a43359bde37cf8e8276c"/></dir><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="Price.php" hash="1e44a1dd01ca48c5b8a83082dc171e1f"/><file name="Qty.php" hash="16e7dd8c3e0ac83f41acd773560c2d91"/></dir></dir></dir><dir name="Listing"><dir name="Add"><file name="Form.php" hash="a46e0582a6957aeee37581c2c678ff16"/><dir name="NewAsin"><dir name="Category"><file name="Grid.php" hash="91ec991ac0e2881476b3cc985d14d323"/></dir><file name="Category.php" hash="60a5359537b4c616035ae414a500cc54"/><dir name="Manual"><file name="Grid.php" hash="263e39fe2bd9ccd9f3a9a6dfeb2e3f4a"/><file name="SkipPopup.php" hash="0b0fa604fb9968f9f7327ad9e44381dc"/></dir><file name="Manual.php" hash="4f9729bfaef913d5e38992618754ad9a"/></dir><file name="NewAsin.php" hash="b62df5dddb6213e3822944718fb21b63"/><file name="Review.php" hash="9936fc32071153f7bb591083f6ca568b"/><dir name="SearchAsin"><file name="Grid.php" hash="7b16293fdb9fefa2e41e0e894037f1a9"/><file name="Help.php" hash="3bad151c27768919a33372d751df93d8"/><file name="NewAsinPopup.php" hash="bbbf23912ac9be3373d749410ca9bbb4"/><file name="NotCompleted.php" hash="37f9742527183b17ad73a506f410df17"/><file name="SearchSettings.php" hash="83de65ec3a779fb4c61c50838e82823d"/></dir><file name="SearchAsin.php" hash="79b16eb446f61853386089416b94a260"/><dir name="Tabs"><file name="General.php" hash="889ab08f92f1dd1fe0f539b6df3f35ec"/><file name="Search.php" hash="933660fd57e84127025198d25f069bb2"/><file name="Selling.php" hash="d3166b986adee3ca86a014bd004f47ea"/></dir></dir><dir name="AutoAction"><dir name="Mode"><dir name="Category"><file name="Form.php" hash="ce33081b26c844561411864a02e9b07b"/><dir name="Group"><file name="Grid.php" hash="301f3e6d994e4a2949b7b1e54ada7c50"/></dir></dir><file name="Category.php" hash="d599359765cb4df640f5cebdce3d67fb"/><file name="Global.php" hash="33041bef9f9ae1a4e9d2d7cebb7e189a"/><file name="Website.php" hash="9fa3d58874406d97e560c22096cdb0f2"/></dir><file name="Mode.php" hash="6988552f86f7aab3ffcbdc8a568ac5cd"/></dir><dir name="Edit"><file name="Form.php" hash="4b138cfbc80da7f21d244e657ad21858"/><file name="Tabs.php" hash="53797bfc16f37e0da4103dd31c050ce9"/></dir><file name="Edit.php" hash="a561ca8643aef27dc809415b9f3f5af8"/><file name="Grid.php" hash="6479c923ae30f01be3516ba6585bcb30"/><dir name="Other"><file name="Grid.php" hash="903792c8e928a4aaff8f6c4dc6138f0c"/><dir name="View"><file name="Grid.php" hash="7f63112540f680adc5e0353d54207284"/></dir><file name="View.php" hash="fd971a4a153579d8dc59a50c95a46a1a"/></dir><dir name="Product"><file name="Help.php" hash="25b909f526e0643b2941fbeb3bbd9d49"/></dir><file name="Product.php" hash="6f0106ea2b2cbd34c4e6a33ba3823726"/><dir name="ProductSearch"><file name="Grid.php" hash="859a637e9a11b5dbffce46ae8495a84d"/><file name="Main.php" hash="82f8a90079a5d1f88e31b25a198e5762"/><file name="Menu.php" hash="a4680928b3a3d185dc0ecc75ccb2b012"/><file name="SuggestedAsinGridHelp.php" hash="440cc4ac489e359de5805c8dc2907841"/></dir><dir name="Search"><file name="Grid.php" hash="5f4a8eeb77e7a9b3f2280846ab950d92"/></dir><file name="Search.php" hash="2ddbcbb0ba49236801558ff03767121f"/><dir name="Template"><dir name="Description"><file name="Grid.php" hash="d67264778ed9efb23145f57ffc3789c8"/><file name="Main.php" hash="df7ebf1ce974da62d403275a5ebec2ef"/></dir><dir name="ShippingOverride"><file name="Grid.php" hash="57350c52c0316d369a3166b43cd5fdba"/></dir><file name="ShippingOverride.php" hash="b6e31dcfeb9aa748fc7633169dfadd08"/></dir><dir name="Variation"><dir name="Product"><dir name="Manage"><dir name="Tabs"><file name="Settings.php" hash="b021b8a8b0dbe568e01d4e692a3c8924"/><dir name="Variations"><dir name="Child"><file name="Form.php" hash="ee41573774397190fa6f470f7ad40de5"/></dir><file name="Grid.php" hash="cfbeaa4add617b827db9b38955c1f9e6"/><file name="Help.php" hash="fd4c91cbffdf74a87f30e1555d14dfe1"/></dir><file name="Variations.php" hash="dee657bef44f8d4bab9a7cbdf10db985"/><file name="Vocabulary.php" hash="51b6f3cde5cabf38906696ce3c562287"/></dir><file name="Tabs.php" hash="91115929d0f41d0c0767c0ecae78fd0c"/></dir><file name="SwitchToIndividualPopup.php" hash="920d5ccc6d9cae5bdf7d79b7008891e8"/><file name="SwitchToParentPopup.php" hash="79745f3733759d230babddcb14c1509a"/><file name="VocabularyAttributesPopup.php" hash="385300a68a099c40fee4b994d26d9ddc"/><file name="VocabularyOptionsPopup.php" hash="9ace6f527fed4af349e741ab42360a2d"/></dir></dir><dir name="View"><dir name="Amazon"><file name="Grid.php" hash="b8c65932e1cab6b8880e867c57fe6f57"/></dir><file name="Help.php" hash="dec023dd0010657cc3c342e53fd5cd9e"/><file name="ListingSwitcher.php" hash="d569fac2c3152cf1d88fbdda23f2db99"/><dir name="Magento"><file name="Grid.php" hash="f2aa3556e1230111c368b7ac7d5654cb"/></dir><file name="ModeSwitcher.php" hash="d4f186159b7109d17b44c72135fd3add"/><dir name="Sellercentral"><file name="Grid.php" hash="3c9edc71fbfc59f6981143bc9ed766fe"/></dir><dir name="Settings"><file name="Grid.php" hash="724edad4d651170296679ffc295c7ce6"/></dir></dir><file name="View.php" hash="50f31ac1ea2d8f59fbf617c41dc0c5e3"/></dir><file name="Listing.php" hash="958c10810f46c3e51dd5f8c414437c07"/><dir name="Marketplace"><file name="Form.php" hash="0d53dfaff48ecea2a0a824be643416f9"/></dir><dir name="Order"><dir name="Edit"><dir name="ShippingAddress"><file name="Form.php" hash="f0c276f7f6e1488e3d9796ff63b93a40"/></dir><file name="ShippingAddress.php" hash="3004a02a54070a5c5d85f64597b2ac87"/></dir><file name="Grid.php" hash="c1ddcedef461db9ccf6b80fc4c9cb05e"/><dir name="MerchantFulfillment"><file name="Breadcrumb.php" hash="6363eaa6cf638331a7669663d432e45d"/><file name="Configuration.php" hash="861bc1d824bca402ca4433c80a7658d4"/><file name="Information.php" hash="3f72987dd1c93783b4318b776152fd51"/><dir name="Magento"><file name="Shipment.php" hash="e1ac5b1f4d0660f4028dc0f22fd41594"/></dir><file name="Message.php" hash="b92c14a743738253bc708fded326ed45"/><file name="ShippingServices.php" hash="14daefd300e95ebe6e81c85e57f143bb"/></dir><file name="MerchantFulfillment.php" hash="fea643f28ab79aab0e152f741d587591"/><dir name="View"><file name="Form.php" hash="bef9a9de0be5d8ed14bbf9851a854b86"/><file name="Item.php" hash="1936702d51d5e5ae3a801ef48e76b17a"/></dir><file name="View.php" hash="6eb1665a1029a26f40eba237e9bab68d"/></dir><dir name="Synchronization"><file name="Form.php" hash="616b221eb4b768baa49b4244a7531980"/></dir><dir name="Template"><dir name="Description"><dir name="Category"><dir name="Chooser"><file name="Edit.php" hash="d8a28da798e5f7820becb8679ec966ac"/><dir name="Tabs"><file name="Browse.php" hash="e72e3d5f5c2423f9254c1c665d9daa09"/><file name="Recent.php" hash="455977e901893be65b543c3e45b52b82"/><file name="Search.php" hash="871769d777c5e02573bf10fa624cc690"/></dir><file name="Tabs.php" hash="6c67d2f8aa7ae9eeaf315b5af991c882"/></dir><dir name="Specific"><dir name="Add"><file name="Grid.php" hash="a283e1c3c200a70e7f77fd84f974333f"/></dir><file name="Add.php" hash="88d39e7c81b94d8854a71880f0af2b49"/></dir></dir><dir name="Edit"><file name="Form.php" hash="3409615de5aa35c994b0e73be3b2ec25"/><dir name="Tabs"><file name="Definition.php" hash="02f50043d874f8196ba4444adb802d04"/><file name="General.php" hash="5b7abbabf530a99d789faae9bfe07d5d"/><file name="Specifics.php" hash="d081d23b0b826724c5752677668664b5"/></dir><file name="Tabs.php" hash="b98ef65778614920f7b7172aec8816a9"/></dir><file name="Edit.php" hash="355e91b84a750f31201df5b8c29aef58"/><file name="Grid.php" hash="dd1809749f2e6cd156a0ac2726b264a2"/></dir><file name="Grid.php" hash="fb292b4beebb0e22fae7d6e4f7879296"/><dir name="SellingFormat"><dir name="Edit"><file name="Form.php" hash="2094e3dbadeeacde1f8418d7ac192a33"/></dir><file name="Edit.php" hash="bf236de49b640300621bb5fffcf24cd7"/></dir><dir name="ShippingOverride"><dir name="Edit"><file name="Form.php" hash="2ecf835705593d151bd5909263a9e8c3"/></dir><file name="Edit.php" hash="1f4ef900c390774c40fd6f138fa4e70d"/></dir><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="89792298979587699400e251c79a6040"/><dir name="Tabs"><file name="List.php" hash="9071a33e1bb585407334dec18b2974c9"/><file name="Relist.php" hash="6c9ee3878d1b770dc072fe8806b8dcaa"/><file name="Revise.php" hash="a33d718a330da570813e8c3066aeade7"/><file name="Stop.php" hash="85fc5aad9dab131da6b9a4ddabf4abeb"/></dir><file name="Tabs.php" hash="6083ed92533cf1fc8f563809be544a69"/></dir><file name="Edit.php" hash="254c7e2b4b2cb4426cd0da89dbfca70b"/></dir></dir><file name="Template.php" hash="f3382e1f7bc971bb595f1aaa5bfdbd5f"/></dir><dir name="Buy"><dir name="Account"><dir name="Edit"><file name="Form.php" hash="665425d8f5e11f6d9edc7edb8ab0f174"/><dir name="Tabs"><file name="General.php" hash="8d015cff4867882473426d7f1999bcf2"/><file name="ListingOther.php" hash="08b56d34e65163ea1655502b5ad632bd"/><file name="Order.php" hash="99da8555228f418a099ef8dde79dd8ed"/></dir><file name="Tabs.php" hash="95027268d9aabcc2019ac1f0d73e386c"/></dir><file name="Edit.php" hash="24da08adbfc3e11e6bd000615da322f8"/></dir><dir name="Listing"><dir name="Add"><file name="Form.php" hash="041d7dbae17317f88f9f6059f36dc245"/><dir name="Tabs"><file name="General.php" hash="fbbf83f0d578dd13eb9a20662b6f4f21"/><file name="Search.php" hash="5450533acef66f6e50bf9117130712d0"/><file name="Selling.php" hash="3e46835378b9bc9fb394212627114af5"/></dir></dir><dir name="AutoAction"><dir name="Mode"><dir name="Category"><file name="Form.php" hash="b5fc1b110aa7c4ba1d0720bad1b418f1"/><dir name="Group"><file name="Grid.php" hash="4f303f03beaaf33174734f5d7b955f78"/></dir></dir><file name="Category.php" hash="3b428d00bb85886c9aae115c644fbc4b"/><file name="Global.php" hash="69564c7182db320584105b10feffebe2"/><file name="Website.php" hash="8772550d3618b6060a4c9d2bc053f3a7"/></dir><file name="Mode.php" hash="1538d62576db894f7ec1a9e81e3d8981"/></dir><dir name="Edit"><file name="Form.php" hash="2688ef056bd2b2f4c431a1b3d32852da"/><file name="Tabs.php" hash="3b52c49f554af88384b017431c64c0c7"/></dir><file name="Edit.php" hash="f8461e4e55ea765bea5b2036a8d98848"/><file name="Grid.php" hash="c071b72187f1ce558f6488a7e7bb5f9c"/><dir name="Other"><file name="Grid.php" hash="c6a1086b377c45e6415ec3cc4a740970"/><dir name="View"><file name="Grid.php" hash="0521216d71dd13cb697201db3f17ff39"/></dir><file name="View.php" hash="d6008d33ce5fe7770989e31175bc3a6e"/></dir><dir name="Product"><file name="Help.php" hash="6c59611188a7c7f9db4be67beeeafdc6"/></dir><file name="Product.php" hash="610f871efc814ea3aa7996db49077e2d"/><dir name="ProductSearch"><file name="Grid.php" hash="50a512878d2721180059d59c14aab0d9"/><file name="Main.php" hash="6d347e7c7659fd58319b57dd3cd7081d"/><file name="Menu.php" hash="512fddb2a3d3a3b44eaea486ebcb66f9"/></dir><dir name="Search"><file name="Grid.php" hash="925c98df2c65d2a47af282fe1ae68544"/></dir><file name="Search.php" hash="0af1dc21f587013f800357a91db3ab58"/><dir name="View"><file name="Grid.php" hash="951f80f3a615dccefb22ecf3045156fc"/><file name="Help.php" hash="6c1366a332676e80257fa666c4b3c6fe"/><file name="ListingSwitcher.php" hash="cfbc31aeece409093e4e7417b6f44533"/></dir><file name="View.php" hash="558eb3a244fc80756f031d28c73d8fbf"/></dir><file name="Listing.php" hash="83b2957dce9e4477fee977aa0c9376a2"/><dir name="Order"><dir name="Edit"><dir name="ShippingAddress"><file name="Form.php" hash="f227ce64caeaba9ec5e8c38a09c1c612"/></dir><file name="ShippingAddress.php" hash="df3c3ce99fd1fa84843e8120568c927e"/></dir><file name="Grid.php" hash="35486b2512fbe2990561d9405d86f36d"/><dir name="View"><file name="Form.php" hash="ef40103dc11e4be0f5e6fe99e3c3f797"/><file name="Item.php" hash="53774013347bc898ec523ff322f55804"/></dir><file name="View.php" hash="763c91f1e7e495a979e611fd08f648cc"/></dir><dir name="Synchronization"><file name="Form.php" hash="e841cdd149012a0eae1f05132c31d853"/></dir><dir name="Template"><file name="Grid.php" hash="93012dba16f910d86b27b186be078926"/><dir name="NewProduct"><dir name="Edit"><file name="Form.php" hash="69a5f6b139cb2fd037bdc16047d32683"/><dir name="Tabs"><file name="Attributes.php" hash="17ed91500dbd0c052be17051bd81589a"/><file name="Description.php" hash="26359bf214d21102d330e6e3b624f53a"/><file name="General.php" hash="c126813870919a6c3f08039d5bf28c66"/></dir><file name="Tabs.php" hash="2826317ffcbf65c1a1ca54a31c925a3a"/></dir><file name="Edit.php" hash="782e6b483ca577cd55b629a1b378ebb0"/><file name="Grid.php" hash="118e7f73ab449d8853dd78bad5c95123"/><file name="Help.php" hash="926a83d66545b70fcfee9e45d842efed"/><dir name="Search"><file name="Grid.php" hash="999e698a1da804722ffe27602e6a55ae"/></dir></dir><file name="NewProduct.php" hash="4e2a344727190f42cbbaaa3c2fc507de"/><dir name="SellingFormat"><dir name="Edit"><file name="Form.php" hash="4ee51ff637a14815bb953127a3d74dd7"/></dir><file name="Edit.php" hash="d3d9c82ff167595470df19712ba35f46"/></dir><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="f9de7432406635f158e4e8e134614000"/><dir name="Tabs"><file name="List.php" hash="a847e6976f2051c0a4f6a8a813c1fd68"/><file name="Relist.php" hash="cbc12f5b40cd8f4ac075cb8ee1113995"/><file name="Revise.php" hash="192fce658ab0b70ade3ef7f36a31aa28"/><file name="Stop.php" hash="7dae1d6e7bb136cd306ba20be1ba832f"/></dir><file name="Tabs.php" hash="5bbcbe8fa749a5799765c22985f1e4d9"/></dir><file name="Edit.php" hash="fb13c8645bdb27217504191924b22f91"/></dir></dir><file name="Template.php" hash="9b50f612cd1117c569dfb65438e63aff"/></dir><dir name="Component"><file name="Abstract.php" hash="729548fa6e0c1075e525d904b34d5ceb"/><dir name="Grid"><file name="Container.php" hash="c009b0f40d7bfe6eab4776ee76faee83"/></dir><dir name="Tabs"><file name="Container.php" hash="825f4bffe4e92a23320034496533e119"/></dir><file name="Tabs.php" hash="d84a6d7238de09315395b9ac43337249"/></dir><dir name="Configuration"><file name="Tabs.php" hash="535b7c6ef075d122b0d7967a47239707"/></dir><file name="Configuration.php" hash="f9a03eca34fa9a8cc5c504d224db489d"/><dir name="Listing"><dir name="Add"><file name="Form.php" hash="d004be1de3b556f9d4dea3a351f4d6ff"/><file name="Main.php" hash="cfec2b316fbc30084386210b96caa4cb"/><file name="Review.php" hash="10d85a18ddc307ee19a8ec1100239609"/><file name="SourceCategory.php" hash="9fda368ea69c174a6c9f45f7215b4735"/><dir name="SourceMode"><file name="Form.php" hash="5241bdc043f93c639e4148e7d31b7d5e"/></dir><file name="SourceMode.php" hash="cfc4718af2d636f3399aec5a7f46a948"/><file name="SourceProduct.php" hash="b5e9d86a41afddd2f2fed0bb2ff38251"/><file name="StepOne.php" hash="1fd3616391f76631448ccb2fc6bf5368"/><file name="StepThree.php" hash="a703633a6fa9a63ad71f84ad03f7f8c1"/><file name="StepTwo.php" hash="8c525296f4136d1e3e2ead32e556e021"/><dir name="Tabs"><file name="General.php" hash="df0f1af43bba7b058c8b3b44ae3adda1"/><file name="Search.php" hash="0d648a934ab631739f0819db5331fbf0"/><file name="Selling.php" hash="f38c445c3846a94daa2e913f554533fa"/></dir></dir><file name="Breadcrumb.php" hash="1f7f24e36d20abb1b7545d11416f05b6"/><dir name="Category"><file name="Tree.php" hash="007cd0bf6500027923646d41d2da9d81"/></dir><file name="Help.php" hash="3de49c7aa6c6c00701f9ddc67a7799e4"/><dir name="Log"><file name="Grid.php" hash="3c91558966681fc329048e44c3c6e4bc"/><file name="Help.php" hash="8d750d4e46f13024a8091a8f287c0b02"/></dir><file name="Log.php" hash="9750598177fd5f098efcd18869e672b1"/><dir name="Other"><file name="Grid.php" hash="f403639d79f47e23f479eb2475da3849"/><file name="Help.php" hash="031565233072d5fe3da67effe18b334d"/><dir name="Log"><file name="Grid.php" hash="2d90244d3411afbdf60085ea6e030767"/><file name="Help.php" hash="0a237326ddc6d191ec197c4c294c9f4b"/></dir><file name="Log.php" hash="984b181efa928a5975c60f0727185c34"/></dir><file name="Other.php" hash="cb54a13636848d6e335000ac8d3c9844"/><dir name="Product"><dir name="Category"><file name="Grid.php" hash="2c730e1d530c9be555de60bcece8e4c4"/><dir name="Summary"><file name="Grid.php" hash="36f1368df854b35cacc8f601179314bf"/><file name="Help.php" hash="54dbbf844a6d8cf36813a6420515c6af"/></dir></dir><file name="Grid.php" hash="cb4921b66ab5dcea361ce53355662fab"/><dir name="Variation"><file name="Edit.php" hash="817650879d4ed7f8defe4873c03fbd3a"/><file name="Manage.php" hash="3d32d10581c6a75cda2233b7c9312131"/></dir><file name="Variation.php" hash="9acd56b172d4a70178bd1a4bc42970ea"/></dir><dir name="Search"><file name="Grid.php" hash="9d22d1ccc9ce7fc59937b1957c2a4971"/><file name="Help.php" hash="59ce6edaef5da9968b4c15dbe2ad1e57"/><file name="Tabs.php" hash="911c426bf53c6978e395903b2cef26b6"/></dir><file name="Search.php" hash="9d5e6b9bf07e40a651623fc804eb659f"/></dir><file name="Listing.php" hash="3dea42c9bf8e5c411bc3bf64aeca8b6b"/><dir name="Log"><file name="Tabs.php" hash="e165a15f06819e6d6b71f56c304ed010"/></dir><file name="Log.php" hash="5481cfa08f2b3a931898d537e8cf0090"/><dir name="ManageListings"><file name="Tabs.php" hash="783473ceb96c486dab537e04e07e942f"/></dir><file name="ManageListings.php" hash="3a9bfd58034b504dde634cc0464bfe02"/><dir name="Marketplace"><dir name="General"><file name="Form.php" hash="7cad4423d61ca0dd8d83bc95a5adc4da"/></dir><file name="Help.php" hash="0a0b376e7946fbcbb66bbbf3884b183e"/><file name="Tabs.php" hash="68e495c43a13b240e4e2da2b1154ecb2"/></dir><file name="Marketplace.php" hash="0ea59a7e5d79f4f102919dd25a0f4a2e"/><dir name="Order"><file name="Help.php" hash="3b8746efef4e03d8e10355eb3f171598"/><dir name="Log"><file name="Grid.php" hash="80a40bb6298d17880693ad19abbde267"/><file name="Help.php" hash="784f3282089febd1fe4b039c3220ab6c"/></dir><file name="Log.php" hash="1ebc977cc2365bf7496ea29cd1d9cc80"/></dir><file name="Order.php" hash="33fc732a43c4f55770edd488b58b21db"/><dir name="Rakuten"><dir name="Marketplace"><file name="Form.php" hash="5e99c3947a12b42dde4d14b97ab079bc"/></dir></dir><dir name="Synchronization"><file name="Form.php" hash="b0acf5226e7eefc8520e601fa9e856e1"/><file name="Help.php" hash="fbcf87cda0a463e571aea55b6e5675d9"/><dir name="Log"><file name="Grid.php" hash="7501d1988a570b05dc6f5a1bd75678f0"/><file name="Help.php" hash="6e6cbd1e07efc0adab1701d5083239fa"/></dir><file name="Log.php" hash="3f331b411b687d67eea9a9543f1e6897"/><file name="Tabs.php" hash="65cea42d55b1521c5d454e984544b666"/></dir><file name="Synchronization.php" hash="afd8c80d8725fe86d07edd6a39758070"/><dir name="Template"><file name="Grid.php" hash="d86885c20fb7f440a8798b73dd2453be"/><file name="Help.php" hash="67995feca7ae689d9fdedbd966418134"/><dir name="SellingFormat"><file name="Grid.php" hash="b6c330ac39653b5e4a4c41df6b1d6db4"/><file name="Help.php" hash="ccd47afe8e41a8797c8524f862eae55e"/></dir><file name="SellingFormat.php" hash="f3ddcc8715d91d68a58c93bceb7f9dbe"/><dir name="Synchronization"><file name="Grid.php" hash="0434eb1ad45f32cd3ff2a85c03f25059"/><file name="Help.php" hash="328a606fb3f1e35efc24673aa7f93477"/></dir><file name="Synchronization.php" hash="7e1d0d9b36fc4b900e2c38eba4ae6dc3"/><file name="Tabs.php" hash="b0fb56aa75a07ceca5bcd32e2bca1f70"/></dir><file name="Template.php" hash="6a8ac3a0145281ba225a4882fcc4c76b"/></dir><dir name="Component"><file name="Switcher.php" hash="c58e51807e8fe91c4a92d35ecfa6da00"/></dir><dir name="Configuration"><file name="Abstract.php" hash="eeab20c10d943f596f1ac2ed5744f218"/><dir name="Components"><file name="Form.php" hash="f8c0fa16f33d1a181221e0a26192bf09"/></dir><dir name="License"><file name="Form.php" hash="1224930841147c8253c845a9e483dd7e"/></dir><file name="Linker.php" hash="3bdfd6f1a92df16778f1d9c3940d1129"/><dir name="LogsClearing"><file name="Form.php" hash="6206eb8e92a911885c01b16d33759892"/></dir><dir name="Settings"><file name="Form.php" hash="e549c6c0a4f4108cad9d16ff7191e53b"/></dir></dir><dir name="Development"><file name="Form.php" hash="71eb060773f422f7a01abc660a61f64f"/><dir name="Info"><file name="Actual.php" hash="703825039d69435ae4e5d3df5f541828"/><dir name="License"><file name="Component.php" hash="eca97d7bef7e543ee404195b3b4dee11"/><file name="Information.php" hash="45985803b9abfe693fa7bccec722abb8"/></dir><file name="Location.php" hash="fd164742e75785a528b406cb213e3a66"/><file name="Magento.php" hash="ebd4569791c79af158a900703138f100"/><file name="Module.php" hash="dc919a84934f46f2c3abaefad907744a"/><dir name="Mysql"><file name="Info.php" hash="fccd4581ecbfbdbf45d0ccf29c53b3a2"/><file name="Integration.php" hash="66f2d3f44d86e37cbd9239726b6b0011"/><file name="Module.php" hash="cc42b219793d4e8e635404ea6647be9f"/><file name="Summary.php" hash="d366c7ea196b05494c9feac59c9da9b3"/></dir><file name="Php.php" hash="f85144a50523a3952b0260885370f9d9"/><file name="System.php" hash="1ebfb12577956e8d4644a8540e6c6a36"/></dir><dir name="Inspection"><file name="Abstract.php" hash="d0e22b13b1d5efa87d7f35ead74ff113"/><file name="Caches.php" hash="5043b430690489d1a48a982c8b4ade14"/><file name="ConflictedModules.php" hash="e0d550f95d1a5af023d78d3f81cd9445"/><file name="Cron.php" hash="91d62aa89845d04b75babc3cba3b8999"/><dir name="CronScheduleTable"><file name="Grid.php" hash="e3020fd172d677ee7ccf1b5afad8eee6"/></dir><file name="CronScheduleTable.php" hash="e6baa7fdafd59b2597e59018e6a34924"/><file name="DatabaseBrokenTables.php" hash="f5691a380a03f72e57ade7412beba6b7"/><file name="Installation.php" hash="994e9a303f96d11d6a9acd8e8e3bd9a9"/><file name="Magento.php" hash="4f8ccbf181120e2c8cea5d21b7c12147"/><file name="OtherIssues.php" hash="ae6b3df84875f6ec7b783168eb236086"/><file name="Requirements.php" hash="c334a71baa48cc78c9f99965d761d712"/></dir><dir name="Tabs"><file name="About.php" hash="8b987ee065754732bd99ec41b0c91f76"/><dir name="Command"><file name="Group.php" hash="a3b7a639de16f0d108bd97591c4fde48"/></dir><dir name="Database"><file name="Grid.php" hash="f66ddf34778c9f170f6525b72dbbcb57"/><dir name="Table"><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="Datetime.php" hash="feb04e412cc932b5dcb18682390d9346"/><file name="Select.php" hash="d9727dd8304e180b2496ba7155a2a474"/></dir><dir name="Renderer"><file name="Datetime.php" hash="31a2498ec32c3ca71b635fa7298d14b9"/></dir></dir></dir><file name="Grid.php" hash="4918825ebdc514219320c69ddcd27f98"/><file name="TableCellsPopup.php" hash="d655b221927495e16b2877867e38eb2e"/></dir><file name="Table.php" hash="2a86fb33f2073d2e9aa30e1b83e353fe"/></dir><file name="Database.php" hash="6ca4a21d13574a39e24829d506525264"/><file name="Debug.php" hash="f3faaf96ec1f0b4c48051c1a9ba4da35"/><file name="Inspection.php" hash="54709651fe3213d5ff10b42cc976a259"/><file name="Module.php" hash="ad51e6eb7bf97cc14d80021cd178b081"/><file name="Summary.php" hash="a5902d200a5c55f59788e0dc059b259d"/><file name="Tools.php" hash="043f7f57d31f9e36b3c902ac81d32972"/></dir><file name="Tabs.php" hash="c9911b460751234f294269d30fe6b692"/></dir><file name="Development.php" hash="994be7985e80fd42bd4c855692cc2be9"/><dir name="Ebay"><dir name="Account"><dir name="Edit"><file name="Form.php" hash="8ff4ca489cb5412e288021796bff5bdb"/><dir name="Tabs"><dir name="Feedback"><file name="Grid.php" hash="f7d246c5b4466287e845188bb4c7a783"/></dir><file name="Feedback.php" hash="f43c8114d96fdbaa6d18b737d435bbd9"/><file name="General.php" hash="6140e9288206ccc51a7d1900e854f3b5"/><file name="ListingOther.php" hash="a9924e74f714ea8e7f807412959afd6e"/><file name="Order.php" hash="958694629fed409380c87999dd6f819f"/><file name="Store.php" hash="2c5b9621cca0ace8941934f3bca03323"/></dir><file name="Tabs.php" hash="2996c7634bd7599b097f77c395535dd7"/></dir><file name="Edit.php" hash="66396c4d27856b8994ba7f4279bcbcf8"/><file name="Grid.php" hash="89e8fb1f25b72e1f3744c8ab9233ce48"/><file name="Help.php" hash="0fc99c7d749397dceecce650bc00ed28"/></dir><file name="Account.php" hash="3bb2a709a22f04ba9b015d9ec43415ff"/><dir name="Configuration"><dir name="Category"><dir name="Edit"><dir name="Other"><file name="Form.php" hash="4b462b42b91d4c5904f3e4bf6259e26e"/></dir><file name="Other.php" hash="7704ced519c9f746ee26271e04ca5197"/><dir name="Primary"><file name="Help.php" hash="a6c796955e1cd3e9b514f83dc408d134"/><dir name="Tabs"><file name="Chooser.php" hash="5d41ddb84bf6548d12daa5f276b1b69b"/><file name="Specific.php" hash="f4039c387e49bc39c7575b1651b1f07b"/></dir><file name="Tabs.php" hash="6d47db4f21786ad0295635cf9ba6e0e5"/></dir><file name="Primary.php" hash="9680ab6112fce205e2802cffd41aa398"/></dir><file name="Grid.php" hash="e8d7de75e4215fe8feb9e3f681fd3528"/><file name="Help.php" hash="409026a1a1e0f3d624b4a728c79d2d67"/></dir><file name="Category.php" hash="2874156f8b90194add63f847b0155a91"/><dir name="General"><file name="Form.php" hash="69bfa7d8f63813ca8d078ee8cff8bdec"/><file name="Help.php" hash="ac8f9aa15e567ac6ea53366274aabeb5"/></dir><file name="General.php" hash="138a01b0b552a9b66dcef5d3b2da8d12"/><file name="Tabs.php" hash="57795aa672b34e8f341257e0dbc74151"/></dir><file name="Configuration.php" hash="33fc8f4958abbc16fe718772989d1e58"/><dir name="Feedback"><file name="Form.php" hash="990a4df8ddf280dc70c75edc96f42262"/><file name="Grid.php" hash="d4fdb2e49bfcbc6984127d7e1f4f1eec"/><file name="Help.php" hash="164e588bc918e40da735624c21ed8afe"/></dir><file name="Feedback.php" hash="d3962522fbb4f524e4041bbb3a42f86a"/><dir name="Listing"><dir name="AccountMarketplace"><file name="Form.php" hash="16e3498e9031d4bb1c2521b301af2d70"/></dir><file name="AccountMarketplace.php" hash="9ed917618a5fec925394fb622f10e6e0"/><dir name="AutoAction"><dir name="Mode"><file name="Breadcrumb.php" hash="9f1b6865703d4d1ffc4365d382734492"/><dir name="Category"><file name="Form.php" hash="97cfa117594a5b5b44a2df0c50873524"/><dir name="Group"><file name="Grid.php" hash="415fddbf4a4e25ce2e2ac65a68ebe9fa"/></dir></dir><file name="Category.php" hash="951a965b24686e2076a4ad7b302e2cb5"/><file name="Global.php" hash="483d139884a8bee7a195015968cb2c34"/><file name="Website.php" hash="fb4539105adf3816de11f37a1aa41a9d"/></dir><file name="Mode.php" hash="0de4139cb23d8ec1489b5e6285098f07"/></dir><dir name="Bids"><file name="Grid.php" hash="feaeacdd6956a1064e50ea2618421de8"/><file name="Help.php" hash="b89b59946e75c9051423ff628e8d7e0b"/></dir><file name="Breadcrumb.php" hash="2e4b9204ad6c73b627caa82b576a1174"/><dir name="Category"><file name="Breadcrumb.php" hash="efad38141e9b02552d5e42ff164bb1dc"/><dir name="Category"><file name="Grid.php" hash="a01ae5a283374688131732ad94689e04"/></dir><file name="Category.php" hash="1d5be5ea9ab50796b99be696f4c08c18"/><dir name="Chooser"><file name="Edit.php" hash="4509807afc2f9b9c67b9241527c237fb"/><dir name="Tabs"><file name="Attribute.php" hash="73b9591742c7d6d3611eee48408517c6"/><file name="Browse.php" hash="a16de6d2273e573580edfcdb879e1eeb"/><file name="Recent.php" hash="a1db4709d5c15922de9200c40ccc995f"/><file name="Search.php" hash="e2fd6c61c1db8e9236946fca7767262c"/></dir><file name="Tabs.php" hash="ae41818cd7a1b7d01d97130e1e5ac980"/><file name="Wrapper.php" hash="f097470a32a2afb398f6a2179b302b76"/></dir><file name="Chooser.php" hash="55d78ce5e5b3f674c80f7c6f3952da91"/><file name="Mode.php" hash="3cc022f0e9615659f8a9d076c8b7095e"/><dir name="Product"><file name="Grid.php" hash="c43ff0d8170362f14242d54f2b91f756"/><file name="WarningPopup.php" hash="185ccf917b072c2f10887d4bf4dc6893"/></dir><file name="Product.php" hash="ba972027d561ef0780bcad5a2441ab32"/><dir name="Same"><file name="Chooser.php" hash="0b3ff56e9b46bfa0f901ba77007f0d83"/><file name="Specific.php" hash="0433d574cbd0fcfcca639e39bebdc62a"/></dir><dir name="Specific"><file name="Wrapper.php" hash="6a5a7bbc2ff13c575b7c03c48c957538"/></dir><file name="Specific.php" hash="059740e6ffafd443b301eee3c30c1539"/></dir><file name="Grid.php" hash="19127398a2c046f14712d45ff44572c0"/><file name="Help.php" hash="42468dc1d914ffa5889ed9b6e5e9ea0e"/><dir name="Log"><file name="Grid.php" hash="3606317f40ff5180da255a4c3f76ed1f"/><file name="Help.php" hash="f606f723e3512a593509d8b28a02e0c0"/></dir><file name="Log.php" hash="8e77c47dea9d2ef9ec3e6541fa463430"/><dir name="Moving"><file name="Grid.php" hash="7fed58d70308b649bf366f08b477ec43"/></dir><dir name="Other"><file name="Grid.php" hash="6d526b892970b1a6bb073461f4acb471"/><file name="Help.php" hash="99beac3906f6c83ddfd5b720c5c2ecd6"/><dir name="Log"><file name="Grid.php" hash="b87ca22cc58c0a3bf4cfcf10822b5118"/><file name="Help.php" hash="fd5f18252537c549712e64126ca9de1a"/></dir><file name="Log.php" hash="df2f9c82d99a0238cc53988eab0284f0"/><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="e9a1df512f142c8a4610c3e8f2b4ad0c"/><dir name="Tabs"><file name="General.php" hash="ff27756166f3b4d5dc15d5cff3d8f47f"/><file name="Relist.php" hash="9caf599c0d037de2b276e57f3e799687"/><file name="Revise.php" hash="c2a3a94dbe486100495550a96921704f"/><file name="Stop.php" hash="b981094c773e1a213e299247da467e78"/></dir><file name="Tabs.php" hash="a4c8d0bcb9387a84e685df3da2135bad"/></dir><file name="Edit.php" hash="7e376ceca9e6935f3683b3a9341fec16"/></dir><dir name="View"><file name="Grid.php" hash="5fdc940b9abbde67910b28ccd6023168"/></dir><file name="View.php" hash="efb1650451451706f6f3579340c1b492"/></dir><file name="Other.php" hash="38909e7d26a2a2ec46e07b4a1c4a93d1"/><file name="Preview.php" hash="12f34b9c856168619fe4da51eb894730"/><dir name="Product"><file name="Grid.php" hash="0d26bba685c7f568c0102deb80984841"/><file name="Review.php" hash="3a6d4a42b9a26118a449ee9ed4298450"/><dir name="SourceCategories"><file name="Grid.php" hash="1219810c128e3f2cd95e2ccc057b4b08"/><dir name="Summary"><file name="Grid.php" hash="6066376defb9b829bd3317357511ccfa"/><file name="Help.php" hash="5459709f3d8bdf2aa1a3224ac54122bb"/></dir><file name="Tree.php" hash="fec64a40cd378fe72eb25d58f8f251c4"/></dir><dir name="SourceProducts"><file name="Grid.php" hash="74dd80d4bbd8a5ee240aa5303cb4c4c5"/></dir><dir name="Template"><file name="Edit.php" hash="603d31ab5cdf35f3fecd5c52052ffb27"/></dir></dir><file name="Product.php" hash="f79ee4449818aa3a646df9015e64dfe3"/><dir name="Search"><file name="Grid.php" hash="100177e754e4559e28abae5994913b12"/><file name="Help.php" hash="b41d052497a1d10b883c2eb5974239b0"/></dir><file name="Search.php" hash="3cc5f6ecd2560f16a96fef3c53ff7e58"/><dir name="Settings"><dir name="Grid"><file name="Abstract.php" hash="9cdf7e608cfa1a5ccbedceae1782de98"/></dir><file name="Grid.php" hash="c587041c13164cf8c130d563d438ad69"/><file name="Help.php" hash="99b32ac40d651da9dbba994f42221781"/></dir><file name="Settings.php" hash="d0bde35899c4651b44493b08bf543285"/><dir name="SourceMode"><file name="Form.php" hash="6fa279432e69364129ed237865a584c6"/></dir><file name="SourceMode.php" hash="dbae0c2baf9e29ea0e58066c08a506e6"/><dir name="Template"><dir name="Edit"><file name="Form.php" hash="d749ade02ec0871e09cbd0b795045d5c"/><dir name="Tabs"><file name="General.php" hash="3ea1e22c3b137d2db540e44f55fa5093"/><file name="Selling.php" hash="262215cbe6d22aac3359580bac078d7c"/><file name="Synchronization.php" hash="ddd0a37ee7a78506fc3a0248676210f9"/></dir><file name="Tabs.php" hash="f06ba07bf8162c7dac84b01afa1fa468"/></dir><file name="Edit.php" hash="b448eea7710e21330300e22fe46be9aa"/><dir name="Switcher"><file name="DataLoader.php" hash="2452e037da73703691a0e09c51b63fb7"/><file name="Initialization.php" hash="714f750a934b10b649ac8e4b146c3afb"/></dir><file name="Switcher.php" hash="9a0a7cb5c46b1bd0fcfe1b2add8b4fbd"/></dir><dir name="Transferring"><file name="Breadcrumb.php" hash="9abc5a65656081b020182de828fd3a57"/><file name="FailedProducts.php" hash="0954f570ca4d063e32eef9211a23c5f2"/><file name="General.php" hash="d44122c4ebfa880ecab0b5a14db7e7b9"/><dir name="Step"><file name="Categories.php" hash="a18af1dfd831d3830eb1ae3866b163e9"/><file name="Destination.php" hash="9ec66bd855aca759ad8ffed0165e629c"/><file name="Policy.php" hash="d611e47b2f187106c1fca355721c1d32"/><file name="Translation.php" hash="b3ef48d261d4871719aac855877c8380"/><file name="Tutorial.php" hash="80504dc37ee22348d22e51b6b6388fb1"/></dir><dir name="Template"><file name="Edit.php" hash="8262c9a06ee33220a7a8019ca5f8e44f"/></dir><file name="Translate.php" hash="27f39d24048231329fcf16ec27aef9c4"/></dir><dir name="Variation"><dir name="Product"><dir name="Manage"><dir name="View"><file name="Grid.php" hash="8c4e551d9905e001d6af9564933a2fa9"/><file name="Help.php" hash="8543288610bc11365ef37b36bfe96870"/></dir><file name="View.php" hash="eff5921160231a886a9c4092e276a49a"/></dir></dir></dir><dir name="View"><dir name="Ebay"><file name="Grid.php" hash="d2485c79e8595fc87065a1a78e250317"/></dir><dir name="Fee"><file name="Details.php" hash="0408a3ba77c95420f40d13f466e39913"/><file name="Errors.php" hash="a8b2da8a57f19d8728fb840c01e2c118"/><file name="Obtain.php" hash="8ca14808c4f05c28dafedc478ad8836c"/><file name="Preview.php" hash="8228d8bb3b6da6d1aa3c4ef772541bd5"/><file name="Product.php" hash="fcd36ffff267048b126f0aed11b6423b"/></dir><file name="Help.php" hash="6d462ba28779a335e0d72455d869fc2d"/><file name="ListingSwitcher.php" hash="21287b63651c2d2928f50db741917c44"/><dir name="Magento"><file name="Grid.php" hash="a503f2c6a91343e2086cc394a7acd3ab"/></dir><file name="ModeSwitcher.php" hash="3bcd3f7ecd8b64457d2eeed7caa295af"/><dir name="Settings"><dir name="Category"><dir name="Chooser"><file name="Wrapper.php" hash="8ba7d627fb29c2c7da761db0091d1cc2"/></dir><dir name="Specific"><file name="Wrapper.php" hash="4d3dbc6706291e6ec12e50bab44947ea"/></dir></dir><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="TitleSkuCategory.php" hash="c28ed58b71e7ec745edacd580a6d2489"/></dir></dir></dir><file name="Grid.php" hash="d5297433bda05961f4f0167fb181b718"/></dir><dir name="Translation"><file name="Grid.php" hash="d5edd00c9d5e91298cca9142b1c63ccb"/></dir></dir><file name="View.php" hash="054782279fbbe1f084bbabdc0cf7e97b"/></dir><file name="Listing.php" hash="56cf58a8d91c4be7bc7ad4cb36ca8588"/><dir name="Log"><file name="Tabs.php" hash="ec14610bd57143e396935078025278a2"/></dir><file name="Log.php" hash="aa18e3b6cfa8318351366fd7ab0d1b11"/><dir name="ManageListings"><file name="Tabs.php" hash="dd380b75ad28f6ac77274fc7bcab85eb"/></dir><file name="ManageListings.php" hash="2ffe069246b53d7824e3105688d69271"/><dir name="Marketplace"><dir name="Edit"><file name="Form.php" hash="73aafd518cd53a5a746175c250e0b98f"/></dir><file name="Help.php" hash="f2fa36be9bc17f2e77b63e1f2c78822c"/></dir><file name="Marketplace.php" hash="06e1ce50076369a05e71268ca5b1f340"/><dir name="Motor"><dir name="Add"><dir name="Filter"><file name="Grid.php" hash="f4b6f9c6501bdbe181feb7e164864171"/></dir><dir name="Group"><file name="Grid.php" hash="368b6b9438ebaefe26c4250906046f86"/></dir><dir name="Item"><dir name="Epid"><file name="Grid.php" hash="346c922b331e00a0b5632ecb149fc4a3"/></dir><file name="FilterPopup.php" hash="48bdf9e13878bad6129829ec948d09f4"/><file name="Grid.php" hash="1ead4de728f19546fcf2a365a22b5cb4"/><dir name="Ktype"><file name="Grid.php" hash="ff95059a582dca09c7ee055cb425fd66"/></dir></dir><file name="SaveAsGroupPopup.php" hash="3b7fba19ed2f72f4f5ccf6ad466d05c5"/><file name="SetNotePopup.php" hash="c5ebca55017c86d03ab0ab746e89d77a"/><file name="Tabs.php" hash="05a94ad449ac64bf06cc1c829954c882"/></dir><file name="Add.php" hash="03cf901f3d437fc836d85156545102a2"/><dir name="View"><dir name="Filter"><file name="Grid.php" hash="4cfac65981e088354e52dff51a12e03d"/></dir><file name="Filter.php" hash="ccab97cb95330f3ae07720541038e484"/><dir name="Group"><file name="Filters.php" hash="4ca17142fd4ea996602d32aef612b015"/><file name="Grid.php" hash="217938d70c971cadf5eb15de800fd5b0"/><file name="Items.php" hash="092e91bd98b2cabb4344ea044dfd6f36"/></dir><file name="Group.php" hash="8b2ef32b5036496193ac6e427feab3d4"/><dir name="Item"><file name="Grid.php" hash="0f3d6644e585ae5d9ab9922d6bc338a3"/></dir><file name="Item.php" hash="96a3ae98e5c1ad29e77b52e9c1093ee2"/></dir></dir><dir name="Order"><dir name="Edit"><dir name="ShippingAddress"><file name="Form.php" hash="97ec5e1ab005097147c6d070ecc8231e"/></dir><file name="ShippingAddress.php" hash="d58d2a36e2314fa5fabd77d09efec2a7"/></dir><file name="Grid.php" hash="5795317a9c910adba25a6f98d2ee0a27"/><file name="Help.php" hash="10d144e0b1c20552d128a7b6dde24b3e"/><dir name="Log"><file name="Help.php" hash="80e115a6ac8453341dd8f9fe6c8acaf9"/></dir><file name="Log.php" hash="291b5e9e0869f2f90d340948b8a6c58b"/><file name="MigrationToV611.php" hash="2106d1d47e2b1f900ecdd7a03ce5c3c7"/><dir name="View"><file name="ExternalTransaction.php" hash="84c443c11564e111e61b3993f9a83119"/><file name="Form.php" hash="900dc84d5ee6ced6f4f3d9383b92bcef"/><file name="Item.php" hash="f3ef1f862d1d3ffd41c316022337aa2b"/></dir><file name="View.php" hash="1f4960dbe6b13567a119c6cd95a3e9ba"/></dir><file name="Order.php" hash="73dbf679f8668b35976e459e3ddbc3c5"/><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="7848d49032cd64c820f7309ff18aec44"/></dir><file name="Help.php" hash="d8e8cb577217b79d2e3bd591c8d5a84b"/><dir name="Log"><file name="Grid.php" hash="60710c91218b4155a01d7ad72299793d"/><file name="Help.php" hash="adcb1719f2418e59bc5d00e1c9289728"/></dir><file name="Log.php" hash="88596006a626fd9c8c1d15370e0614f5"/></dir><file name="Synchronization.php" hash="d27d6e536e89f4e1c2d588ae47526a12"/><dir name="Template"><dir name="Description"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="2917c6bfd6dec53f9fca9899bf083d6c"/></dir></dir><dir name="Preview"><file name="Body.php" hash="b337e0c95bba9ed98a5a397e549f9064"/><file name="Form.php" hash="cbbe70c11c08c7d78f09154c135e699d"/></dir></dir><dir name="Edit"><file name="Form.php" hash="a9cef5bab22ec0acae8242abc68ea51c"/><dir name="General"><file name="Help.php" hash="fa9932dcd38e2709ff9febb2b500924e"/></dir><file name="General.php" hash="10b1edf43cb62fd79f3b918a7546a9c4"/><dir name="Selling"><file name="Help.php" hash="21abc1e718d7fdbed8082233b827f288"/></dir><dir name="Synchronization"><file name="Help.php" hash="cf94b20d774e0b187731a8b5cf18a04e"/></dir></dir><file name="Edit.php" hash="4cbc1222693c7b03afa3332bf2bf37d3"/><file name="Grid.php" hash="4a1ce3f9c21a421ae00e7e35ecec9517"/><file name="Help.php" hash="30144771e1a3fe8b250ef71beb45d6b0"/><dir name="Payment"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="7185fe55794c7c95ee8bacd8f6fff5d5"/></dir></dir></dir><dir name="Return"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="70f529f491f7334cc5bcd3ea4182d277"/></dir></dir></dir><dir name="SellingFormat"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="c654a97795eb5205c181fc67bd07f7d4"/></dir></dir><file name="Messages.php" hash="d14c8cbbe9257d2cfeba1e549d8039f5"/><dir name="SearchCharity"><file name="Grid.php" hash="b52279fbc14bca5570d206b4e0c0ab1c"/></dir><file name="SearchCharity.php" hash="470a8c5598ba5c4f835b9e80e4007948"/></dir><dir name="Shipping"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="26c7d498ffe3fe1394b56e3b7deff590"/></dir></dir></dir><dir name="Synchronization"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="41732dc48f4096064b9d7f6a20daf436"/><dir name="Tabs"><file name="List.php" hash="8bac494d3e6dbde5b2d53bcd3d4caf2b"/><file name="Relist.php" hash="5b5223b67b154c633171bb8aefd9d196"/><file name="Revise.php" hash="40d7e0947bb461e7499a7c07b114a85a"/><file name="Schedule.php" hash="c1ba50931e22231871c05434617311d8"/><file name="Stop.php" hash="2f7aad1cd6bac00e9175784dd9390283"/></dir></dir></dir></dir></dir><file name="Template.php" hash="073955e506d1c495b86c26c7c95cdf9b"/></dir><dir name="General"><file name="CreateAttribute.php" hash="1acc7dff93bea1b3e71c4aeb55919010"/></dir><file name="General.php" hash="c5c3fc3357249ae961a526a9db21e8fd"/><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="AttributesOptions.php" hash="e268df55949c9b2e7a45aa454f1875af"/></dir><dir name="Renderer"><file name="Action.php" hash="b3e9ca06e85326e93e011e2febbd5298"/></dir></dir><file name="Massaction.php" hash="1c202db8fab117426f915335a2a1d57d"/></dir><dir name="Listing"><dir name="AutoAction"><dir name="Mode"><dir name="Category"><file name="Form.php" hash="f6d4e79b395c8db3b90ab5c2b21f195e"/><dir name="Group"><file name="Grid.php" hash="303125d756ca92844cfe3e8e453def16"/></dir></dir><file name="Category.php" hash="dc7972df6f9af4805ce67a30ac232a16"/><file name="Global.php" hash="8c003c408f30cd5903b0f1f0be324a88"/><file name="Website.php" hash="64eb43794086c7866586a5caefc5d059"/></dir><file name="Mode.php" hash="faa27fa209496ca07206e31164cf4c65"/></dir><dir name="Category"><file name="Tree.php" hash="88749967374071584947f276f8e5c65a"/></dir><file name="Grid.php" hash="81d6e598fda8915491f399a0ca98b96b"/><dir name="Log"><file name="Grid.php" hash="37af91c347a6f1a901c0faebbfff9c6e"/></dir><dir name="Moving"><dir name="FailedProducts"><file name="Grid.php" hash="cfb4c0cc4957b6d55537397351e41035"/></dir><file name="FailedProducts.php" hash="d710dee83c92573bf015c44a0dec56ca"/><file name="Grid.php" hash="ec6251feeb222f2ca1e492fe6bb02f0e"/></dir><dir name="Other"><dir name="Log"><file name="Grid.php" hash="81353820b9576d20399e0b3ca45599fb"/></dir><dir name="Mapping"><file name="Grid.php" hash="9b90ea55fc5f07f65a6233ac24b0a94f"/></dir><file name="Mapping.php" hash="9aa3bc3fdaccef865dc0d6eb07999bff"/><dir name="View"><file name="Header.php" hash="271fa5db42e21d603fe0867dea177e84"/></dir></dir><dir name="Product"><file name="Rule.php" hash="52546a375fda2550bce6d123350c614b"/></dir><dir name="View"><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="DeveloperAction.php" hash="92fcdbd01fcb080bd763acf63dce19e8"/></dir></dir></dir><file name="Header.php" hash="41f011f9f5a78a4e5256ab505b5e2d6b"/><dir name="ListingSwitcher"><file name="Abstract.php" hash="61b9057468bfe6667b02853c0a07336c"/></dir><dir name="ModeSwitcher"><file name="Abstract.php" hash="fa493b386b5a312f58a4b5e7add840ad"/></dir><file name="ModeSwitcher.php" hash="fe96671dac661fe23bb24f721e700ceb"/></dir></dir><dir name="Log"><file name="ErrorsSummary.php" hash="25c0a4442c80cee093214958eee241bb"/><dir name="Grid"><file name="Abstract.php" hash="489e9c1154e0c2bc9a8f543a01c1823c"/><file name="Summary.php" hash="a0f47a8c3cfff5cc26c8fa7a9dfb6f6d"/></dir></dir><dir name="Magento"><file name="Menu.php" hash="f6b4153c73e9a16683cd6fad0e30a0a1"/><dir name="Payment"><file name="Info.php" hash="3677561299537151d190388433901864"/></dir><dir name="Product"><dir name="Grid"><file name="Abstract.php" hash="7af93262aec7f6da51bb90955e1c8032"/></dir><dir name="Rule"><dir name="Chooser"><file name="Category.php" hash="7472939fd8db8a65eb1736802ab367f2"/><file name="Sku.php" hash="d65ff7c0e325fee46c468cfbcaf9fa6c"/></dir><dir name="Renderer"><file name="Editable.php" hash="010f3a2df7299f960474d78a800b52f2"/></dir></dir><file name="Rule.php" hash="52427a12d35a8b478720c813dc2dfa62"/></dir></dir><dir name="Marketplace"><file name="Switcher.php" hash="d75694ac89730b6173625ba297d60199"/></dir><dir name="Order"><file name="Debug.php" hash="60f667b553b47472f5bba92fc38c7798"/><file name="General.php" hash="16b889c8632416b78c571a9aea6105f9"/><dir name="Item"><file name="Edit.php" hash="e1eceb7d0f297a0fe78fa3a83dc423d3"/><dir name="Product"><dir name="Mapping"><file name="Grid.php" hash="4cd780345110d7f1fa503e22dacd87e9"/></dir><file name="Mapping.php" hash="a81a4a8b88f8d2c399da8fc280d10f4a"/><dir name="Options"><file name="Mapping.php" hash="f9dbb1d18e56cf766f516c2387f93d98"/></dir></dir></dir><dir name="Log"><file name="Grid.php" hash="176ba81d39ce672c09f2a7eaea5caead"/></dir><file name="NotCreatedFilter.php" hash="bc308df7531ca7b0f6ec142552f69fef"/><dir name="View"><dir name="Log"><file name="Grid.php" hash="fa1a664f0ebd52a7022b396680006414"/></dir></dir></dir><dir name="Renderer"><dir name="Description"><file name="Abstract.php" hash="cb3282f803b7938ac8fa3c174dd966ab"/><file name="Gallery.php" hash="1de781a3fbeb6ae7ee6c2f574d084003"/><file name="Image.php" hash="26ec4e7b8289dd37fa192001a5399757"/></dir></dir><file name="RequirementsPopup.php" hash="2dcf237fe611c2442ec3c48750ed18e9"/><file name="StoreSwitcher.php" hash="bd8107644f7a65cfa5219cbc6fbe7714"/><dir name="Support"><file name="ContactForm.php" hash="9ea5eeb783407d122c7ef546f94d2968"/><file name="Form.php" hash="fe72e0c6ce853217a27776ed15c26555"/><file name="Results.php" hash="84b6213cde3c31ba7e8198e934066fbf"/><file name="Tabs.php" hash="531398f5fb528a0f135779c7edee297d"/></dir><file name="Support.php" hash="3e3a4609e59f163e842f8ba381343792"/><file name="Switcher.php" hash="d595752c5578412e2960c626b681536c"/><dir name="Synchronization"><dir name="Log"><file name="Grid.php" hash="4f04d93170d2047dd2412b18fc81ae3e"/></dir></dir><dir name="Template"><file name="Messages.php" hash="abccbe84e2cb6d39abf79f89cd4a2f21"/><dir name="SellingFormat"><file name="Messages.php" hash="4932cbfd051ee686dc963509e3c3cf66"/></dir></dir><dir name="Widget"><dir name="Button"><file name="DropDown.php" hash="c806e542002e8e4a7f7d8e037a9cd739"/></dir><file name="Container.php" hash="002b413717b474c56f60bfa9e9a23d0e"/><dir name="Dialog"><file name="Confirm.php" hash="823da236d3c78967ed76b46766f9f89b"/></dir><file name="FloatingToolbarFixer.php" hash="c9edd6673e2ebdd637ee9f43f741c11c"/></dir><dir name="Wizard"><file name="Abstract.php" hash="aa575a705982ea52141b17c2d7b581ba"/><dir name="Amazon"><dir name="Congratulation"><file name="Content.php" hash="d555b87cf675b29fe9a6fc9f4711b583"/></dir><file name="Congratulation.php" hash="f48435349c249c35a4b8eed333f726bd"/><dir name="Installation"><file name="Account.php" hash="9550b6f4de9083da6ab843c55f5b9add"/><dir name="Marketplace"><file name="Form.php" hash="93d77db23aa4aadef742c7204c1efe9f"/></dir><file name="Marketplace.php" hash="80f3085a81bea8b07c6fd2d926f62567"/></dir><file name="Installation.php" hash="10da8f9b20e920e8a057c3a3d054db4d"/><file name="Notification.php" hash="d0f528b18a312f9bbd667a407001e0d3"/><file name="Presentation.php" hash="88416079ec44cb58de39c0e4cec8c2c8"/><dir name="Welcome"><file name="Content.php" hash="6aef91f9f92e143c55c81e14035efbc1"/></dir><file name="Welcome.php" hash="49ca1f1497ca45995fe381505e04b8db"/></dir><dir name="AmazonShippingOverridePolicy"><dir name="Installation"><file name="MarketplacesSynchronization.php" hash="78ea7d49a5674f87cbdd19b54e8b13db"/></dir><file name="Installation.php" hash="60ac5975e584b35c097a9e39dc3ae87d"/><file name="Notification.php" hash="6b1b573d917cb84fc63536248b0eac92"/></dir><dir name="Buy"><dir name="Congratulation"><file name="Content.php" hash="8d0cf53968dc99ee5fcd2b097d8d1700"/></dir><file name="Congratulation.php" hash="0217bf11cc78cd65d26d5e484a1036e0"/><dir name="Installation"><file name="Account.php" hash="dcdf255bf30fd82ac0385c82a3d5a7ce"/><dir name="Marketplace"><file name="Form.php" hash="9cacbfa1384c2132b6dd351c4e20b80c"/></dir><file name="Marketplace.php" hash="0ca5e4deac1fd59f85288aaca165c68c"/></dir><file name="Installation.php" hash="6d0130f7096aa7163d9c9ccdf608e394"/><file name="Notification.php" hash="dc61da53ac694463856066b6ba06a106"/><file name="Presentation.php" hash="6a7d1dce92a6ef4570ac1f2261bfe1bf"/><dir name="Welcome"><file name="Content.php" hash="a3cab80ee28feeaacd519a4c13d9eb62"/></dir><file name="Welcome.php" hash="5a9e7818732ecd74fc4b4690662479c9"/></dir><file name="Congratulation.php" hash="915b47ec59b44956eb2586e7e0c3b0fb"/><dir name="EbayProductDetails"><dir name="Installation"><file name="MarketplacesSynchronization.php" hash="f28242cb5107e40f6338bf40910d90e5"/></dir><file name="Installation.php" hash="1140e89a76cd6adb8eb6b81ab095746f"/><file name="Notification.php" hash="d316b44826402744d27b051985e62ab3"/></dir><dir name="FullAmazonCategories"><dir name="Installation"><file name="MarketplacesSynchronization.php" hash="990254a183342c93c95c848f0febb0e4"/></dir><file name="Installation.php" hash="2fcb0f11d001a9fb6b3bafed3be98bcb"/><file name="Notification.php" hash="79ae3c4d61208e4fa81727340f5b5155"/></dir><file name="Initialization.php" hash="6c1901c516c8790ae3ddbb005bf45344"/><file name="Installation.php" hash="4c8656842515fdb9bd13885e0b5f4e36"/><dir name="InstallationCommon"><dir name="Congratulation"><file name="Content.php" hash="dbce11f78145c1001bb8a3cad35c3ed2"/></dir><file name="Congratulation.php" hash="76005e3b09619ca17b589799b62e767c"/><dir name="Installation"><file name="Description.php" hash="44c5cfa688dd4907532df0ed00dd51e5"/><file name="License.php" hash="05633eb4a5ff78abfc428167611b912b"/><file name="Settings.php" hash="ea1b808bf7c22a1bdeaf7efa72aee8d3"/></dir><file name="Installation.php" hash="1b0e1db267749291abeefc9c13c683be"/><file name="Notification.php" hash="81dccfed2a56cc00e49770ae31e47db9"/></dir><dir name="InstallationEbay"><dir name="Installation"><dir name="Account"><file name="Content.php" hash="8fb83abc84ac86b894ab1cc7119c8f94"/></dir><file name="Account.php" hash="0016e2322b1c0ce8a8bfa7835080624c"/><dir name="License"><file name="Content.php" hash="4cf885ada83bc34e30d3682e3ab99614"/></dir><file name="License.php" hash="b72e44010ccf170153c18564b61cbc85"/><dir name="ListingTutorial"><file name="Content.php" hash="2b2ba7009fc1d9d6f5d73025756325ef"/></dir><file name="ListingTutorial.php" hash="d9284762346e138af1999880b58975ed"/><dir name="ModeConfirmation"><file name="Content.php" hash="3d04bb7262e6baa4b6beb89bedd9a632"/></dir><file name="ModeConfirmation.php" hash="d47a7cc512f839d03f92716005e9b56d"/><dir name="ProductTutorial"><file name="Content.php" hash="9440bf3304bd1fad3f7c84c45967a670"/></dir><file name="ProductTutorial.php" hash="49f0c8a96b41bce738625a4d94af9530"/><dir name="WizardTutorial"><file name="Content.php" hash="8446e0773ce86ee0c36f8c2a52f05346"/></dir><file name="WizardTutorial.php" hash="37421a5e448a7e3bdaf2499c0ec83ae1"/></dir><file name="Installation.php" hash="1b303d875d87ea798b886a55ff16baa2"/><file name="Notification.php" hash="ac66636b092c9427f9606b012279a71a"/></dir><file name="MainAbstract.php" hash="a5f1a5de8b44886915029acc6850830f"/><dir name="MigrationNewAmazon"><dir name="Installation"><file name="DescriptionTemplates.php" hash="06af9fe29322c6514cba304a4bef2d5c"/><file name="Information.php" hash="3bb99c85b7160e9925d4cdc485da9f97"/><file name="MarketplacesSynchronization.php" hash="08369cb7763c5b9962e7c72ea7170395"/></dir><file name="Installation.php" hash="c1320ed98b11c632fa0683f48c2340b9"/><file name="Notification.php" hash="81d452dd29a2a8b6d328eda59a6171d6"/></dir><dir name="MigrationToV6"><file name="Breadcrumb.php" hash="65ef118863db50100022e903eea2e4cd"/><dir name="Installation"><dir name="Intro"><file name="Content.php" hash="873732f4c39344029773e62e258cde71"/></dir><file name="Intro.php" hash="e88d72c562dfa1a1cef857eddcc66cb1"/><dir name="Notifications"><file name="Content.php" hash="72afff5a6856bd4333a5c588c1e554e2"/></dir><file name="Notifications.php" hash="a139e0444f08b8a8d664fb70863568a5"/><dir name="SellingFormatCurrencies"><file name="Content.php" hash="83e6c3cce283ca4681c8d24e3a120712"/><dir name="Tabs"><file name="Amazon.php" hash="dd1d96d5f5e3b2f5a6d4b845159e099d"/><file name="Buy.php" hash="025491a18eea48e747ee280655461144"/><file name="Ebay.php" hash="67a5a46ff3b7408c743d5560c1ee42e4"/></dir><file name="Tabs.php" hash="cce0372985cf8e47b4c2d1bf442296a5"/></dir><file name="SellingFormatCurrencies.php" hash="21a59673225c12902ceb8400121725d9"/></dir><file name="Installation.php" hash="5c6687164c59269260cd5274f3b6ce3c"/><file name="Notes.php" hash="06ff670b2cbabe794dd0b41e54d60f55"/><file name="Notification.php" hash="a68196be5a93654427a5dc294b0af071"/></dir><file name="Notification.php" hash="5976c4bf181460283e3a1b072c501801"/><file name="Presentation.php" hash="b7c3b62d5c2f630028798a8621b86c44"/><dir name="RemovedPlay"><file name="Notification.php" hash="9339e09609ddcc0cd832de0621068653"/></dir><file name="Welcome.php" hash="cdd997f66d40dedafdb655b01c9a84c8"/></dir></dir></dir><file name="CHANGELOG" hash="f4573fd72102422d5ef0945711b3fe64"/><dir name="Controller"><dir name="Adminhtml"><file name="BaseController.php" hash="e1ab470604e510623ff9a58816328508"/><dir name="Common"><file name="MainController.php" hash="8bc80358e7ac845330aa66f57a0bd4e6"/><file name="SimpleController.php" hash="52f0153422104b4b8aa731c78f1691cb"/><file name="WizardController.php" hash="c0be8a35c27d5a58980a89e351f3775c"/></dir><dir name="Configuration"><file name="MainController.php" hash="d3bc82db6b4ae2b7b3c80c1467b260cc"/></dir><dir name="Development"><file name="CommandController.php" hash="6b179c6c3d5f4b8617806908ff9336dd"/><file name="MainController.php" hash="61c9c4ff20f05ec7ddadc1ea6f1919c2"/></dir><dir name="Ebay"><file name="MainController.php" hash="a0863459a02b9badcc931c912281e43f"/><file name="SimpleController.php" hash="044ff9af866198bb1bcce355e5bf8f73"/><file name="WizardController.php" hash="10c717b81702337901e592d7b3944368"/></dir><file name="MainController.php" hash="2d2e10911268af58f11b75be31c94826"/><file name="WizardController.php" hash="5536b839ab1ead8160a3c92dca3dd84c"/></dir><file name="Router.php" hash="5f9a90868752be692d48d946f90fd965"/></dir><dir name="Helper"><dir name="Client"><file name="Cache.php" hash="36c6d6521f714d08af74f484e3e581fe"/></dir><file name="Client.php" hash="45b6b93413353a25da2de69d7eae558b"/><dir name="Component"><dir name="Amazon"><file name="Category.php" hash="1217c17edd718a57a38cd17a3f26e2d8"/><file name="MerchantFulfillment.php" hash="c3b125ca64c64f03bd4e51dac399607c"/><file name="ProductData.php" hash="e97809d29db1035240183f48fada328f"/><file name="Variation.php" hash="e28af76856e776ececbffb93d7aa13d9"/><file name="Vocabulary.php" hash="fd2146230d9052ae58271687dc258c33"/></dir><file name="Amazon.php" hash="43b65ed714afd0b75b3960ce06983674"/><file name="Buy.php" hash="5055f174419e0f8de487377365a66411"/><dir name="Ebay"><dir name="Category"><file name="Ebay.php" hash="9b2c49c4f0fef41d33c6c048d69eb5ee"/><file name="Store.php" hash="48f8cbc02c5370acfe2f57e35138fe8a"/></dir><file name="Category.php" hash="dbceeb5d8d1aa049e02fe33924bf6460"/><file name="Motors.php" hash="abf1b2fda331a6e2e35e0520ec2e2ff0"/></dir><file name="Ebay.php" hash="950b9cbe2d4ce2e5ab9a9ab434852943"/></dir><file name="Component.php" hash="c2e16eed552117222241e440593c8a8e"/><dir name="Data"><dir name="Cache"><file name="Abstract.php" hash="7fd5f3a9b1087c55946655e72060e23f"/><file name="Permanent.php" hash="fe7cc9c35ab94762421e787ed400d451"/><file name="Session.php" hash="3ea1eca7bf2bb0939be9023e7fd01fe2"/></dir><file name="Global.php" hash="2853bc8140c924c168fb496c11cb6c90"/><file name="Session.php" hash="05f7df368679532fb50e460b1e773977"/></dir><file name="Data.php" hash="885646d7b3a6f68e34fd755b29a8c65c"/><dir name="Magento"><file name="Abstract.php" hash="294f300460c80b92b88b20f204e47b9d"/><file name="Attribute.php" hash="538a5194f0719cc4395f2d0372bf3147"/><file name="AttributeSet.php" hash="3941f12394a7f39e3cc4a184a3afd22e"/><file name="Category.php" hash="4d4ae7b8eb5c6deb05db1f81ef92fd5e"/><file name="Product.php" hash="d197b0b788b39279c2d614bcfeda5841"/><dir name="Store"><file name="Group.php" hash="626c10c2ea22484a8044a7e65ba780b3"/><file name="View.php" hash="6f6d6753900fef113e10c36b89d74a5f"/><file name="Website.php" hash="372d2cec8d50396c9908e948fb1dc054"/></dir><file name="Store.php" hash="38311352548b4ac6ecabef9ddc645fc1"/></dir><file name="Magento.php" hash="c62d3623b99d31e777de764e459e3523"/><dir name="Module"><file name="Cron.php" hash="67c7fa2a07f7aa27c3d53b7d1d2d9466"/><dir name="Database"><file name="Repair.php" hash="c00622dae82d4e3a090b5a9defa6dca0"/><file name="Structure.php" hash="e1d4ebfbf1ab3711ea81389e0231f1f4"/></dir><file name="Exception.php" hash="6f704949e885fcc2b07573e289657a9d"/><file name="License.php" hash="92a4fd212eae98f611303510bb3088e7"/><file name="Logger.php" hash="10fb2aa2c5247a9b1f64655292849820"/><file name="Maintenance.php" hash="a743a3a2da02d9b6e98a098ada4ec62f"/><dir name="Renderer"><file name="Description.php" hash="b6f1b8b421b3f8c7216b09f528d322c3"/></dir><dir name="Support"><file name="Form.php" hash="edb24588dfa54741878bddfb94b20a77"/><file name="Uservoice.php" hash="b5d66638bf168f871d3bf360b458313b"/></dir><file name="Support.php" hash="fa8c87463a58df3a228fe58f1e9c1cbf"/><file name="Translation.php" hash="bdaf24a39091a356009220445122c1d1"/><file name="Wizard.php" hash="9fdda7fe1d1f17d1695ab8079233ed8a"/></dir><file name="Module.php" hash="08cd9e79fc99ceedbfb348e665ebd2c6"/><file name="Primary.php" hash="24042dc9f56f671e92e394eb8443e1d1"/><file name="Server.php" hash="ac91c6454bba9a1d78938ee33016b630"/><dir name="View"><dir name="Common"><file name="Component.php" hash="ccac745b7125b5a6bfa6501c7498273f"/><file name="Controller.php" hash="880050244f092f2f2b57ada3e0b4d540"/></dir><file name="Common.php" hash="9fd958474e2d339e0aba83a78f1dc580"/><file name="Configuration.php" hash="f1d8d596bb3165220873193f7dbab95b"/><dir name="Development"><file name="Command.php" hash="3d24085a1956aaaa7eee83c0beed9fe1"/><file name="Controller.php" hash="ebd03be922f3e6a1e02990b29721d105"/></dir><file name="Development.php" hash="5f3247e7f9bc904039d9260f53e8ba83"/><dir name="Ebay"><file name="Component.php" hash="682396956a039d2b7b40d3a85e9f58db"/><file name="Controller.php" hash="757d6dbf04caac65a79bd96b6798a101"/></dir><file name="Ebay.php" hash="d999377e6d399d46e744ee7a63843b98"/></dir><file name="View.php" hash="031a8fe4b04e7d0173cc744666ecedad"/></dir><dir name="Model"><file name="Abstract.php" hash="500af542cf94612ee94a3bd2c69f2787"/><file name="Account.php" hash="db1db0238f052475068c162b0226f457"/><dir name="Amazon"><file name="Account.php" hash="375f9773d2daedf986ece713107f0af2"/><file name="Item.php" hash="1b858d802ffd6636950c1ef77ce9cbfb"/><dir name="Listing"><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="2f8a2239d6ba7278d282910e6e54f217"/></dir><dir name="Category"><file name="Group.php" hash="9ae4200f277bc8056a7ebb259467ce7e"/></dir></dir><file name="Log.php" hash="7e7ae7da5ed887733410c49e32018a60"/><dir name="Other"><file name="Mapping.php" hash="c91132d5799df3775db8550875855916"/><file name="Moving.php" hash="9198e5b56ff62b725e2fa5982e04ff7f"/></dir><file name="Other.php" hash="3300586234781d3715d0bc157650b3d7"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="23b3afc3744b5d33b4f691e11a582e00"/><file name="Logger.php" hash="117551431ac0fa188cd0f55e96426f58"/><dir name="Request"><file name="Abstract.php" hash="6e913c41289fc4c8aaa05b098da9249a"/><file name="Details.php" hash="47976edd53380c6528d5de0d809bea4f"/><file name="Images.php" hash="a1ead69dde9b383c2f3310c884afc7ac"/><file name="Price.php" hash="a14f300303057bf0d72184db2e2638b8"/><file name="Qty.php" hash="4426d5ba9bb8b8ef13763e7379ae5527"/><file name="ShippingOverride.php" hash="d7c1299211c77a5a6a6746b84b43a912"/></dir><file name="Request.php" hash="661f65d59cc73fb08c4540b0cd47482e"/><file name="RequestData.php" hash="f909897d4cca7e57b3182a64f7b9763a"/><dir name="Type"><dir name="Delete"><file name="Request.php" hash="d8259e1a111e3078f47047432f2fe5c4"/><file name="Response.php" hash="2fa127538d2947edb2663e944339a144"/><file name="Validator.php" hash="c28c23bd7de790796fb03adfb75ef704"/></dir><dir name="List"><file name="Linking.php" hash="af3ece08d50dd88544932241ffc8b688"/><file name="Request.php" hash="e57329324a63e9fcab2fcabeded2b0f3"/><file name="Response.php" hash="7bdb5606c5b12fc226649962234b457c"/><dir name="Validator"><file name="General.php" hash="0166d82b47e2f2b6c158d5eaf0dcbc64"/><file name="ListType.php" hash="54be029694b4b54500bf9ac6ecf96468"/><dir name="Sku"><file name="Existence.php" hash="9639cefae19ab81332f94a30679e1e5d"/><file name="General.php" hash="1b37801b0050f17ac36081c9fec0e2bf"/><file name="Search.php" hash="8071f12026fed2f7e713eff4cbdf3a5f"/></dir></dir></dir><dir name="Relist"><file name="Request.php" hash="da7df3f8111367b5d0eb6c3d97de03e5"/><file name="Response.php" hash="1be0cc66a985b8dccb4cd84e9c0c3f40"/><file name="Validator.php" hash="f697e1330e1eb35fa1112258e30f6d60"/></dir><file name="Request.php" hash="a5a42b40ae3c98bcf787e68833c6d39f"/><file name="Response.php" hash="6a071ac26d2de424b4de9a0a20bd453c"/><dir name="Revise"><file name="Request.php" hash="694b61b2f0ed1aa74091dacf24c9b2ad"/><file name="Response.php" hash="6d3829bcf261baa5cf0e910fbe059318"/><file name="Validator.php" hash="5f3cc8a7426de8c072f9b9d0a7cbe935"/></dir><dir name="Stop"><file name="Request.php" hash="c12ff9956d48eed2087dfa87242aaba2"/><file name="Response.php" hash="b87aa741009c20bf889e7cd8aa7dd264"/><file name="Validator.php" hash="ca4569a40745bff14cb2fab1ad0d6908"/></dir><file name="Validator.php" hash="042f7edfa4cd3a7ed448d05371aa3f10"/></dir></dir><file name="PriceCalculator.php" hash="5ad268f01680fe8dae84ceb0818b18d3"/><file name="QtyCalculator.php" hash="6acb45953ed1e28adec9c173888dc2d9"/><dir name="Variation"><dir name="Manager"><file name="Abstract.php" hash="ea83747aaa8afa4864ca10c4dc2318d7"/><file name="LogicalUnit.php" hash="838a6cf77e8649ef49ceda480aa458a1"/><file name="PhysicalUnit.php" hash="d784db542caa0f825336766f21bf587c"/><dir name="Type"><file name="Individual.php" hash="fe66a47b600d85b6b7910d8f8a045c7a"/><dir name="Relation"><file name="Child.php" hash="fb7c790d13f571430a366ea34da2339d"/><dir name="Parent"><dir name="Processor"><file name="Mass.php" hash="feec245075ece8b453ebe4abcc540f13"/><dir name="Sub"><file name="Abstract.php" hash="11f739259ece2b8db75644b63de45982"/><file name="Attributes.php" hash="ea0ca48063be76b041cd631359e8928d"/><file name="GeneralIdOwner.php" hash="36de6c83329199c64cd7dbd0b734eb91"/><file name="MatchedAttributes.php" hash="59065439d1dcb652ef953ed0f621ec6c"/><file name="Options.php" hash="0c580eccf5d32c95aa0c39aa1c9f194b"/><file name="Selling.php" hash="1246c4ce13bf34cf7c34c1e25ce20313"/><file name="Status.php" hash="3354f39384e8b6267a04e52e86544cc7"/><file name="Template.php" hash="75976e01b9a84bf13cf0270d038c4734"/><file name="Theme.php" hash="85077dc766ab9f6139e8f505bc521781"/></dir></dir><file name="Processor.php" hash="47cbe3cf01043e47abd797d42ceaaaad"/></dir><file name="Parent.php" hash="c5474cb8826f2dfd01b1dc9c0cafb969"/></dir></dir></dir><file name="Manager.php" hash="af728dd3b61515b4c2aff7cd26bef846"/><dir name="Matcher"><dir name="Attribute"><file name="Resolver.php" hash="c52318a4e582bde7864774998ffba9a3"/></dir><file name="Attribute.php" hash="410d1865379b907717c2af2deb3e6b59"/><dir name="Option"><file name="Resolver.php" hash="7d0bd43190f89b833170246d6746d425"/></dir><file name="Option.php" hash="504563e05bfa9608333d755713cec5bf"/><file name="Theme.php" hash="783e97a2b24f055579549c73b97d56d5"/></dir><file name="Option.php" hash="507f3bb17263fa044c7792e8a5faaf1b"/><file name="Updater.php" hash="015f8853858e639a3539f9bf1d4aeb9d"/></dir><file name="Variation.php" hash="ec6e3dbdaa250a5180e5863d4a014b21"/></dir><file name="Product.php" hash="c42e2b0d256523bd38fb0250b66ee817"/><file name="Source.php" hash="151a87330d5730536131800629dffd05"/></dir><file name="Listing.php" hash="559595ab6158313dbcb0cfb2e7bb8ddd"/><dir name="Magento"><dir name="Product"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="63c2c4bcc151b8562b3ee3d928429a8d"/><file name="Product.php" hash="a38e51e8a5e7c5017d86bde835618433"/></dir><dir name="Custom"><file name="AmazonGeneralId.php" hash="34c0f5a4910b75556845d9ae65c7b17e"/><file name="AmazonGeneralIdState.php" hash="653a6c5257378455138f645928983af1"/><file name="AmazonIsAfnChanel.php" hash="1797f8e3166f77a21269d7c6ad0cdbbf"/><file name="AmazonOnlinePrice.php" hash="d5fa101629454444bc850cf40f4c759d"/><file name="AmazonOnlineQty.php" hash="e536c35764e5867c3b10eabadfcec947"/><file name="AmazonOnlineSalePrice.php" hash="9c3b2f3b0107b299ef1d3359cd143bbc"/><file name="AmazonSku.php" hash="1456077a5e43336e24fe4a26e2829d50"/><file name="AmazonStatus.php" hash="9ae4ffcfc83d92a004d1c9a5a1f2db5b"/></dir></dir><file name="Rule.php" hash="565842e9088c791cb8055552b628e4d4"/></dir></dir><dir name="Marketplace"><file name="Details.php" hash="2a2fec1de7d660cd7341df2f03496300"/></dir><file name="Marketplace.php" hash="753aa42cac96426459c7ebe297541b7c"/><dir name="Order"><file name="Builder.php" hash="63e3cdb8ee3242d5d8701fd4f682942d"/><file name="Helper.php" hash="b11dec5682294dbecfa08c504dbbde58"/><dir name="Item"><file name="Builder.php" hash="7adf10d3a39e8bba3275834568b0a985"/><file name="Proxy.php" hash="8044680450067571e8af2dc7ee597fdd"/></dir><file name="Item.php" hash="ca7a19356f5e6630370606b5b3d3af55"/><file name="Proxy.php" hash="ddde23f96f4301165e81864d9980ca04"/><dir name="Shipment"><file name="Handler.php" hash="83f11a11f7d547a046829d458b0b4a40"/></dir><file name="ShippingAddress.php" hash="8ee7a9215bc0867f4824d3313df65821"/></dir><file name="Order.php" hash="a375817374106ff87a7031d986fec3c9"/><file name="Repricing.php" hash="35fa54528dc4cc0e69da3317d2dbba8d"/><dir name="Search"><dir name="Custom"><dir name="ByAsin"><file name="Requester.php" hash="57eec3f57314d049fe5e467d3c204a96"/><file name="Responser.php" hash="70a25bc41ecc37b8a339a4282811b751"/></dir><dir name="ByIdentifier"><file name="Requester.php" hash="577da59680f415781b7c87a6fa1a9c78"/><file name="Responser.php" hash="ff313996baa01db7a7e170c69c5539a4"/></dir><dir name="ByQuery"><file name="Requester.php" hash="7175abb0a4b15d6bbe25f95bf007b1a8"/><file name="Responser.php" hash="5286fd9d65c7bfeac46f480ccf5bba2d"/></dir></dir><file name="Custom.php" hash="ccb1e56fae5a11b2b83e0dac4d70162d"/><file name="Dispatcher.php" hash="a52c58578418ede8d995eff3ef7376de"/><dir name="Settings"><dir name="ByAsin"><file name="Requester.php" hash="b3a693af241f44506289a9699c4d3424"/><file name="Responser.php" hash="1beed71fa6bc30570e75e7385876a98e"/></dir><dir name="ByIdentifier"><file name="Requester.php" hash="7ac9998f16843b0b17f531fd46d743ce"/><file name="Responser.php" hash="888447a6522ba6858aec7a8631da9944"/></dir><dir name="ByQuery"><file name="Requester.php" hash="a7e5b1e30f52f2e05bade5be685c0234"/><file name="Responser.php" hash="8b73e5160d6f17b6228d2c00c83b1756"/></dir></dir><file name="Settings.php" hash="28171091cafbcded208da73c4b0108b9"/></dir><dir name="Synchronization"><file name="Abstract.php" hash="49d7b2bd5f7f561f8726ffcd81d09318"/><dir name="Defaults"><file name="Abstract.php" hash="a7b72ab2bb3b780e58c78457f2c645d3"/><file name="RunParentProcessors.php" hash="6f8ceea505b21cf9f38ef54528924a10"/><dir name="UpdateDefectedListingsProducts"><file name="Requester.php" hash="6b02676a96a2f142e4a762628072a078"/><file name="Responser.php" hash="7d67c74389dcd398f503a0b001f1769e"/></dir><file name="UpdateDefectedListingsProducts.php" hash="046239a6551ddce7c35dd94d4ba94a4a"/><dir name="UpdateListingsProducts"><file name="Requester.php" hash="9ac1f41068784b3a497475848673ebee"/><file name="Responser.php" hash="c25c693fa4f98761649fc54a46493e9c"/></dir><file name="UpdateListingsProducts.php" hash="4c0350dbb895fbeeb4802ea505857fb4"/><file name="UpdateRepricing.php" hash="3222d33545c325bf9d19bc48ef01b9dc"/></dir><file name="Defaults.php" hash="f15334268676e550ee2bd2035031f0fa"/><file name="Launcher.php" hash="3ba55fc0ea4f987a81bfccff57ec8146"/><dir name="Marketplaces"><file name="Abstract.php" hash="4d70f58bf629646dbd3365ddd177c474"/><file name="Categories.php" hash="316c5b5880a3a59e69dee7669fa1dd59"/><file name="Details.php" hash="adfc94c1a4ab58f26885ffa899117e8e"/><file name="Specifics.php" hash="52fe0f81179c3232b4b6d5b1a0b7fba9"/></dir><file name="Marketplaces.php" hash="c31613b2c90da47ba6362e4f5041b1d8"/><dir name="Orders"><file name="Abstract.php" hash="11fb28553a73368d9719cee41af127c1"/><file name="Cancel.php" hash="0910e6e72d805dd5ee486498e47dcd18"/><dir name="Receive"><file name="Requester.php" hash="fc507e71cba86b0d995b5cd5147a828d"/><file name="Responser.php" hash="74fb6209db6a41cd755462110f182d46"/></dir><file name="Receive.php" hash="0d6b4a3b46bdeb123d0e1a042a94b676"/><file name="Refund.php" hash="1c65818980d5b403ecb7e91669409083"/><dir name="Reserve"><file name="Cancellation.php" hash="5d7c92c72b5a0c884b5c9454001e3131"/></dir><file name="Update.php" hash="8ba0c508481e0553ca28afda60fc8f41"/></dir><file name="Orders.php" hash="1cbc15d0588e6451926c8c5876b2722b"/><dir name="OtherListings"><file name="Abstract.php" hash="9a2dba6cb7b83e4098e9628b18987f97"/><file name="Title.php" hash="bc84db3aa3e6244009706764dbfc85c5"/><dir name="Update"><file name="Requester.php" hash="ca8545ac78145d2699d3cca358b9ead2"/><file name="Responser.php" hash="8d435bd064426b575e23ba7de98c2e8b"/></dir><file name="Update.php" hash="fc967c7f6c4be17c6e9a71fa210660e3"/></dir><file name="OtherListings.php" hash="51920bdb14eb171b72fd48843a94c9cd"/><dir name="Templates"><file name="Abstract.php" hash="3834a0f70aaab81f6dd43c9e915fcdac"/><file name="Inspector.php" hash="2d81dec217171e24c148751ccbee5d0f"/><file name="List.php" hash="e9d5a2d2be439d4c3549e4b4d7a181d4"/><file name="Relist.php" hash="36f22f0f62305c77510d9a647e170878"/><file name="Revise.php" hash="72e7b641d05da9aa89c1618645fa1fb6"/><file name="Stop.php" hash="0483ee3d5c04ed9fdf415b9b92ebc501"/></dir><file name="Templates.php" hash="3fd2698abac82a2837430f7f0fe38f82"/></dir><dir name="Template"><dir name="Description"><dir name="Definition"><file name="Source.php" hash="e49199e93429d026336330e8f0e2692e"/></dir><file name="Definition.php" hash="488e7ac91752ab50d756c9d06a4e5fcc"/><file name="Source.php" hash="0d7230a5b29154b4b447dd382c5d7c93"/><dir name="Specific"><file name="Source.php" hash="65ec4b20bab18a50a49290795b430840"/></dir><file name="Specific.php" hash="fd9ecdb7858e93af3849d555772f60a1"/></dir><file name="Description.php" hash="2581231175045f831736d74cf1da852e"/><file name="SellingFormat.php" hash="1602d3622581a09a80b90030619c8adb"/><dir name="ShippingOverride"><dir name="Service"><file name="Source.php" hash="fbe5987d2bb1013d7ffdfa8d0d7cc4ca"/></dir><file name="Service.php" hash="71642f5f63a87bb2923607c2eed4aade"/></dir><file name="ShippingOverride.php" hash="2e405defa6b92ada0bfc45d5a04c68c1"/><file name="Synchronization.php" hash="4ecef923254efd89e589ade4886800f8"/></dir></dir><dir name="Buy"><file name="Account.php" hash="4431f6c1e419da32a5d6f93ddfa1a6e3"/><file name="Item.php" hash="c9884d9e01b9301b067b6a32ba6e1c2f"/><dir name="Listing"><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="e8daa078881d5d30a485d29bcc2edd47"/></dir><dir name="Category"><file name="Group.php" hash="21dca65ce1f4964ff84727a9cea70316"/></dir></dir><file name="Log.php" hash="fdacee7502c10e0cd42fc67430d48bcd"/><dir name="Other"><file name="Mapping.php" hash="65aeb5e2729d386feb561d15c0b407ce"/><file name="Moving.php" hash="2f86e89f366cfafe4ff951faf27c1764"/></dir><file name="Other.php" hash="fb3c7e72901ec31f728239d471612a81"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="908f22e1ffad070472aba80db55b31b9"/><file name="Logger.php" hash="627159aadcea5fcd19508ffcd0d9cce3"/><dir name="Request"><file name="Abstract.php" hash="7790984e671e30b2ca9588e386972210"/><file name="Details.php" hash="fa8a0ea0e2902662b92d7d26e39adca0"/><file name="NewProduct.php" hash="e1c6c5b2cae7382905dba7d6fb01fab5"/><file name="Selling.php" hash="5860054d5500d2dd7e4d43f8f08f6890"/><file name="Shipping.php" hash="9ec30ca7f22f7a852be9cb2168d7b62b"/></dir><file name="Request.php" hash="144d1681604c3258e879621044a95cdc"/><file name="RequestData.php" hash="69c8005bff58b945dbc6188cce2c578a"/><dir name="Type"><dir name="List"><file name="Linking.php" hash="2f74bc50daeb21646820b7b9f6b8555b"/><file name="Request.php" hash="84ad8a83b5395942cf8c97f7e8d7bac5"/><file name="Response.php" hash="d40230495d26b9c4ffb755bb8a010826"/><dir name="Validator"><file name="General.php" hash="95183b234066b0b5ac3d2c68c1d98dd8"/><file name="GeneralId.php" hash="3b62dff8b310bf50c290234bb5d31338"/><dir name="Sku"><file name="Existence.php" hash="6217cde15ab188396dbaadb7424aa639"/><file name="General.php" hash="586e3c47679277cef85bab8c651625dc"/><file name="Search.php" hash="6ea33212dcb01679291c7fe217557c02"/></dir></dir></dir><dir name="NewSku"><file name="Request.php" hash="f490e13c9939b1dedc7f65501ee05211"/><file name="Response.php" hash="1be3651a858d5cc02a7ec5ec310a4be3"/><file name="Validator.php" hash="129c239414b00296fccdf57bac82166b"/></dir><dir name="Relist"><file name="Request.php" hash="ea3c96b7169f58e9ef3bcb1748a9e365"/><file name="Response.php" hash="18421447d5bc519b9fb256358560faa1"/><file name="Validator.php" hash="c4abbda7b66a58bfea5d943ad29c1f2f"/></dir><file name="Request.php" hash="446415d79fbd4b1c62e6d6ace46e529f"/><file name="Response.php" hash="7c59c098b5d228e9110d0dd073d5d41a"/><dir name="Revise"><file name="Request.php" hash="9c2787f302cfe95700a2e801caababc4"/><file name="Response.php" hash="28ed31de73c07d39d3ccbc581dc3211a"/><file name="Validator.php" hash="c80f3e7f007b6606e0be1488217fc6cf"/></dir><dir name="Stop"><file name="Request.php" hash="9a46954852190a318cf0f90c9cba9548"/><file name="Response.php" hash="80757c367a28eecf9864060587dcb226"/><file name="Validator.php" hash="d08fd7f5678b346f7c15023edc500991"/></dir><file name="Validator.php" hash="50b9836e9019df42b1658ee4fa84ede6"/></dir></dir><file name="PriceCalculator.php" hash="526b56833b3675ecc4aab90730926488"/><file name="QtyCalculator.php" hash="35459f3ffab3d06eae5c0a6d0abf0cb8"/><dir name="Variation"><file name="Manager.php" hash="cd947a0807d40bbe66e196f43ad11d33"/><file name="Option.php" hash="fcc33ba4b223f62f2c4196633dd2f02b"/><file name="Updater.php" hash="59a62a172be8c8154384b3a3e2f0e309"/></dir><file name="Variation.php" hash="304d680e3663d5cfb718bfceb5a92fa9"/></dir><file name="Product.php" hash="cee99b76b0d2da7564f92bb0f2a9513c"/><file name="Source.php" hash="b04a1531047eefdad90cc7be004305aa"/></dir><file name="Listing.php" hash="ddb28e98f651d8e5061e1c2c7b23a9ab"/><dir name="Magento"><dir name="Product"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="ce232d8d888f30307ffeda73555d7bcb"/><file name="Product.php" hash="f7ea1cfc514d94b79d6c23753bbae0d2"/></dir><dir name="Custom"><file name="BuyGeneralId.php" hash="c29d5862ae8cd29e426f934a486119d8"/><file name="BuyOnlinePrice.php" hash="287c00d6afa27d89eed24073e46f08bf"/><file name="BuyOnlineQty.php" hash="841e060cbcfff021b16cdf03f63b2724"/><file name="BuySku.php" hash="d383e84c4255d6bf61fa8920e15e38f3"/><file name="BuyStatus.php" hash="5959e07f1f251e097659cc87d8fec1c1"/></dir></dir><file name="Rule.php" hash="166478b3a377bb293ef7e3768c10eead"/></dir></dir><file name="Marketplace.php" hash="25f0c2feee096252a3ca07742ee896a8"/><dir name="Order"><file name="Builder.php" hash="ad2ca99f98dff52c605e7c109ad67e10"/><dir name="Item"><file name="Builder.php" hash="07b6cba1d9ee32900b92424a01677824"/><file name="Proxy.php" hash="44481885435c6d030a8233ceb87c4be4"/></dir><file name="Item.php" hash="13f94c4c6485fa14869a57447ecde1c6"/><file name="Proxy.php" hash="27267c7c46506562202803893b0d9375"/><file name="ShippingAddress.php" hash="d51057fa2caae035eceaa967a97263fd"/></dir><file name="Order.php" hash="f5024a7e688509c54ebd138889a4483c"/><dir name="Search"><dir name="Custom"><dir name="ByQuery"><file name="Requester.php" hash="c50f9da96f21ac7194a7a167ac7f85ac"/><file name="Responser.php" hash="43a25ae7a436e1c5573d0b31ad9947e4"/></dir></dir><file name="Custom.php" hash="59b8c35cb189d9c259be4db3deda18f1"/><file name="Dispatcher.php" hash="57e429be9302b659770a8218d7f40620"/><dir name="Settings"><dir name="ByQuery"><file name="Requester.php" hash="c908c62442da9400ff9994db0308d1e2"/><file name="Responser.php" hash="57e0e5f5b138450b748f89613511b517"/></dir></dir><file name="Settings.php" hash="90b97d977004d0bd7a1e9085b7adab02"/></dir><dir name="Synchronization"><file name="Abstract.php" hash="6d073ea1fc6757a6ac3c69ccb8fcba6b"/><dir name="Defaults"><file name="Abstract.php" hash="8a1d763afbb69d0a03a1c88fc909f2c9"/><dir name="UpdateListingsProducts"><file name="Requester.php" hash="dfa452e870a3d30f3bc96c9b2eca2da1"/><file name="Responser.php" hash="46e248c8b64bd31a84bbcfe199aae890"/></dir><file name="UpdateListingsProducts.php" hash="cc2b420e9e72429c21cef30d4fd0deba"/></dir><file name="Defaults.php" hash="e6e47f835dcde2b59cd54be75f5decd6"/><file name="Launcher.php" hash="ee2c5511f8868e5f7353c20faf0878a4"/><dir name="Marketplaces"><file name="Abstract.php" hash="0447955c0ab93f74dcc728bf51079116"/><file name="Categories.php" hash="f20d86a1b9c6941bbdcb20da4483caaf"/></dir><file name="Marketplaces.php" hash="4b2db65f4d6b45d8ba7dfe1b2751b775"/><dir name="Orders"><file name="Abstract.php" hash="c1377395a85e0d3dd0b92a3290387281"/><dir name="Receive"><file name="Requester.php" hash="f682cf3c00bce93d48c8175de4fa6c53"/><file name="Responser.php" hash="0912495b6bbac69f05386c285010f250"/></dir><file name="Receive.php" hash="5d8d5d15a1acd71569e599e64162f21c"/><file name="Update.php" hash="80b94106dd6508c1facebe0e021ed2af"/></dir><file name="Orders.php" hash="391a0d9ef3b1df21bff8cabeab677578"/><dir name="OtherListings"><file name="Abstract.php" hash="17ae54d5909531f0a27741a19203f887"/><dir name="Update"><file name="Requester.php" hash="30e3f6317c3ad856d7c5808224f7f32c"/><file name="Responser.php" hash="cda4dec20982a182267978b364eef730"/></dir><file name="Update.php" hash="624b8c4b523bfa7745fdd27a133c07ac"/></dir><file name="OtherListings.php" hash="bdd0942331d58bda693c38ad7446a55c"/><dir name="Templates"><file name="Abstract.php" hash="6e203a876cef103b57f0ddaf8dc17c90"/><file name="Inspector.php" hash="6fc177db2b16e0c2240262ecb92ef31a"/><file name="List.php" hash="1667067119d59a40be9683dd3aef1a59"/><file name="Relist.php" hash="91745bd43923d0d7c5c043c41cad1d20"/><file name="Revise.php" hash="7005f7a1f3ea1a6a286e5c4243e5d0c6"/><file name="Stop.php" hash="e95c3d5c412496c4f3326e2b04427b1d"/></dir><file name="Templates.php" hash="a549645e22bda5369a22c88f9d5f7cb8"/></dir><dir name="Template"><dir name="NewProduct"><dir name="Attribute"><file name="Source.php" hash="29238341a341493ce2cf404582a09f64"/></dir><file name="Attribute.php" hash="1f6034502554ca08b43d08de2cebaf92"/><dir name="Core"><file name="Source.php" hash="f87a127da0ceffd49c5db8caea94848a"/></dir><file name="Core.php" hash="e4215b9454759720d4dbab85a6c3e7e7"/></dir><file name="NewProduct.php" hash="f02f511f25ab107382bd34bec17cce33"/><file name="SellingFormat.php" hash="e2d71898c50749e3421adaa1f2b6fd03"/><file name="Synchronization.php" hash="4530de89add3c1ae1f728781f0c0f32c"/></dir></dir><dir name="Component"><file name="Abstract.php" hash="0c901655510cd17d32eec39fb8665248"/><dir name="Child"><file name="Abstract.php" hash="477c9f6ac839aa067df5bd98db296ab9"/><dir name="Amazon"><file name="Abstract.php" hash="fa4c3f89e9437c1cd8e05a5475825556"/></dir><dir name="Buy"><file name="Abstract.php" hash="effa9bea638d18776188826a109e5cc3"/></dir><dir name="Ebay"><file name="Abstract.php" hash="df4076c20b55902e4612f5ae863a2270"/></dir></dir><dir name="Parent"><file name="Abstract.php" hash="e7b17be0414e41d27e06323177ef5bb5"/><dir name="Amazon"><file name="Abstract.php" hash="cecc8f3e00f7a19bb0cbeaec5c923aa9"/></dir><dir name="Buy"><file name="Abstract.php" hash="4b6a89dacc6b2285f5b2fcf3257bd6a4"/></dir><dir name="Ebay"><file name="Abstract.php" hash="ba368e228279f87d1f81def077663bce"/></dir></dir></dir><dir name="Config"><file name="Abstract.php" hash="eb7525ae746481fede98f8d82e4ee353"/><file name="Cache.php" hash="35040390fc48cf876c0a8ce959bfad3f"/><file name="Module.php" hash="fb69febcc9363b8c4121219578950f20"/><file name="Primary.php" hash="6656baf3a2e7925bea4ce706cf5b5e45"/><file name="Synchronization.php" hash="5a14c6bfe37754cbba47a9cf5d813ce9"/></dir><dir name="Connector"><dir name="Amazon"><file name="Abstract.php" hash="9c3b88230e065a31528700f7dbd0e62b"/><dir name="Account"><dir name="Add"><file name="EntityRequester.php" hash="a9f980445276fc1280956db040c60a92"/><file name="EntityResponser.php" hash="dc9fcbad996cb313205507343b382afe"/></dir><dir name="Delete"><file name="EntityRequester.php" hash="fb3de3324accf3ca9ec7052dba0009d7"/><file name="EntityResponser.php" hash="79beeb7cc4c435b7c253f8a3052e4b53"/></dir><dir name="Update"><file name="EntityRequester.php" hash="d433cf8c01741dc0cd44f554b3a3267a"/><file name="EntityResponser.php" hash="f23799f6341576b070bbf0b3587dd3cf"/></dir></dir><file name="Dispatcher.php" hash="9ac1cf3b1e17fc7850e89f31372d7596"/><dir name="Inventory"><dir name="Get"><dir name="Defected"><file name="ItemsRequester.php" hash="068741897a3f46378a0331738d5d400f"/><file name="ItemsResponser.php" hash="5765f0782e747104eb66729119b1dd0b"/></dir><file name="ItemsRequester.php" hash="2992e5b131da6800aa6f3c7b7c92df40"/><file name="ItemsResponser.php" hash="1b3c834e843e1d4ebdf106db932eaf02"/></dir></dir><dir name="Orders"><dir name="Cancel"><file name="ItemsRequester.php" hash="9d4d6cce1116b31e4f4c2585e9080d39"/><file name="ItemsResponser.php" hash="1afc7f28ec3b2a3b29b42a9ee57f0a6b"/></dir><dir name="Get"><file name="ItemsRequester.php" hash="65dca68909cf9490460d2525e67f47f6"/><file name="ItemsResponser.php" hash="504155b02f88eaa1c2d0f669d3689fec"/></dir><dir name="Refund"><file name="ItemsRequester.php" hash="6217042757c14e0317552e755df30a09"/><file name="ItemsResponser.php" hash="e1c7f9aaee38784b3836a37ffefad588"/></dir><dir name="Update"><file name="ItemsRequester.php" hash="c947396412c99cf0113bf0c2e0a1c672"/><file name="ItemsResponser.php" hash="1c0c9d7b6aeef76b46a4111923711c97"/></dir></dir><dir name="Product"><dir name="Delete"><file name="MultipleRequester.php" hash="944aa192256d01a51107a0ac72bf952b"/><file name="MultipleResponser.php" hash="ba1783a9096a00357581718aa09dfb25"/></dir><file name="Dispatcher.php" hash="17d3e34f3fed5881276c3f251225ee81"/><dir name="List"><file name="MultipleRequester.php" hash="67144ed8ebe09adb89954c1e2e5e5806"/><file name="MultipleResponser.php" hash="ded9610cab28e49615b8571c8dd67d73"/></dir><dir name="Relist"><file name="MultipleRequester.php" hash="47ae65176be4f7833560202b5249fb56"/><file name="MultipleResponser.php" hash="853664e8eed7df01d66d7abdd319c1e3"/></dir><file name="Requester.php" hash="9cf0eae4ff6711778589fcf90865e0b9"/><file name="Responser.php" hash="3f91aa7799f5ee78eee18495f24561dd"/><dir name="Revise"><file name="MultipleRequester.php" hash="550b5aca93ce2bf518794259129b0b5a"/><file name="MultipleResponser.php" hash="ca8260df1c175700236ec44f4922a6ff"/></dir><dir name="Stop"><file name="MultipleRequester.php" hash="53db54715028fb9aa0774ed1932211b0"/><file name="MultipleResponser.php" hash="d11adb0dbcb8373cee5dfbe4c467fccf"/></dir></dir><file name="Requester.php" hash="1e6f62dd4982112ef02bac1d5512f059"/><file name="Responser.php" hash="511a5c4fb5d7e4cdaff689207fbdfdf2"/><dir name="Search"><dir name="ByAsin"><file name="ItemsRequester.php" hash="1c679ef5eeb8de5a13792e5462eb8c7d"/><file name="ItemsResponser.php" hash="d46867eaf25da79d40c0f58b7f77dbea"/></dir><dir name="ByIdentifier"><file name="ItemsRequester.php" hash="13af7c1d78bc829d13e0d267c02c97f5"/><file name="ItemsResponser.php" hash="71685725e06c21d9485ad35d9f8f4245"/></dir><dir name="ByQuery"><file name="ItemsRequester.php" hash="14f05fd168ab9454bb17d58ab52bc821"/><file name="ItemsResponser.php" hash="a8846c630946ce21b09ed299ec48143d"/></dir></dir><file name="Virtual.php" hash="64757cd2b27bc6b841d89586c2000cb1"/></dir><dir name="Buy"><file name="Abstract.php" hash="aaaf8a839bff4b62236f6a3333696a5a"/><dir name="Account"><dir name="Add"><file name="EntityRequester.php" hash="23f9fa8561012586a08e245b14d43eb7"/><file name="EntityResponser.php" hash="30a08e442e56d59f605331519271a590"/></dir><dir name="Delete"><file name="EntityRequester.php" hash="87369a59ebe24207d456c63a18e932d8"/><file name="EntityResponser.php" hash="63e9d4d8bfc595dd8b6b614cb6440310"/></dir><dir name="Update"><file name="EntityRequester.php" hash="ab6b552129e5adf3235ed864c0fbff1d"/><file name="EntityResponser.php" hash="78ac6f571ea62e593faeacd0377f08e6"/></dir></dir><file name="Dispatcher.php" hash="689540429a2eca4418fa913e8fd38ea5"/><dir name="Inventory"><dir name="Get"><file name="ItemsRequester.php" hash="e966ecdeceb23de524e54fedd6ddb2de"/><file name="ItemsResponser.php" hash="4f4ec07e4a9e47964bbdbcec00a81b0e"/></dir></dir><dir name="Orders"><dir name="Get"><file name="ItemsRequester.php" hash="a1d4b59f186ced8360e4e3b2768d9d85"/><file name="ItemsResponser.php" hash="b4c4889d5f19e03171c183b6b26c570c"/></dir><dir name="Update"><file name="ShippingRequester.php" hash="ba6002ad482bb2e5de16f6a03ffee256"/><file name="ShippingResponser.php" hash="bbcf56dcbbebc15797ee623ab890e366"/></dir></dir><dir name="Product"><file name="Dispatcher.php" hash="91dff885af844e4bf3c9aa5b2e7585b9"/><dir name="List"><file name="MultipleRequester.php" hash="29210b9984f042f152c97b7c04f8ea62"/><file name="MultipleResponser.php" hash="f887ec674a7f6ce3e3e5db258d0ef8e2"/></dir><dir name="NewSku"><file name="MultipleRequester.php" hash="e7e82bdce417a552176ebedf02be6160"/><file name="MultipleResponser.php" hash="2b23fdd96d9b6f8e34773ee47a9d8088"/></dir><dir name="Relist"><file name="MultipleRequester.php" hash="d8924f895d163139af21533a20efa1ef"/><file name="MultipleResponser.php" hash="1557759c1b368faa1709561bd50f7eef"/></dir><file name="Requester.php" hash="835feed14826944b19e7e8dd102b09bf"/><file name="Responser.php" hash="32520344032b3b2ee8d16a5beec46fbc"/><dir name="Revise"><file name="MultipleRequester.php" hash="bf19f5e6d0e1cecc44e3f7287ee3fe49"/><file name="MultipleResponser.php" hash="aff976b54b34420bb9e14f8f9a6ed5d0"/></dir><dir name="Stop"><file name="MultipleRequester.php" hash="f63bb5f8c4ea827936aa704a91801588"/><file name="MultipleResponser.php" hash="a99f8c7cf8690bab0e332a458f14b111"/></dir></dir><file name="Requester.php" hash="2662871c59f370919408c34320d3210d"/><file name="Responser.php" hash="0b9f6138ab96b0defb9d1a4cb04b4914"/><dir name="Search"><dir name="ByQuery"><file name="ItemsRequester.php" hash="20a6d3f52e93e9cc8f13fb5fd5e738cb"/><file name="ItemsResponser.php" hash="997bfc1cb1e924a5aadd13f8a5c804b4"/></dir></dir><file name="Virtual.php" hash="4cf237f450338627e0c05b38ec6d788d"/></dir><file name="Command.php" hash="31902f20e9f5cfa41349bb53efc03865"/><dir name="Ebay"><file name="Abstract.php" hash="3564d7f4e104242a86302b9a4b2a69e9"/><dir name="Category"><dir name="Get"><file name="Suggested.php" hash="ca286103401bc0cef34cba082dd32bbb"/></dir></dir><file name="Dispatcher.php" hash="9bda1bcc4cd8d240610d79ed03b90181"/><dir name="Inventory"><dir name="Get"><file name="ItemsRequester.php" hash="f89f069e3e4253bc5b8c1b466c5a7bb5"/><file name="ItemsResponser.php" hash="319e4d06e5f001b1427308ad6582aff8"/></dir></dir><dir name="Item"><file name="Abstract.php" hash="fc7792e6d56e9d26b8c2698186d445d4"/><file name="Dispatcher.php" hash="607d7b0bb6307392c7c4164faef80d55"/><dir name="List"><file name="Multiple.php" hash="5382cf2c5bb7eaa752bb47441a0fea28"/><file name="Single.php" hash="33d9e6efcd85b94ada3d8874f10013de"/><file name="Verify.php" hash="12086a3e3906795934499caa227895d6"/></dir><file name="MultipleAbstract.php" hash="cbdf5bb57a7f7477d466253d12f73c64"/><dir name="Relist"><file name="Single.php" hash="b3a512ba3cb4307ff3d9f492f2337d2c"/></dir><dir name="Revise"><file name="Single.php" hash="1ff2c08add469d34ffabdffcf46c4ad2"/></dir><file name="SingleAbstract.php" hash="ea1f24bbbab8c12436bc570e16302876"/><dir name="Stop"><file name="Multiple.php" hash="2e091a3183d9bd6c916280978f959a81"/><file name="Single.php" hash="e82e32ee22d94991a8af74438f5d5a29"/></dir></dir><dir name="Order"><file name="Dispatcher.php" hash="7aff1ec447dc51846aaf871d7b446018"/><dir name="Receive"><file name="Items.php" hash="189e8d31a5021d7032eaf7cace632e48"/></dir><dir name="Update"><file name="Abstract.php" hash="1c52e055703bf4806945deb79a490121"/><file name="Payment.php" hash="7067ff33d0f993dd82041e2aec1e434e"/><file name="Shipping.php" hash="9937a37684e434e3bf33490ca6b175c0"/></dir></dir><dir name="OrderItem"><dir name="Add"><file name="Dispute.php" hash="bf48e0379851645a67d593dc6afe37bd"/></dir><file name="Dispatcher.php" hash="d9eecf22e667e79a196924e7184e437a"/><dir name="Update"><file name="Status.php" hash="778e55d2045c16258d7d5b314583f1a7"/></dir></dir><dir name="OtherItem"><file name="Abstract.php" hash="1ea3dd949ea064ed01d2682bf229e604"/><file name="Dispatcher.php" hash="094ccf61f1689a0748f545cd2dfce9f8"/><dir name="Relist"><file name="Single.php" hash="af0b22a04d6a8119ecedfc6fadb97782"/></dir><dir name="Revise"><file name="Single.php" hash="9702cb151fbcb46621a2b57f45681b5f"/></dir><dir name="Stop"><file name="Single.php" hash="21be75aa4d806508a77ccd85f7ca4614"/></dir></dir><file name="Requester.php" hash="615c739dca3c30377eaf8d959c6bb32e"/><file name="Responser.php" hash="683211d3592a54641a36774e7e7a54d4"/><file name="Virtual.php" hash="3e053144270caca375857d691e06b31d"/></dir><dir name="M2ePro"><file name="Abstract.php" hash="e043b5d72148291ab3dcb836c79b8cc5"/><file name="Dispatcher.php" hash="3e7bd8832ac1802558b859e9fb9aa057"/><file name="Virtual.php" hash="fa2d2c840b870aada3127694239119cc"/></dir><file name="Protocol.php" hash="e173cb4c83745130fdc8e5448c7061b9"/><file name="Requester.php" hash="e51617c08bb1d2803a8fa83aeb0522d1"/><file name="Responser.php" hash="ff08770ca698a4d240ed825730362766"/><file name="ResponserRunner.php" hash="dd94a8e1e95fb511a83e7205e84a79ab"/><dir name="Translation"><file name="Abstract.php" hash="a71a78e7781641bfea64f6bf3d784adf"/><file name="Dispatcher.php" hash="b3367bdd1f116928013b9b43cfa2e865"/><dir name="Product"><dir name="Add"><file name="Dispatcher.php" hash="a84da8785d0b3131803f7e7de4781b88"/><file name="MultipleRequester.php" hash="76be91afc2b4893e6f3d91e30a37fb7c"/><file name="MultipleResponser.php" hash="d10256f087dc28c8f73061594d6eb4af"/></dir></dir><file name="Requester.php" hash="d1487c64c09291cde022acced2025dc0"/><file name="Responser.php" hash="cfc98e821236cec3680ef02304a4e7b8"/><file name="Virtual.php" hash="6a8a298bc50aaf81d772cc311f1bc9a1"/></dir></dir><dir name="Cron"><dir name="Runner"><file name="Abstract.php" hash="0fdf7450e78d1c3197ddb7dec154b991"/><file name="Developer.php" hash="ce23c895da65fe1c31fd888a7da05fb4"/><file name="Magento.php" hash="bd74d520e676e166ac80d1ab1542c49e"/><file name="Service.php" hash="39c6a3c7625d3f508ca6057085db6452"/></dir><dir name="Strategy"><file name="Abstract.php" hash="3bef8dbabec5e30db5964b7fc2bd7ebd"/><file name="Parallel.php" hash="8a2283766e1551caf9198e64e2754296"/><file name="Serial.php" hash="f11a635e03097ef4f820fe1d7b840268"/></dir><dir name="Task"><file name="Abstract.php" hash="b32f53f8d72dac2e3be0656d9b279b7c"/><file name="LogsClearing.php" hash="1a1a743f873d668fad2d2b1e2dde60a8"/><file name="Servicing.php" hash="8209fa4c7c33bac801d39f4de987b1bc"/><file name="Synchronization.php" hash="3c980ba89ff1be2a64990b927a0fc221"/></dir></dir><file name="Currency.php" hash="4b53dab8c0b5dbefe9605d74299432ef"/><dir name="Ebay"><file name="Account.php" hash="9e059ef4f53af3b49cfed25e82fd0be7"/><dir name="Feedback"><file name="Template.php" hash="849647617036ab53cbd1e40fa5e17a2c"/></dir><file name="Feedback.php" hash="cfe172efac288f9105c084bb2056b0a3"/><file name="Item.php" hash="7501fd9fe45685959fbb1fc18d3e7174"/><dir name="Listing"><dir name="Action"><file name="Configurator.php" hash="5b87752d8e4647222bf3f97f217b5eb1"/><file name="Logger.php" hash="85934650d3cb5bb6dca0c288d4418574"/><file name="Request.php" hash="24cb8f14cc016f84ac7d9bf7ba0fcc33"/><file name="RequestData.php" hash="2170e9de86dfcb0e20886681c114cb74"/></dir><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="aa369cc58ee040b07a5690a8c60f4a6f"/></dir><dir name="Category"><file name="Group.php" hash="0591405d2fc7407697358a379b0a018d"/></dir></dir><file name="Log.php" hash="c3a7c34fff1bbd626136b6075059f965"/><dir name="Other"><dir name="Action"><file name="Configurator.php" hash="b8a73deb71faf96515c5d81d9b16d718"/><file name="Logger.php" hash="8906dbf5af5c8dfaa383b968a554632e"/><dir name="Request"><file name="Description.php" hash="6418c0315727db7ddf625e57c41d0fd1"/><file name="Selling.php" hash="55ef66b4506ba4c3581c13ef4ff7b475"/></dir><file name="Request.php" hash="a0d1188a02ca23be677507db97561f79"/><file name="RequestData.php" hash="930aadb7c0cd2802930a701965e5827e"/><dir name="Type"><dir name="Relist"><file name="Request.php" hash="d92fc6858c26365a3c0afccc63898bf8"/><file name="Response.php" hash="3762921ef87f8bbd5c4dbf2d0a7e2ded"/></dir><file name="Request.php" hash="b67490e32018aab474957919cd6a9cfd"/><file name="Response.php" hash="3ff27dfe0d0a5675df9d67f45dc497ac"/><dir name="Revise"><file name="Request.php" hash="8b2c6133540258ce1e703474597e0463"/><file name="Response.php" hash="bf8a5e11138650589469626ab84d6bc6"/></dir><dir name="Stop"><file name="Request.php" hash="2fe2fb74d1a52f1de87cf3660f646ddd"/><file name="Response.php" hash="04e75a98511baf158a22c9e390c14e80"/></dir></dir></dir><file name="Mapping.php" hash="527ac63d499fb158a2e77248357b7744"/><file name="Source.php" hash="213dee0165a6b29082f2c36ccd052ea2"/><file name="Synchronization.php" hash="ddcffa695489623e454b48fd7264f6ca"/><file name="Updating.php" hash="15d2ebd3fe194887044acd925d8af65b"/></dir><file name="Other.php" hash="9fa41a8d23d7c77165d1ccd16f85daef"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="7b80576798f4ce0979b6c34c06ecaaf8"/><file name="Logger.php" hash="5cc76539e2afa05a1e3025040174a240"/><dir name="Request"><file name="Abstract.php" hash="4ddffd6b56723d8dd4d58ab6dac08ded"/><file name="Categories.php" hash="fc6392ae51f269f2b4fe253bfccd6f4d"/><file name="Description.php" hash="36dc5e804e6b9c8958f5b33f7663e7e9"/><file name="Payment.php" hash="23eb60e4a2bc25f86a3d69fef9d8d10d"/><file name="Return.php" hash="409996ce8d613da994de1ee410de3cbb"/><file name="Selling.php" hash="4ab9bee89d0b6b8cbc0d9d2a399d095f"/><file name="Shipping.php" hash="14dacc323a13e0f7ece24797c03a1b5d"/><file name="Variations.php" hash="c7b8834f8cb9befa6413e229e9eb774f"/></dir><file name="Request.php" hash="d38c0cda01f71308b74f2fa5b3aa7a0b"/><file name="RequestData.php" hash="04ce48b1cc7e14647b231c4c1e3991b1"/><dir name="Type"><dir name="List"><file name="Request.php" hash="03d0948dbc10503735228c44cef42b7b"/><file name="Response.php" hash="49b2a43297de1bc6bbd15f09b0a62f74"/></dir><dir name="Relist"><file name="Request.php" hash="b489083d190ef76720345445be9bf78f"/><file name="Response.php" hash="8cd3876688abb97a98a3e2cac2a42b54"/></dir><file name="Request.php" hash="a68b6278ae91d43f895317f47552de89"/><file name="Response.php" hash="5dd5d33758e6578e35cd483c6166d374"/><dir name="Revise"><file name="Request.php" hash="158b8e81e55a115c672b24476c3c2293"/><file name="Response.php" hash="6af4996535b777659958d331881d1478"/></dir><dir name="Stop"><file name="Request.php" hash="a47d158090456961104062deb5fc0614"/><file name="Response.php" hash="b33bdc4cf4202e248df1768e40528535"/></dir></dir></dir><dir name="Description"><file name="Renderer.php" hash="0184fe2c0c5684826fb7bb850662493b"/></dir><file name="PriceCalculator.php" hash="e733c11058ee56f64ae4448b6724e399"/><file name="QtyCalculator.php" hash="a0d62367c3d60a8aabf83c044f4bc713"/><dir name="Variation"><file name="Option.php" hash="0647c411f550daf99ff53f4e68d8a6e1"/><file name="Updater.php" hash="4c08ab4567dbe4778d64682d7b8f75cb"/></dir><file name="Variation.php" hash="5dc1761e1a456398710cde485abe03c8"/></dir><file name="Product.php" hash="3769fb72f282f0e7aea632e997a3961b"/></dir><file name="Listing.php" hash="3d87db6abc3ebdcd7e35efc52d919d2f"/><dir name="Magento"><dir name="Product"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="db867b120140e017417ce68acf5c6c5a"/><file name="Product.php" hash="0a71ccd897a855c975f7a9d70e32ca66"/></dir><dir name="Custom"><file name="EbayAvailableQty.php" hash="c46700167fbb69544dbfe968444fa002"/><file name="EbayBuyItNowPrice.php" hash="d6ba4eb9f6de4ea794df01a5f2d3f68c"/><file name="EbayCategoryId.php" hash="c6b8ed137d0e95e42de6118ef21dc01c"/><file name="EbayCategoryPath.php" hash="59869d674bc6e0b47a32d1b39086862d"/><file name="EbayEndDate.php" hash="8d4d2e2f80df87cf2d4a538b99fed5ff"/><file name="EbayItemId.php" hash="07da74c0b6e3641a3da2f7f6182e90dc"/><file name="EbayPrice.php" hash="042ecb38f1a7ca964263249f42cabcf2"/><file name="EbayReservePrice.php" hash="05b11394a5cd95534d295a11c63f9901"/><file name="EbaySku.php" hash="64b6def45b457172824fedb366a58729"/><file name="EbaySoldQty.php" hash="ccd53a78f05485db766b3dba2ee75d84"/><file name="EbayStartDate.php" hash="6e86c59902d4e69c3db1c8a364fc1690"/><file name="EbayStartPrice.php" hash="2839b0b6bffd4b075f9fabe3c1ed5b4d"/><file name="EbayStatus.php" hash="273c066f187742c529dba01cfab04c56"/><file name="EbayTitle.php" hash="d5aa52d71dd416570198a7e9632abcd1"/></dir></dir><file name="Rule.php" hash="ce609177fd51a8de1fd8cd6c6a2982e0"/></dir></dir><file name="Marketplace.php" hash="45082a94b5fb25800fc8b0899f41a5d3"/><dir name="Motor"><file name="Filter.php" hash="6e142410d8506bf597a05124ad2c9684"/><file name="Group.php" hash="bd9d6529fd68c3f57fea861a950c8135"/></dir><dir name="Order"><file name="Builder.php" hash="95d60623fdb229b5cae578eeb55e22f9"/><dir name="ExternalTransaction"><file name="Builder.php" hash="ea8bb42930bb2de1ba557c413100987a"/></dir><file name="ExternalTransaction.php" hash="29d13aed44e4465c7b8637d5e7fea70f"/><file name="Helper.php" hash="250d7e123e8c3d05182a6e9a42f97677"/><dir name="Item"><file name="Builder.php" hash="9893f339c0680044d21011cbb8d8de5b"/><file name="Importer.php" hash="7450d2969ee76e1726119275658c7b1a"/><file name="Proxy.php" hash="f6582c93148929310fdbd63ce9063d93"/></dir><file name="Item.php" hash="ff578f31b80db3c0e3db81abaa2b24f2"/><file name="Proxy.php" hash="22e31017791928e42823ecd5f4dbcefe"/><dir name="Shipment"><file name="Handler.php" hash="682cd968573eb1f4f3cbb312e235dfc1"/></dir><file name="ShippingAddress.php" hash="3fbbd5777d860532839dee20e7c437fd"/></dir><file name="Order.php" hash="fa747a7ec1ab7c3b98fb60e19a3c73c7"/><dir name="Synchronization"><file name="Abstract.php" hash="e8c472b05968174f02138602fcbfe40e"/><dir name="Defaults"><file name="Abstract.php" hash="dc2e510eff7ce8284fd259f0dadd0805"/><file name="RemoveDuplicates.php" hash="a99c266838038a14ba7f05bea01a6585"/><file name="RemoveUnusedTemplates.php" hash="050e8afc9ec47af42bf6fb70a831e38d"/><file name="UpdateListingsProducts.php" hash="0fdcda5f2c8ff84007b71d678484ca87"/></dir><file name="Defaults.php" hash="eb1d44cb5ae7a04f9be2a2fcb0716f85"/><dir name="Feedbacks"><file name="Abstract.php" hash="2daca806bf6070ef61a08ed18c982791"/><file name="Receive.php" hash="433334c02aa6b213302d232342faeb81"/><file name="Response.php" hash="dad3413def59394d41b03409b10b8b76"/></dir><file name="Feedbacks.php" hash="a0d04d008aaba91170a406f4b5279035"/><file name="Launcher.php" hash="28302fc6e702d48905bb580c809bc1b8"/><dir name="Marketplaces"><file name="Abstract.php" hash="d1ac1d6ea9ff5538c5a20b7bbe769734"/><file name="Categories.php" hash="d6917d6f7c90eae48dee5a8c278183f7"/><file name="Details.php" hash="7adf04e33564636866400dba5c4224fa"/><file name="MotorsEpids.php" hash="d74332092bcfa6ab7f744bacb41cbc4e"/><file name="MotorsKtypes.php" hash="6acce7999f2943fd82fb5487e26630d3"/></dir><file name="Marketplaces.php" hash="d15015e10171d1ea87107d48af15d15c"/><dir name="Orders"><file name="Abstract.php" hash="0cc7d7af6d53195b66552c8bd7ac283f"/><file name="Cancellation.php" hash="c835f7891c218034fd987c32ea5c6e91"/><file name="Receive.php" hash="7af3cfd3664c96dfa3e5711ec7700d25"/><dir name="Reserve"><file name="Cancellation.php" hash="963b5f584345fee736ea5b2c297dc900"/></dir><file name="Update.php" hash="6ec22ec8f2b8a79655c48ecfa1afe182"/></dir><file name="Orders.php" hash="d6c4bffaf8894d869f2fcce734f1ede4"/><dir name="OtherListings"><file name="Abstract.php" hash="572f76d86822962e82f85d028bf6ddc3"/><file name="Sku.php" hash="cc58b29104d040b3fb23bc8acba22404"/><dir name="Templates"><file name="Abstract.php" hash="62428da741d28e8d164aa54dfa47ba41"/><file name="Inspector.php" hash="242da330f32a52a9fdf1e6857481f512"/><file name="Relist.php" hash="fd26489c01f49e39d4da38220cb4e87f"/><file name="Revise.php" hash="42b09bb6a9e12f2762598f7ff800b814"/><file name="Stop.php" hash="de0bab23d9db67c372c6602d205c4996"/></dir><file name="Templates.php" hash="f18d412d7723f598eb42a1391655f132"/><dir name="Update"><file name="Requester.php" hash="80ba9bf67b05b7e82cd7d0c7f61e93de"/><file name="Responser.php" hash="96e06a8c63abcf6a5149379bb5f7156a"/></dir><file name="Update.php" hash="86301df5bb82e5bcef05b0c022387605"/></dir><file name="OtherListings.php" hash="86fb0c0257e3a296f5fd63335c272413"/><dir name="Templates"><file name="Abstract.php" hash="b473ea5568404c4a7c0517193eb0e18f"/><file name="Inspector.php" hash="82de9224f2328c0d33ad86f26a21b762"/><file name="List.php" hash="d04c2cec13d4584d10880ba156f0eb73"/><file name="Relist.php" hash="907153b9a0ba1a6dd646f4b22de3bee7"/><file name="Revise.php" hash="6d79f9bfb5ef0cc5822e21526046e468"/><file name="Stop.php" hash="ba8e1656c5974a8e15128a8534cd68a3"/></dir><file name="Templates.php" hash="8ed925c4489ea701accc1160795eb983"/></dir><dir name="Template"><dir name="Builder"><file name="Abstract.php" hash="49f494d931d990255cdd3aabf92b1ac4"/></dir><dir name="Category"><file name="Builder.php" hash="a77a648101d23a55c04ccaa6b8aa1146"/><file name="Source.php" hash="47c955527082258bc54b728622015110"/><dir name="Specific"><file name="Source.php" hash="5146867240ebdbe6d7bb1ef2da0cc2b3"/></dir><file name="Specific.php" hash="e30b5b39fdef1af0cf8ed959c9872ded"/></dir><file name="Category.php" hash="7095c6af71b35a63fb02e85977c6ac7c"/><dir name="Description"><file name="Builder.php" hash="d815518a5cd1574f4fae03eebd33b4ec"/><file name="Source.php" hash="439f45b67ae3b613f0096659478e574c"/></dir><file name="Description.php" hash="4851a7a270666e71bafeb57073e13d9f"/><file name="Manager.php" hash="78865bf00ea31e46f19f363bbdcf7633"/><dir name="OtherCategory"><file name="Builder.php" hash="c300422f93fb235ac763f6a9513c1769"/><file name="Source.php" hash="e8f8e221c6306a7034d6f32f6c43a28a"/></dir><file name="OtherCategory.php" hash="231d3b6897a94b540b803589905d4196"/><dir name="Payment"><file name="Builder.php" hash="0b677e2310dee4429d990cc1db107c0b"/><file name="Service.php" hash="2caf2c23e36c0f2ce745dc718296ad0b"/></dir><file name="Payment.php" hash="c25afcf78731fa72878d1ad11a933b04"/><dir name="Return"><file name="Builder.php" hash="619cd7d8c2c5b7012e0cfa8ec0d5813c"/></dir><file name="Return.php" hash="3d27cfa061b965cf0010b64c1e8d7297"/><dir name="SellingFormat"><file name="Builder.php" hash="4c00a3ec39d98d92af2bc42b35d75200"/><file name="Source.php" hash="4967013cdc27a0583cb8c2e94b59958b"/></dir><file name="SellingFormat.php" hash="a6e70573490a7e1c294f432a2277546c"/><dir name="Shipping"><file name="Builder.php" hash="b810fc5de6ffb9fd50fd7ec17d1c65c2"/><dir name="Calculated"><file name="Source.php" hash="c86a4b2cb036d3d73e4314b86baf7406"/></dir><file name="Calculated.php" hash="4608cea6b1ddcffa43ae3e0991e47ee9"/><dir name="Service"><file name="Source.php" hash="967d72577823dc83311ada5ba95714c1"/></dir><file name="Service.php" hash="2ef3b2054ddcc079de3138b6a47d7b34"/><file name="Source.php" hash="3ff6f5f0ad8741566bd4e087ab65aad9"/></dir><file name="Shipping.php" hash="1efb42cef3e3307c6d853b6c975689cb"/><dir name="Synchronization"><file name="Builder.php" hash="12b501e71a094663aa523877be310518"/></dir><file name="Synchronization.php" hash="263873ca000410139a2047fe6935d528"/></dir></dir><dir name="Exception"><file name="Connection.php" hash="deabd79f5459d8f0fccf16ae785db0c8"/><file name="Logic.php" hash="da4567ab8b55ff36f0bdd7daef462f54"/><file name="Setup.php" hash="4d31672be34ef4e8b2f8a41be661f52e"/></dir><file name="Exception.php" hash="13f060fee27a0bf2abf9ce81cd783886"/><file name="Item.php" hash="74d5712c2f92abb48d4ac02be2d1dce0"/><dir name="Listing"><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="cb540dabdaac271048b41c12bbcfc78c"/><dir name="Mode"><file name="Abstract.php" hash="c1d540fefc2847c3bec99bf8d5d757eb"/><file name="Category.php" hash="7767e080ea156fddbeb37deb2e023db1"/><file name="Global.php" hash="6ad916749fe0dda4d977acb4bf2b61c7"/><file name="Website.php" hash="4603b51a51c46294758b0880efb60e7a"/></dir></dir><dir name="Category"><file name="Group.php" hash="921875814a9a1b112276b6458050bb5a"/></dir><file name="Category.php" hash="fad65b6b8775c549a7f755328579af9d"/></dir><file name="Log.php" hash="50456d103ce67f6e2ff4053b29b6a29e"/><dir name="Other"><file name="Log.php" hash="0846ef946847506d67995e5bf0044b0a"/></dir><file name="Other.php" hash="3f926dedfb85bcc7dd2d5ac42622d69f"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="3a0df81c9e49bf4230a5a49c53796ac1"/></dir><file name="PriceCalculator.php" hash="45c87e17a9dcb7fda0015610d5554699"/><file name="QtyCalculator.php" hash="69d6fce6ed69b995f4e40ea110c52e18"/><dir name="Variation"><file name="Option.php" hash="cf111f924f2090e14c3c8a7fe4fab655"/><file name="Updater.php" hash="272b2f5fabc2cb0c68d20fb9f17d9c93"/></dir><file name="Variation.php" hash="b6a3a1682edc94f9f950f0872466884c"/></dir><file name="Product.php" hash="06a63ca55e33801fc73ee9b8b8841b3a"/></dir><file name="Listing.php" hash="94318a59059692aaddafdaf8d6d3ce6a"/><file name="LockItem.php" hash="35d9fc86b479f74fe6ea3a9f6097c4e8"/><file name="LockedObject.php" hash="0471a9f6fb67a9f650a6449f164caac2"/><dir name="Log"><file name="Abstract.php" hash="dbb9823d1d671d4995df42f7790c1273"/><file name="Clearing.php" hash="b5f12619b23618492b1f8f3482837c60"/><file name="System.php" hash="f9cc4e6c7b39d9ec8508ffd4439b2bcc"/></dir><dir name="Magento"><dir name="Attribute"><file name="Builder.php" hash="a24e6ca39cb138009b7a1b5dc2057b13"/><file name="Relation.php" hash="078e7b77d9bd641dd4c5aa5452fa0896"/></dir><dir name="AttributeSet"><file name="Builder.php" hash="ad47110f0d1332867fa758de93cca647"/><file name="Group.php" hash="ea6b179f20d705ed1100acdd3b8dfd15"/></dir><file name="Customer.php" hash="13071885dbcfe4554b02c04e80b11175"/><dir name="Order"><file name="Invoice.php" hash="b46dd433ae7c51e0e265d8179b54cef2"/><file name="PaymentTransaction.php" hash="ee0d898396ce7b9169d08dc5371edcd0"/><dir name="Shipment"><file name="Track.php" hash="aee008b24a1aaf91f67e43692490768a"/></dir><file name="Shipment.php" hash="ba7054af65f6202f5c9644a7b746662d"/><file name="Updater.php" hash="ca898191521e249154ace2bfe28c28eb"/></dir><file name="Order.php" hash="84c6ee05ec8fa00ee765ca1a19ade30b"/><file name="Payment.php" hash="67786e4704d16080357f63ced59a5fe3"/><dir name="Product"><file name="Builder.php" hash="b5148ac19831d0112fa2b6fd7b360575"/><file name="Cache.php" hash="f2adddbe7b97fcf710a6e6a6d290cafa"/><file name="Index.php" hash="9f8cd040413423b82c5cbbb57091d9f7"/><dir name="Rule"><dir name="Condition"><file name="Abstract.php" hash="25819ff06b863c07d8bbc51b4427c39d"/><file name="Combine.php" hash="29fd4499da06325c612da902f08453d9"/><file name="Product.php" hash="bf68d337b90289387bb6636a709b5c38"/></dir><dir name="Custom"><file name="Abstract.php" hash="a4dfb6816b44a68e64cd80edbe734c48"/><file name="Qty.php" hash="bdc75423d3b3da8589c0cf78ac91e8dc"/><file name="Stock.php" hash="756a2f66d193404f63a187b0156f2f35"/></dir></dir><file name="Rule.php" hash="48c658dcabfc03c3716292e1bc18d28d"/><file name="Status.php" hash="e2906b7def1ea55658722db46d24a3a4"/><file name="StockItem.php" hash="fa385d5b7aa9f3300d7769ae4537b5cc"/><dir name="Type"><file name="Configurable.php" hash="b62743b8da96ab7751946b3c0975cad4"/></dir><dir name="Variation"><file name="Cache.php" hash="680bef1c7fd4bdd86d8b49620c93dad0"/></dir><file name="Variation.php" hash="dea3a1dd73c4e5976afe9d65d9413ba0"/></dir><file name="Product.php" hash="b79553bc81db38c134957a3ed3f6f0de"/><dir name="Quote"><file name="Item.php" hash="9c552e9487961d14ea05281ec8908c23"/><dir name="Store"><file name="Configurator.php" hash="28a99427bb7a4238d205ee7ac58cd4c1"/></dir></dir><file name="Quote.php" hash="ba455da820efdd47f4733984f81720c2"/><file name="Shipping.php" hash="7c15448ab137a5578dfba43fe23aed4a"/><dir name="Tax"><file name="Helper.php" hash="c5493df09902b62d66dc70db5a5a0040"/><dir name="Rule"><file name="Builder.php" hash="7a2c429644543c4b6f20e7119dfb507f"/></dir></dir><file name="Translate.php" hash="c46978eae307bf3c3fea7f4f85989339"/></dir><file name="Marketplace.php" hash="7a003f61f5504cd25f1ef3440bc69d2e"/><dir name="Mysql4"><file name="Abstract.php" hash="1a569d11646aff6f5b04878ec19b4971"/><dir name="Account"><file name="Collection.php" hash="b201bc15be5682e87a4e43b0953f94c4"/></dir><file name="Account.php" hash="8a1c9ba0c7308d6740a78f865edbc285"/><dir name="Amazon"><dir name="Account"><file name="Collection.php" hash="8a75491715ae40b63d920ff956144698"/></dir><file name="Account.php" hash="a2493505753813571dfb2e3e6fb052d0"/><dir name="Item"><file name="Collection.php" hash="045ae98a58291e998765c3d19de6c006"/></dir><file name="Item.php" hash="39c55caba51858758f7dda7d30a0fd8f"/><dir name="Listing"><dir name="Auto"><dir name="Category"><dir name="Group"><file name="Collection.php" hash="d10c8a67dff7022b6ec8b5a2d78744b7"/></dir><file name="Group.php" hash="1ccfbe94469f8e003da4cbdf09549220"/></dir></dir><file name="Collection.php" hash="36a4b218579b257705ace130349b36e6"/><dir name="Other"><file name="Collection.php" hash="ec7adea0f885b074026ac6ab3abd5a07"/></dir><file name="Other.php" hash="ce1c0c63f7448d0f2657dea2300e3e33"/><dir name="Product"><file name="Collection.php" hash="87abf7cfd86926175258ad8d69fc5f94"/><dir name="Variation"><file name="Collection.php" hash="18e39185d4b64ea7a59c840cdc008d0f"/><dir name="Option"><file name="Collection.php" hash="1e32467a7ee65ff829757e6aa0f4ff8b"/></dir><file name="Option.php" hash="99f0e764f61f06a57fe4a68ee93fafb6"/></dir><file name="Variation.php" hash="13feb333ad89745d994edb8c879ebddc"/></dir><file name="Product.php" hash="16ded9aca98a0885bed50615f6af8e67"/></dir><file name="Listing.php" hash="8b8045aa511057806bb9665e9e967235"/><dir name="Marketplace"><file name="Collection.php" hash="0f82f191fa13676639a0aca6bc56e1a9"/></dir><file name="Marketplace.php" hash="eb3aae6afee587cd2a434aabefc51faf"/><dir name="Order"><file name="Collection.php" hash="a9c6db596d9963f2c9a2f168062e1564"/><dir name="Item"><file name="Collection.php" hash="d240ca92280e8d351b2ee4fa83bca3c6"/></dir><file name="Item.php" hash="7f4648d4a697141df9651069ced0b217"/></dir><file name="Order.php" hash="cab7618e2cc4d0c0d6d11e0c69f3633f"/><dir name="Template"><dir name="Description"><file name="Collection.php" hash="72cfb86cb544b69f9114b2bfbee3c08a"/><dir name="Definition"><file name="Collection.php" hash="9f0ee56e001f65c156fbc1f547e64c12"/></dir><file name="Definition.php" hash="ea191e47f334f04dbbed111facca7ca3"/><dir name="Specific"><file name="Collection.php" hash="916d0d837afcfc20553ffa5eeeb7f2d1"/></dir><file name="Specific.php" hash="e20c3aee59e6519964a89cb872e2b330"/></dir><file name="Description.php" hash="64dd4a2c867bb6ade7cb7a16fdad3084"/><dir name="SellingFormat"><file name="Collection.php" hash="6ceaf6cbfd6ee5e0666020b86a186a4f"/></dir><file name="SellingFormat.php" hash="3a6d0b7d3b9673ad4bf7ea3c822fccd1"/><dir name="ShippingOverride"><file name="Collection.php" hash="c62c7bb20c523fd10ea505e92a2e8bc6"/><dir name="Service"><file name="Collection.php" hash="b9db36f1aa6023edcf6b91a4092606a8"/></dir><file name="Service.php" hash="57a7347a9bfc84661c79f5abcd1c99a3"/></dir><file name="ShippingOverride.php" hash="069aacc7d7f950a4810d3df1b001b787"/><dir name="Synchronization"><file name="Collection.php" hash="64381cf3e151c4a946a4cff73f188372"/></dir><file name="Synchronization.php" hash="39543be528da4e56d7df049c4f8bf9b4"/></dir></dir><dir name="Buy"><dir name="Account"><file name="Collection.php" hash="53f07c6e2e3d7b4ae1eeb0ac9f0863e8"/></dir><file name="Account.php" hash="6de9b487384c174b8674eb38074c1583"/><dir name="Item"><file name="Collection.php" hash="f46dd62861edb7aea536ae23efe7c21a"/></dir><file name="Item.php" hash="d5a157d6ff71446ad1ce59528e7479de"/><dir name="Listing"><dir name="Auto"><dir name="Category"><dir name="Group"><file name="Collection.php" hash="ecce57a95eea955288aa986473f4b292"/></dir><file name="Group.php" hash="6e7df9ad85d7d61bd2362c34155a021c"/></dir></dir><file name="Collection.php" hash="75643c7191354c6cc45eb70fa68260f9"/><dir name="Other"><file name="Collection.php" hash="61f2f8c22165268563d5aec50a04d3e0"/></dir><file name="Other.php" hash="70f8285124ffc64f17e7b077ab451769"/><dir name="Product"><file name="Collection.php" hash="af39e96b2ff874b1f739ca48a6b77fae"/><dir name="Variation"><file name="Collection.php" hash="0b72af9bee72435a2bae4560848245b2"/><dir name="Option"><file name="Collection.php" hash="e366f0087700fc47c2288940f5fd9429"/></dir><file name="Option.php" hash="d428691fae94abc01795f3d14a1d62b2"/></dir><file name="Variation.php" hash="fde50e2c735c9bc485cdb94b554ff718"/></dir><file name="Product.php" hash="b85804ee7fd458cca53e7e2cb311f496"/></dir><file name="Listing.php" hash="760419dc4ee00a561892ed93b3873bcb"/><dir name="Marketplace"><file name="Collection.php" hash="692d69c80a7fe4487c309c71bfa4d47f"/></dir><file name="Marketplace.php" hash="9364ed64ddcb1dfa22c63416030b828a"/><dir name="Order"><file name="Collection.php" hash="ec664dad9db4275359367b144617d758"/><dir name="Item"><file name="Collection.php" hash="45161393a7eabc13708bf29fb3994544"/></dir><file name="Item.php" hash="0cf6829e00a622f9d877f85ef17b53d5"/></dir><file name="Order.php" hash="09cde37249add230df75534c7b004ae8"/><dir name="Template"><dir name="NewProduct"><dir name="Attribute"><file name="Collection.php" hash="1ed5caa977d0c16e6cb0d2962001d706"/></dir><file name="Attribute.php" hash="44b8b39c151e97aef91f86b5883ba433"/><file name="Collection.php" hash="bb3a1f9302c64eea383832ed630603bb"/><dir name="Core"><file name="Collection.php" hash="f61914bc8bdb4c8f1fdc74afd8af116e"/></dir><file name="Core.php" hash="df49f6171399ce482b72035ff7983bf8"/></dir><file name="NewProduct.php" hash="37a4fb18308feebefee6de55929acf73"/><dir name="SellingFormat"><file name="Collection.php" hash="2482891adc5eb8942ecc412caaad604e"/></dir><file name="SellingFormat.php" hash="f2f10885caeced7b58cc8ae80ca8cbf0"/><dir name="Synchronization"><file name="Collection.php" hash="57e6efe536c234e4009f0c67cbab238c"/></dir><file name="Synchronization.php" hash="3ff3f837affed4a1bf3bf3365597e024"/></dir></dir><dir name="Collection"><file name="Abstract.php" hash="c8ed08029f3987838fe2a143fb136997"/><dir name="Component"><file name="Abstract.php" hash="6aa5d9bb8b94c78edfbc05ba106eda72"/><dir name="Child"><file name="Abstract.php" hash="e980d7cc8df971f8b0b460ee47e16af3"/></dir><dir name="Parent"><file name="Abstract.php" hash="e7733c1e63668864a38f38c0a11e52bf"/></dir></dir></dir><dir name="Component"><file name="Abstract.php" hash="8bd5a0330351b6a90673d5c056b6bcf9"/><dir name="Child"><file name="Abstract.php" hash="5bc7591147d360c283f6303716e1dde2"/></dir><dir name="Parent"><file name="Abstract.php" hash="a916a1cc92e15c27a967b2a13487bb20"/></dir></dir><dir name="Config"><dir name="Cache"><file name="Collection.php" hash="64f1e53c0282660cfbf2de8ce567627c"/></dir><file name="Cache.php" hash="79f67eb489a6a38d2117437424230fe2"/><dir name="Module"><file name="Collection.php" hash="a3da157f3cce1ea5a1ce5073223c2da0"/></dir><file name="Module.php" hash="b9d0127018d54eb6d06a3e21333d5065"/><dir name="Primary"><file name="Collection.php" hash="8f7c6b10bbd669c92ef3608a7b546753"/></dir><file name="Primary.php" hash="32458efb81f50f50db8ffc5210a9cf37"/><dir name="Synchronization"><file name="Collection.php" hash="fc11db58f8c3f765ee35a73a70f71dfa"/></dir><file name="Synchronization.php" hash="00e33f60af856a3056d1044bbfbd84d6"/></dir><dir name="Ebay"><dir name="Account"><file name="Collection.php" hash="79a9bfb18221f2fe0694bbdc2693a944"/></dir><file name="Account.php" hash="9405f62eb178dd227a15c906aebe46d3"/><dir name="Feedback"><file name="Collection.php" hash="e1dcef46ba4178e21707ef92d8e0d48a"/><dir name="Template"><file name="Collection.php" hash="a533b793480c25d3ed70a5bc009c55df"/></dir><file name="Template.php" hash="35ae87339c814610f72b43bc84a3b17b"/></dir><file name="Feedback.php" hash="ea94fcb2e939c991c33cc209ac623643"/><dir name="Item"><file name="Collection.php" hash="be262cd5f654aaa7659304e67acb58b8"/></dir><file name="Item.php" hash="d6d8153c3e74c0754d8b678a0a753241"/><dir name="Listing"><dir name="Auto"><dir name="Category"><dir name="Group"><file name="Collection.php" hash="12900304a9b37aae2305d4f113f059b3"/></dir><file name="Group.php" hash="c9395943ace87b14d303d5b8b7557da6"/></dir></dir><file name="Collection.php" hash="8cddd8a4bcc805ac72b3eefc872604ed"/><dir name="Other"><file name="Collection.php" hash="b2d8aa3fb87ae65f873d87c8aca7b1a4"/></dir><file name="Other.php" hash="555f2961721f9e2124bbf8fb4ca37f94"/><dir name="Product"><file name="Collection.php" hash="979df0f34d9b145b7ecc1fcd48d2fd64"/><dir name="Variation"><file name="Collection.php" hash="5befccda4d48e2d160e01968abab4b85"/><dir name="Option"><file name="Collection.php" hash="87df1efa3d9a9280547a636790eec34d"/></dir><file name="Option.php" hash="93e9f17438dca71057e05b6badbcc184"/></dir><file name="Variation.php" hash="7d3899779b7e0db52f09cf893f2ed223"/></dir><file name="Product.php" hash="1ee8a26ed3447a6fff2252df7589dba9"/></dir><file name="Listing.php" hash="26d9f0424d2a1c70cd16f3a0f253195a"/><dir name="Marketplace"><file name="Collection.php" hash="89dda7afe6e1c022427c1cc57b2976b1"/></dir><file name="Marketplace.php" hash="85cbd5a7e0629b4fc7043fc86a6dbf68"/><dir name="Motor"><dir name="Epids"><file name="Collection.php" hash="f4a02b979146861fa66b6372e0402064"/></dir><dir name="Filter"><file name="Collection.php" hash="7fe80cacba327086784f63b56b024e56"/></dir><file name="Filter.php" hash="96b0e0812dc92acdcf64ed9d16a4cb2d"/><dir name="Group"><file name="Collection.php" hash="be7cc2dfb05f647a26afccc8f881f0e4"/></dir><file name="Group.php" hash="0989bc55be6d54c5f4c2a1f619ffb7c3"/><dir name="Ktypes"><file name="Collection.php" hash="911ca4f39afbb5faa878d9add1c41aa7"/></dir></dir><dir name="Order"><file name="Collection.php" hash="2666c945ac6e962e7c898e1e56976c5a"/><dir name="ExternalTransaction"><file name="Collection.php" hash="cc9d50a291f954e63e79e24642c1febe"/></dir><file name="ExternalTransaction.php" hash="f960718faae807960e1dd397b8632682"/><dir name="Item"><file name="Collection.php" hash="0412808b40750641823170dfa2858dc3"/></dir><file name="Item.php" hash="26399f57d0485aeea96ba17e64732596"/></dir><file name="Order.php" hash="0f7cd3f7f18a3fb729559282bf987cfe"/><dir name="Template"><dir name="Category"><file name="Collection.php" hash="cfd4de284b3e4a6527ba9e7f3fbc6a29"/><dir name="Specific"><file name="Collection.php" hash="0b55e5d3ab277bbc9af2cb8fb6aedae1"/></dir><file name="Specific.php" hash="a3d1241130a0a94799fe4d93d854edd2"/></dir><file name="Category.php" hash="7ba99d843f9ed0630a78f07776097d83"/><dir name="Description"><file name="Collection.php" hash="c1c3375238ea88752acabc940ad095ca"/></dir><file name="Description.php" hash="6af03e754f83c7b76762f2cab79ab16d"/><dir name="OtherCategory"><file name="Collection.php" hash="44658b6113d56630a09eabf1d4fc3ccb"/></dir><file name="OtherCategory.php" hash="7d6d764d31e6a1324fb0366816f417ca"/><dir name="Payment"><file name="Collection.php" hash="31a14fe165de153a8adb6afb2f2120c1"/><dir name="Service"><file name="Collection.php" hash="6f1bb5abfe60a4f9417cb9274b7edcc1"/></dir><file name="Service.php" hash="25838e8d8319df000a714062fa0f3ee5"/></dir><file name="Payment.php" hash="76197a75e4d2c7e983b25269638bd956"/><dir name="Return"><file name="Collection.php" hash="8654da44448fa3f415dc1706da525a1f"/></dir><file name="Return.php" hash="fea19d47364f0773de22290a5be93bd9"/><dir name="SellingFormat"><file name="Collection.php" hash="2a6f054c9adc586c3cf6e70fc4fa7bdd"/></dir><file name="SellingFormat.php" hash="16d6530b719ef263238d41544d1dcf26"/><dir name="Shipping"><dir name="Calculated"><file name="Collection.php" hash="d0eecb0cac99d38d69441d478897e41e"/></dir><file name="Calculated.php" hash="97a93e897dc67ef141772b33993df615"/><file name="Collection.php" hash="eae35cf8127493be5cba4af630bb5a16"/><dir name="Service"><file name="Collection.php" hash="5b6d672241954ba32ed7f726396ff815"/></dir><file name="Service.php" hash="e1f9461ba9b46e01bea170cf2b1e61e7"/></dir><file name="Shipping.php" hash="cd6b33147d45c26a0a0002664ffb8aff"/><dir name="Synchronization"><file name="Collection.php" hash="66d3a984e8f96bce3d729b6f4e5af3b1"/></dir><file name="Synchronization.php" hash="36d5b2d0cd7ddc71c887f388cc333878"/></dir></dir><dir name="Listing"><dir name="Auto"><dir name="Category"><file name="Collection.php" hash="3998f0dbcd41f0e8f655e545102a11cf"/><dir name="Group"><file name="Collection.php" hash="78dd5ae34e07d99bc301da28a7264cfe"/></dir><file name="Group.php" hash="39d10d9b85c0575158b421d9652843da"/></dir><file name="Category.php" hash="3f4dfc0a3eebc0d2dad83bdeaf739f53"/></dir><file name="Collection.php" hash="16674e21098a01b74f51ac441d3e48dc"/><dir name="Log"><file name="Collection.php" hash="7c8adaff26b62bdb9710f6b45d7a67c5"/></dir><file name="Log.php" hash="280aa826e6213bd9e0cffcdad20b5e3f"/><dir name="Other"><file name="Collection.php" hash="80f92c86dc3d12bcb852bedbb293c094"/><dir name="Log"><file name="Collection.php" hash="836d32dd132ca2c9ea3d02d56a0c6e79"/></dir><file name="Log.php" hash="de6d20b37cc17a3d37228156777ae4d7"/></dir><file name="Other.php" hash="31a8f5475023f71f039daa70547f7bed"/><dir name="Product"><file name="Collection.php" hash="3a1c801444f2b55fbfb536aa27e22708"/><dir name="Variation"><file name="Collection.php" hash="16044c97b247df728146d835b3263ec4"/><dir name="Option"><file name="Collection.php" hash="90b7f8ea597b71471e36c761a53468ff"/></dir><file name="Option.php" hash="0fee4620d3147cc2e56ce9ebb6582014"/></dir><file name="Variation.php" hash="2cef6d7a8e60640e64c18be0766097d7"/></dir><file name="Product.php" hash="182b7f5b479011a29084c55c12dc8038"/></dir><file name="Listing.php" hash="036739cba7081df54a4241aa8e4c7f30"/><dir name="LockItem"><file name="Collection.php" hash="0a0099a69d1600edb32ddb6f931e66fa"/></dir><file name="LockItem.php" hash="9f8c380093f8a151ee9f29621b242542"/><dir name="LockedObject"><file name="Collection.php" hash="bfd585ef54547944a4c7fd279543ac52"/></dir><file name="LockedObject.php" hash="f0e6c80e20f69500e351dd98b00bc447"/><dir name="Log"><dir name="System"><file name="Collection.php" hash="9878f619087c79e370fa4ae86a15335c"/></dir><file name="System.php" hash="883c6f16d93bfd70cb284fd7f23d430a"/></dir><dir name="Magento"><dir name="Product"><file name="Collection.php" hash="497fd3b8fd63187c549e879feb640a8c"/></dir></dir><dir name="Marketplace"><file name="Collection.php" hash="5f94ec8beadf026dd898f85cf45c0354"/></dir><file name="Marketplace.php" hash="79d597c14982534160da4fdf90fe7791"/><dir name="OperationHistory"><file name="Collection.php" hash="be29c35bd33b52da5feeaf43456bf340"/></dir><file name="OperationHistory.php" hash="7471a80be47c8a87c157710e24588ad7"/><dir name="Order"><dir name="Change"><file name="Collection.php" hash="086f07d9062df0765f2018d46f116242"/></dir><file name="Change.php" hash="436a8c585c104732b3a4cdec0ba06ad0"/><file name="Collection.php" hash="ca81594b0b07c8d7826a5e743e0a7cbe"/><dir name="Item"><file name="Collection.php" hash="85353e469c22d286d8da79ec1aaec9af"/></dir><file name="Item.php" hash="fb3d2d55588b26c76509c7033f40acca"/><dir name="Log"><file name="Collection.php" hash="37acd67a8fc1ee55acb5229fd0d90a12"/></dir><file name="Log.php" hash="e042f41efbe3b9763fd01be2212394d0"/><dir name="Matching"><file name="Collection.php" hash="86fb9161d8f771784d6991ff5b27b13b"/></dir><file name="Matching.php" hash="72a6adf3962bbfb8807620551f31bcba"/></dir><file name="Order.php" hash="28f8d26ad23ac2be40592a3b0cd11732"/><dir name="Processing"><dir name="Request"><file name="Collection.php" hash="bfc6eff2bf87eba03fe5f8bf51c1daed"/></dir><file name="Request.php" hash="29c5cd4f4b4e2450565ef3dd96e7dbbb"/></dir><dir name="ProductChange"><file name="Collection.php" hash="ba893c6b958dd9a1bfc95a70bdd14d22"/></dir><file name="ProductChange.php" hash="d00fb186963ef0126ec92126a0def1b4"/><dir name="Registry"><file name="Collection.php" hash="63d3d4520d8574638e3d76e9ead65e66"/></dir><file name="Registry.php" hash="f511f809ed626f6b9ab6eb2338fea328"/><dir name="StopQueue"><file name="Collection.php" hash="eee88525085457ce7da5b8bc41c6f545"/></dir><file name="StopQueue.php" hash="38fe62bbafcd93a27ab3fa11323267e5"/><dir name="Synchronization"><dir name="Log"><file name="Collection.php" hash="47e80d659b3b0f83720615faf092d954"/></dir><file name="Log.php" hash="1d04ee428607189ec4a1332efdaa8a55"/></dir><dir name="Template"><dir name="Description"><file name="Collection.php" hash="507114bdf6596577eebb19e4bd94913c"/></dir><file name="Description.php" hash="e4307eb90922888d2fdb0119ebc8b0ce"/><dir name="SellingFormat"><file name="Collection.php" hash="d467655af4696a7805b8aed581c199a7"/></dir><file name="SellingFormat.php" hash="de7d9c5ae72e1c4501fc3c10340279cc"/><dir name="Synchronization"><file name="Collection.php" hash="9b683360204a5bf25d882a5b8c420220"/></dir><file name="Synchronization.php" hash="037bc746c51c131dc45f530f7dae0e40"/></dir><dir name="Wizard"><file name="Collection.php" hash="2046c233682a92dbec86528407b81242"/></dir><file name="Wizard.php" hash="e4179831c2abea39416c1cd854cd2826"/></dir><dir name="Observer"><file name="Abstract.php" hash="8e7ba29b95413f7b1806c5d14f792165"/><dir name="Amazon"><dir name="Order"><file name="Item.php" hash="f68e06a2bd2933fb47f5e02e2129ceee"/></dir><file name="Order.php" hash="2a3f234794e901a1b10e0eb9feb09c06"/></dir><dir name="Buy"><dir name="Order"><file name="Item.php" hash="5140b96c25dcfded94b3f064965f8cd2"/></dir></dir><file name="Category.php" hash="e6091ba3a8d5d229ec3e79d12e670031"/><file name="CreditMemo.php" hash="5261b0206af7827d092495b2cb0a20c6"/><file name="Dispatcher.php" hash="4dbe80076f30f4dec1328472e354e504"/><dir name="Ebay"><dir name="Order"><file name="Item.php" hash="c08f20465f97d0a6e153dd077fac15e4"/></dir></dir><dir name="Indexes"><file name="Disable.php" hash="454e687fb51c204229b21288c1957933"/><file name="Enable.php" hash="fceacc911315a7e01dac276bdc41f3aa"/></dir><file name="Invoice.php" hash="836a449c7f149aa341d09c0827b68279"/><dir name="Magento"><file name="Configuration.php" hash="d7c2a863bae37a32355eb1e79afe55f5"/></dir><dir name="Order"><file name="Quote.php" hash="5a48371220a04d6304aa031fa7986fd3"/><file name="View.php" hash="8477015caf97e97ceeea615d53522179"/></dir><file name="Order.php" hash="f2ee13bb3503a87d3ca023ad0e95795f"/><dir name="Product"><file name="Abstract.php" hash="d08b5a455aa1b6d2861b87a430370e62"/><dir name="AddUpdate"><file name="Abstract.php" hash="5e045fe0978f7dc56f5e2442798a2e6f"/><file name="After.php" hash="37dc3abbb3f0574afe643f72b4764f53"/><dir name="Before"><file name="Proxy.php" hash="a24579d70cc7dab900ab82323f279a3a"/></dir><file name="Before.php" hash="2edc3e617b6361a6359cc900cd63ac34"/></dir><dir name="Attribute"><dir name="Update"><file name="Before.php" hash="b321051c4b84f9f89a6c4cba6a90978e"/></dir></dir><file name="Delete.php" hash="c3c83cf005a069446f2381c6e3e86d73"/></dir><dir name="Shipment"><file name="Track.php" hash="0ba0210b8535ddaf60dd8b43a21f5c2d"/><dir name="View"><file name="After.php" hash="c3a95277224bc85e4923b0598570a100"/><file name="Before.php" hash="e89b46a74b7b019b30c34254d0d8a35a"/></dir></dir><file name="Shipment.php" hash="0776f906d2c381fb446139bdffc55f3d"/><file name="StockItem.php" hash="7e2924e1e2cd667e5968ca66101d52a2"/></dir><file name="OperationHistory.php" hash="2685514f17c6879bf8ca1ec698f7cf92"/><dir name="Order"><file name="Change.php" hash="0e4feb1f8abf72d5a85d56874300f8b4"/><file name="DuplicateException.php" hash="16f77f29814da72e3a4634eb058970f8"/><dir name="Item"><file name="OptionsFinder.php" hash="799f0ff923e2adadd0b52f087a1418a2"/><file name="Proxy.php" hash="1c957fdc3e76abb639c3e39941cd25f0"/></dir><file name="Item.php" hash="650a3cf14626b1363c7acfe68a5423dd"/><file name="Log.php" hash="081a4deb01d6c585c93b970ff94f6072"/><file name="Matching.php" hash="68673c2f682077d1cb9ca9ce303329f6"/><file name="Proxy.php" hash="ca16ab5024a4a693aa655364662830e1"/><file name="Reserve.php" hash="8922064f273e11553cce86c3d5a01b2e"/><dir name="Shipment"><file name="Handler.php" hash="3239430970bb75b1c953e272b295e3e0"/></dir><file name="ShippingAddress.php" hash="7eb8a73fb379d56f7ddc843ee4f812d7"/></dir><file name="Order.php" hash="24b67bb7570de3edbb42a23642a1c626"/><dir name="Processing"><file name="Request.php" hash="6a5ba069bc30bc7c7777005644c6a134"/></dir><file name="ProductChange.php" hash="633f880c105b38b6521e5f47138517ce"/><dir name="PublicServices"><dir name="Magmi"><dir name="conf"><file name="plugins.conf" hash="3e175d3b0663c03528cd035238491cb1"/></dir><dir name="plugins"><dir name="extra"><dir name="itemprocessors"><dir name="EssM2ePro"><file name="M2eProChangesCatcher.php" hash="afe834e8bd61a65b713acf0216a147de"/></dir></dir></dir></dir></dir><dir name="Product"><file name="ObjectChange.php" hash="e517031719dc84a37583e49c45921e26"/><file name="SqlChange.php" hash="0948957e9fe1e77be8845c2f52ba6a09"/></dir></dir><file name="Registry.php" hash="a693568ad90bf43204a2c1fa55a43bc2"/><dir name="Servicing"><file name="Dispatcher.php" hash="623064efbb837eb5ef34a9080d4238c4"/><dir name="Task"><dir name="Backups"><file name="Manager.php" hash="1f9b8cf54fffc9c371092b5cfa174b16"/></dir><file name="Backups.php" hash="3af2c5a7ce1df3c78b13d36514b458d9"/><file name="Cron.php" hash="961dced3700117fde9e97648dbda8bde"/><file name="Exceptions.php" hash="fd136e27eb33fc275e5a6ce862be712f"/><file name="License.php" hash="07de5fec90a4f03bef5790803fb0f27f"/><file name="Marketplaces.php" hash="3ebabbb340fe87addf0a1a4c99c9fdb9"/><file name="Messages.php" hash="3318088e9c2dd8b4a2daa177f2114bdb"/><file name="Settings.php" hash="f216cd39a985e9f1a3a752e2c48f9334"/><file name="Statistic.php" hash="c3fa8b629436933c23f11f2c2d277495"/></dir><file name="Task.php" hash="6179a9fc59f789e12e63704f7fa6bc24"/></dir><file name="StopQueue.php" hash="da27eef734cf97af3bd2ca7066939ccf"/><dir name="Synchronization"><file name="Dispatcher.php" hash="c8464374630029e0b9b841ff4ae79bdd"/><file name="LockItem.php" hash="6744a553ff8c7c60e67f4d076799c848"/><file name="Log.php" hash="6af9c882d47815e2c370ca62bb355271"/><file name="OperationHistory.php" hash="b580df592db188e8971ecce24b0e607d"/><dir name="Task"><file name="Abstract.php" hash="2ea91e8e661e0fb1765c60c7480b4f27"/><dir name="Defaults"><file name="Abstract.php" hash="8674e05500897ee5dade9a9fa1feb91e"/><file name="AddedProducts.php" hash="8cff5d2dd81a20c80690632078c747df"/><file name="DeletedProducts.php" hash="247b91c9efcacb040f9f654f69dd99a0"/><dir name="Inspector"><dir name="ProductChanges"><file name="Circle.php" hash="930455ac6d35eec9c01528605bca789a"/></dir></dir><file name="Inspector.php" hash="427a548dfb2ee996412accd681cb1207"/><file name="Processing.php" hash="08fd67abbf1bcf47ddfefae68aa43a83"/><file name="StopQueue.php" hash="53e030889fa435ecdb4ff188fc0ec8b9"/></dir><file name="Defaults.php" hash="72e816a13ecc1d57c95bb0d840d9029c"/></dir><file name="Task.php" hash="360548c4a899f0d54cd46c89366b27df"/><dir name="Templates"><file name="Changes.php" hash="7a7ebb916c1c2aed1ff67b4d251d6d43"/><file name="Inspector.php" hash="31bc640ebcc65f9af621bb5ea8b0ae86"/><file name="Runner.php" hash="4c517079ae8788c56590337a0c3a4923"/></dir></dir><dir name="Template"><file name="Description.php" hash="4daf24543e55e128cd179ddc41e1b90c"/><file name="SellingFormat.php" hash="87b9d04c70308747d0c985a2df7652d6"/><file name="Synchronization.php" hash="5c6d000fa92a262ddfe778ca8c941a46"/></dir><dir name="Upgrade"><dir name="Migration"><file name="TODO" hash="939d376b1634bbd5172131d9e5160d6f"/><file name="ToVersion6.php" hash="a0c925bb24423bb7226233a4441cc7d5"/><dir name="ToVersion611"><file name="ConfigData.php" hash="cf76dbb85788f64f9209594780e9d08f"/><file name="Logs.php" hash="4ec78e19fdd8ee80f6fcf11a777ee4b6"/><file name="OrdersData.php" hash="3b70cd3f3c439a925dbc3285667efe44"/><file name="Processing.php" hash="aca42eb4b6691a1cb717e10d898000eb"/></dir><file name="ToVersion611.php" hash="fa9f08e8e43745af1d47798d68afe1f1"/><dir name="ToVersion630"><file name="AutoAction.php" hash="be77b536764dbd2870303bc0a460b79a"/><file name="DescriptionTemplate.php" hash="ee416e74622a7661fbebc8020930ac35"/><file name="General.php" hash="976a36de2c0060e82cb8eab680a79021"/><file name="Listing.php" hash="79250301a27e47b546acf02407b9fa25"/><file name="ListingProduct.php" hash="8afbf2bd435d86e9edb342b7a6a893e4"/><file name="Marketplace.php" hash="98d6b95fd5cd7e916eda6b464b785bcb"/><file name="Processing.php" hash="aa151953a9c3f4380743a33328760de5"/></dir><file name="ToVersion630.php" hash="0020d50ec1d74b288048734e224dad04"/></dir><dir name="Modifier"><file name="Abstract.php" hash="7f59b5e88f1b93b7407e5e45a540e264"/><dir name="Config"><file name="Entity.php" hash="b0d51feacffd7884d1b7b7852e3bc177"/></dir><file name="Config.php" hash="cf0ad7864d358d55b25dbbf320959fe2"/><file name="Table.php" hash="a2538b2469c96cbab424bdd25d64cf2c"/></dir><file name="MySqlSetup.php" hash="d45c1547a1b2b5be6a5046a85443a036"/><file name="Tables.php" hash="5a3b90a601dd2906d529fe4cf329e29f"/></dir><file name="VariablesDir.php" hash="70fb053efdf1b0f6214db1222a4215a1"/><dir name="Wizard"><file name="Amazon.php" hash="76ba85733248bc68c6cfb69dc505c6bc"/><file name="AmazonShippingOverridePolicy.php" hash="1860a76d2a590b9408b11ce6c04804cc"/><file name="Buy.php" hash="95a9861e019e5965133de5d44b858747"/><file name="EbayProductDetails.php" hash="80c7b53ffa57f952c4abb4b31e2d0803"/><file name="FullAmazonCategories.php" hash="e6d9d4518a339d0f4bbf23bacdce4ce7"/><file name="InstallationCommon.php" hash="6f00f96c58e9a88f1638a6e47379667c"/><file name="InstallationEbay.php" hash="7507fadb78309b3825b7e99489fe377b"/><file name="MigrationNewAmazon.php" hash="00f8fb125f063912ec4d6d29c992fbd0"/><file name="MigrationToV6.php" hash="de2a1d3fca52345a0cbff3c85378e0be"/><file name="RemovedPlay.php" hash="2a18fb244757fe77d89105111a429b7d"/></dir><file name="Wizard.php" hash="237f6cc793c288efa2f38b5d2e80ec37"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Common"><file name="AccountController.php" hash="bcfe3f0fcabf4a024aaac61612e4a2c7"/><dir name="Amazon"><dir name="Account"><file name="RepricingController.php" hash="9867b1b3238a417b9491da6eb4590302"/></dir><file name="AccountController.php" hash="f633ea5f84aab8ac0cf5ac93ea37c8cd"/><dir name="Listing"><file name="OtherController.php" hash="92fdd2ba54286d7e4e0ac3522019f049"/><file name="ProductAddController.php" hash="916bdde9e071af1f7046340fffa9af78"/><file name="RepricingController.php" hash="763f09a053758855562f2bdd26384823"/><dir name="Variation"><dir name="Product"><file name="ManageController.php" hash="136ad9411358d35770547e905a7cc5f9"/></dir></dir></dir><file name="ListingController.php" hash="3e59b735c7f666cd06ff5dfde339faa5"/><dir name="Order"><file name="MerchantFulfillmentController.php" hash="c7c6f70106186afb9648e1be9b06467d"/></dir><file name="OrderController.php" hash="6c7ea28a7cb44ce2e436ee9d7a1a1714"/><dir name="Template"><file name="DescriptionController.php" hash="0ed12eb56ed096843637e904cf1cc696"/><file name="SellingFormatController.php" hash="bc2db64cfb05b72fe4b479f3fc7dcfd2"/><file name="ShippingOverrideController.php" hash="8655454c7b6da1f50911fc680130dbce"/><file name="SynchronizationController.php" hash="57a9e54fb90fdd0ee45d3f2519bc02dc"/></dir></dir><dir name="Buy"><file name="AccountController.php" hash="747ca778c6332b987dede469996d52fc"/><dir name="Listing"><file name="OtherController.php" hash="5c277022540be7d5a8f585e5f50f0689"/></dir><file name="ListingController.php" hash="77b00aa4ba77b007c19ead67096aacd7"/><file name="OrderController.php" hash="62e483034d7deed2e95722ea320a4af0"/><dir name="Template"><file name="NewProductController.php" hash="8f829d3ad89600184689ae929b52e8de"/><file name="SellingFormatController.php" hash="527da330d54feabcefa53de558811864"/><file name="SynchronizationController.php" hash="6c5288aa6d825ea9eeb45f321b6c9668"/></dir></dir><file name="ConfigurationController.php" hash="9271b776fb381bb64fac42bbdb2dcf30"/><file name="GeneralController.php" hash="be145bf3f9f3fda89633a75455966f31"/><dir name="Listing"><file name="AutoActionController.php" hash="ec8666c6f827f452a8f344faa2e1fde5"/><file name="CreateController.php" hash="6f8a71bec061f6a3aa9067c1a6a29566"/><file name="OtherController.php" hash="2caeff328e017e57c8f15f6cb66785b5"/><file name="ProductAddController.php" hash="a13aa08f1afb8f4fa6bba889b1961c3c"/></dir><file name="ListingController.php" hash="fb53f3511545db0c833bc36b324a0383"/><file name="LogController.php" hash="46c99af5fb463a263c20e0e25e2f8e69"/><file name="MarketplaceController.php" hash="a8d5a5e110bf763740f4e23f8d1cfefe"/><file name="OrderController.php" hash="13e1c9961c2da5564ecfbbdae30fe109"/><file name="SynchronizationController.php" hash="72fd89801e463fc422fd2a29d609d66c"/><dir name="Template"><file name="SellingFormatController.php" hash="e5bf0687bc6abc55127e9a8e091d8af4"/><file name="SynchronizationController.php" hash="83a75599925842d3848231e863834640"/></dir><file name="TemplateController.php" hash="1140898fe8dbec3aad1229bf569ecb01"/></dir><dir name="Configuration"><file name="ComponentsController.php" hash="86d1d7f3f70dca64d52818e028e0e30b"/><file name="LicenseController.php" hash="b386702e4ffd728a23a64b93c74e0d95"/><file name="LogsClearingController.php" hash="65ff566206a4cf21dacdbafb2490c823"/><file name="SettingsController.php" hash="80f4edd82f19d3e8cbc288da38d5511c"/></dir><dir name="Development"><file name="DatabaseController.php" hash="2cec54b0b0967b5a3e8568669457df85"/><file name="InspectionController.php" hash="13089591284189cb5d0e79424a6de14d"/><dir name="Module"><file name="IntegrationController.php" hash="806ac5c7a1db0bc6f5010f68ac1cf5dc"/><file name="ModuleController.php" hash="dcfd0ad3a3c2f4f31614f82135cc275c"/><file name="SynchronizationController.php" hash="66e506336bcd7e4dc9b890aa87934896"/></dir><dir name="Tools"><file name="AdditionalController.php" hash="6651ab366c5a1d9d30f830ec6cbd897b"/><dir name="M2ePro"><file name="GeneralController.php" hash="71a7234b392fb34fa9f004c98413bf41"/><file name="InstallController.php" hash="07312506189a96eb5365597706a39e5e"/></dir><file name="MagentoController.php" hash="922c74a5cccb1acbbfaa0847f70b904d"/></dir></dir><file name="DevelopmentController.php" hash="06e66248a9699aef566ed1923e526d82"/><dir name="Ebay"><file name="AccountController.php" hash="48db037694d230465580d0a5e39e302f"/><file name="CategoryController.php" hash="2bc8218dd435508d12adf4397d3366e8"/><file name="ConfigurationController.php" hash="ee88f42df84e8d148b1ffcbdef51339e"/><file name="FeedbackController.php" hash="150d6ffe2a46b3de233fe68f656fb5f1"/><file name="GeneralController.php" hash="6715b2f15767d95b6e30543d1d4ba2ba"/><dir name="Listing"><file name="AutoActionController.php" hash="4e063b2e5f3142173ef866e8af7ec774"/><file name="CategorySettingsController.php" hash="cf16ed5a40bd1db391bc8fe3b7c7ccc8"/><file name="CreateController.php" hash="fd31d3fbd406044341452c60ab571a76"/><file name="MovingController.php" hash="cb46c063ec71ceb97f33f8950e43c16e"/><dir name="Other"><file name="MovingController.php" hash="78937e7f3156a965a59cb2764a48a7d5"/><file name="SynchronizationController.php" hash="f445a53b89cbf5f7e52bffe5eda25c47"/></dir><file name="OtherController.php" hash="cc6ecfde879e0e6166f877c972cfeece"/><file name="ProductAddController.php" hash="2c79a73b18bf2ea73dacedb1893239f0"/><dir name="Settings"><file name="MovingController.php" hash="f2c998739176931dfdde8c1b22ea1549"/></dir><file name="TransferringController.php" hash="a5ff67e996043531ea77599420a40896"/><dir name="Variation"><dir name="Product"><file name="ManageController.php" hash="43dec3d6801d6fb573b04a7da5b81312"/></dir></dir></dir><file name="ListingController.php" hash="915336a1488a8759af5c6413474b51b1"/><file name="LogController.php" hash="72e9344ecd5b0934c9858ec8ab04b4c4"/><file name="MarketplaceController.php" hash="421fcd214c0beb6c8a37b6f481e7448b"/><file name="MotorController.php" hash="75a973fe70ec1cc8269196c1d68359ed"/><file name="OrderController.php" hash="bc68d68aa2ded033203c8c52908a50ab"/><file name="SynchronizationController.php" hash="92650b302c46e5868cb388ca2218dff4"/><dir name="Template"><file name="DescriptionController.php" hash="38f0f50855b5ca102fbf24dfbb96a76a"/><file name="SellingFormatController.php" hash="6c89b0d8a2a026e8c460464158ec3acb"/><file name="ShippingController.php" hash="9889947ab358707d42b51760667f7ef1"/></dir><file name="TemplateController.php" hash="cb63a1a6cce42939e99e7d38c11c79c2"/></dir><file name="GeneralController.php" hash="7df5765b5a74caa05f974bf8cdb3fe37"/><dir name="Listing"><file name="MovingController.php" hash="bc6b78292d8d20e58440bf508b24186b"/><dir name="Other"><file name="MappingController.php" hash="c70120f530d45d3cc0850f4046e3672d"/><file name="MovingController.php" hash="a961f86fe8464d6e1a27439c7e339ceb"/></dir><file name="OtherController.php" hash="6ddf3d151839583afd07d4b100042f9a"/></dir><file name="ListingController.php" hash="03b41be231db7b6e8dcf1935fca5fcb8"/><file name="OrderController.php" hash="7cbe522531048e96924989ac48f11d9a"/><file name="SupportController.php" hash="3d38c23b7043ec528f3f160dd4413508"/><file name="TemplateController.php" hash="4625016339189841c1b6966be1156c15"/><dir name="Wizard"><file name="AmazonController.php" hash="a1671772bf4f7a646ff985b846545325"/><file name="AmazonShippingOverridePolicyController.php" hash="4eadd785163a57a2bcccd957e6454440"/><file name="BuyController.php" hash="8a4717b1fea6de31d559ecef0851437e"/><file name="EbayProductDetailsController.php" hash="8cde02139f34c19916d57ca9adadaec1"/><file name="FullAmazonCategoriesController.php" hash="ec3940f390dfaf1e9b3b7d332f95934e"/><file name="InstallationCommonController.php" hash="0adeef989096c0edb7d2b56a80b95a26"/><file name="InstallationEbayController.php" hash="d6ae30eb8526a936fd07b7763a95253a"/><file name="MigrationNewAmazonController.php" hash="02999760ccb6f209f4363e8eaa8bb6f9"/><file name="MigrationToV6Controller.php" hash="554680e1a2ade7e76afd122dbd17bd6a"/><file name="RemovedPlayController.php" hash="ad3a6c46d1f8b52d1d168ffe9954ac46"/></dir></dir><file name="CronController.php" hash="d9c2f680c44b661c332566517f2815d1"/><file name="IndexController.php" hash="2da4f6bebd74134f0488ccbe6618ac62"/></dir><dir name="etc"><file name="config.xml" hash="ff4181cc92858bc0bf5e962bf1e3dc88"/><file name="system.xml" hash="55f0e5b618f361a2e6e57f08792551d1"/></dir><dir name="sql"><dir name="M2ePro_setup"><file name="mysql4-install-6.4.6.php" hash="cfa4b91c696fb0ccf11b46f218efd35f"/><file name="mysql4-upgrade-4.1.1-4.2.0.php" hash="1effff178805f3bef6616f32510742d6"/><file name="mysql4-upgrade-4.2.0-4.2.1.php" hash="3647bae11c1029f2d2eb1489b0c5d4a9"/><file name="mysql4-upgrade-4.2.2-4.2.3.php" hash="68dfea17076d7ec2c2e8aa49cf98d925"/><file name="mysql4-upgrade-4.2.4-4.2.5.php" hash="5344233303ac21e3d880b5e7829672d3"/><file name="mysql4-upgrade-4.2.5-4.2.6.php" hash="6d5e164264581a48e8ff6d80a3dc308f"/><file name="mysql4-upgrade-4.2.6-4.2.7.php" hash="e20496bc49b7064fc7a43792699a89d3"/><file name="mysql4-upgrade-4.2.7-4.2.8.php" hash="1cb7682d3e8f62e73a3fddb3ce7b4125"/><file name="mysql4-upgrade-4.2.8-4.2.9.php" hash="b3621442732753c3360f2dbb587ee69a"/><file name="mysql4-upgrade-4.2.9-5.0.0.php" hash="b207463d4ddfeebbb65d2cbde36bda53"/><file name="mysql4-upgrade-5.0.0-5.0.1.php" hash="845184e95a25f117522355f264ef41f5"/><file name="mysql4-upgrade-5.0.1-5.0.2.php" hash="bc076a611309c0ace2621831cec6dfeb"/><file name="mysql4-upgrade-5.0.2-5.0.3.php" hash="25734e3b0ef33dbeacfaad687a232007"/><file name="mysql4-upgrade-5.0.3-5.0.4.php" hash="8803ffde698a94b7b5f9cfa0bc49217a"/><file name="mysql4-upgrade-5.0.4-5.0.5.php" hash="be4148cf7c32c6ea607cb2b67d772fa4"/><file name="mysql4-upgrade-5.0.6-5.0.7.php" hash="8f38114e27c54ea5057529f5e160292b"/><file name="mysql4-upgrade-5.0.7-5.0.8.php" hash="abc0fed1f2b8d0de2d0c7350f8ad80e4"/><file name="mysql4-upgrade-5.0.9-5.1.0.php" hash="b7ec8b48d6bd56f1f7bc7c494e8a5d39"/><file name="mysql4-upgrade-5.1.0-5.1.1.php" hash="fbdc6c51c692bac8c06554a516436c10"/><file name="mysql4-upgrade-5.1.1-5.2.0.php" hash="f95ec5a3e03cd9aaa2b4849d897062d9"/><file name="mysql4-upgrade-5.2.0-5.2.1.php" hash="a83a43492dff518328529abdaf22bcc3"/><file name="mysql4-upgrade-5.2.2-5.2.3.php" hash="63819badd7322a8936777f377907c001"/><file name="mysql4-upgrade-5.2.5-6.0.0.php" hash="5191f3674c124be169d2b4a73ddaad8a"/><file name="mysql4-upgrade-6.0.0-6.0.1.php" hash="d764b27a8662cb622075378906dd8464"/><file name="mysql4-upgrade-6.0.1-6.0.2.php" hash="417154ad0ce4077830da2c364f378c07"/><file name="mysql4-upgrade-6.0.2-6.0.3.php" hash="482b3009fc85866a59f9c79cf1e9164d"/><file name="mysql4-upgrade-6.0.3-6.0.4.php" hash="87665fd326a02e82c03ad0c4772eac02"/><file name="mysql4-upgrade-6.0.4-6.0.5.php" hash="0a47ef2d760c85c68cc3cfbcc6470b00"/><file name="mysql4-upgrade-6.0.5-6.0.6.php" hash="5aa87de76f2d15fe2de59755d9db4c3e"/><file name="mysql4-upgrade-6.0.6-6.0.7.php" hash="51ae89cc178a3ae24be2ddeffe74aa9b"/><file name="mysql4-upgrade-6.0.7-6.0.8.php" hash="d002c6c4e5ca2b0964717a8cb3966d7f"/><file name="mysql4-upgrade-6.0.8-6.0.9.php" hash="d4549d79015f68344f56f4a12bc839bb"/><file name="mysql4-upgrade-6.0.9-6.1.0.php" hash="f4edcce6e4484928b312f58ce942c81c"/><file name="mysql4-upgrade-6.1.0-6.1.1.php" hash="fbdad2d089f50e2cb7161602bb7f77f7"/><file name="mysql4-upgrade-6.1.1-6.1.2.php" hash="b448b5703e287ae63fb9b0dfa954ac15"/><file name="mysql4-upgrade-6.1.4-6.1.5.php" hash="6de0b164f5d9bdd32c805f5e8736440d"/><file name="mysql4-upgrade-6.1.5-6.1.6.php" hash="e62dd0331c4adead09d143e268217153"/><file name="mysql4-upgrade-6.1.6-6.1.7.php" hash="13287e08da29a3edc2548f9438742872"/><file name="mysql4-upgrade-6.1.8-6.1.9.php" hash="e229eb2fc1285baf8eb1046d74aef35b"/><file name="mysql4-upgrade-6.1.9-6.1.9.1.php" hash="55f44ecd6d7ab037eabd172b25c4e0d4"/><file name="mysql4-upgrade-6.1.9.1-6.2.0.php" hash="6564fc8e033c4b177c15cfd2f3ab7d97"/><file name="mysql4-upgrade-6.2.0-6.2.1.php" hash="f2fa9b052fdacc8ea0e238ee67f01b5d"/><file name="mysql4-upgrade-6.2.1-6.2.2.php" hash="f71115be54ee4a71af16f824d93ba62d"/><file name="mysql4-upgrade-6.2.2-6.2.3.php" hash="772e01912553b1191710524851433af7"/><file name="mysql4-upgrade-6.2.3-6.2.4.php" hash="994efd9955cd33c265ac275a334ea736"/><file name="mysql4-upgrade-6.2.4-6.2.4.1.php" hash="86441c832c71dc0e0dab300b4894becb"/><file name="mysql4-upgrade-6.2.4.2-6.2.4.3.php" hash="fce1bc1a1342cedf4402b458921c18ee"/><file name="mysql4-upgrade-6.2.4.3-6.2.4.4.php" hash="d3d5ffb5079aa5ea32613568a34c2d8f"/><file name="mysql4-upgrade-6.2.4.4-6.2.4.5.php" hash="5a5f3f33f980fe0516c98125281ca110"/><file name="mysql4-upgrade-6.2.4.5-6.3.0.php" hash="b83910949a56057b5a3b07e64d70d6c1"/><file name="mysql4-upgrade-6.3.0-6.3.1.php" hash="f2aa7d8923ed09ffddd2754f3a19d641"/><file name="mysql4-upgrade-6.3.1-6.3.2.php" hash="f5a57320ba2c06d0a15f073dd90edc72"/><file name="mysql4-upgrade-6.3.2-6.3.3.php" hash="72bb0a3d58e634aafb74a960875b99a6"/><file name="mysql4-upgrade-6.3.3-6.3.4.php" hash="2ee1ed245eff69208f73521ae6846101"/><file name="mysql4-upgrade-6.3.4-6.3.5.php" hash="0021fee443a2f7682ca07046be1e4b3a"/><file name="mysql4-upgrade-6.3.5-6.3.6.php" hash="639034f146b32feac1093ef176488625"/><file name="mysql4-upgrade-6.3.6-6.3.7.php" hash="657d3953a02dbb064b57c7315ef0ae72"/><file name="mysql4-upgrade-6.3.7-6.3.8.php" hash="9957d55a694d86b6feafcee2951b0ac2"/><file name="mysql4-upgrade-6.3.8-6.3.9.php" hash="e6108e3fe60562eee4ca8400d5842736"/><file name="mysql4-upgrade-6.3.9-6.4.0.php" hash="48c432fbc1a0c2b25882ea46281f2fa3"/><file name="mysql4-upgrade-6.4.3-6.4.4.php" hash="9265f0c620429974e81e7207fde5ea0b"/><file name="mysql4-upgrade-6.4.5-6.4.6.php" hash="7df626d46d81025a41ee0894fab67aa0"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Ess_M2ePro.xml" hash="13132427e4d1f6f8b59e15c15b14eaac"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="M2ePro.xml" hash="885eb7bacf8100ecc1dd3bd682a00a44"/></dir><dir name="template"><dir name="M2ePro"><dir name="common"><dir name="account"><file name="help.phtml" hash="d0a24d6d87be5913fed4a91d2f28d724"/><file name="switcher.phtml" hash="ed151615b4c73399084f7fbc8e6b23b0"/></dir><dir name="amazon"><dir name="account"><dir name="tabs"><file name="general.phtml" hash="8730f860eab42acb535b0cf73b431de6"/><file name="listing_other.phtml" hash="aa1ba5462b47026fda40b8aa6c063ffa"/><file name="order.phtml" hash="2c9f0173c98e7cc3586d220da4e6c064"/><file name="repricing.phtml" hash="ee665356e1cc4acd501ab296b06f672f"/></dir></dir><dir name="listing"><dir name="add"><file name="new_asin.phtml" hash="f54e60aef59e66279f13172a371cf6fc"/><file name="review.phtml" hash="18c176cd48317a9a01adc3903be63ad0"/><dir name="search_asin"><file name="help.phtml" hash="29959b2f55cf464f7e1803787ff65e73"/><dir name="manual"><file name="skip_popup.phtml" hash="b8bdfb7354e8dd13b5c882b9ceb83cdc"/></dir><file name="new_asin_popup.phtml" hash="36ad5106b2ecfe41d105e4d243d8de8a"/><file name="not_completed.phtml" hash="a937779c3debd70052ef20ee7241013f"/><file name="search_settings.phtml" hash="c6b894709e2c9fe71f4b052fcb7d389c"/></dir><dir name="tabs"><file name="general.phtml" hash="634e9638097fd720f50ec8af194b3c12"/><file name="search.phtml" hash="372bd13b9a8f7763607d169d79747ac2"/><file name="selling.phtml" hash="7eb34c1a98333d81ce8bd30b21486ea4"/></dir></dir><file name="add.phtml" hash="9abc39344fe176e68f306a14fd9caf41"/><dir name="auto_action"><dir name="mode"><dir name="category"><file name="form.phtml" hash="68625678e2b52e05da47073245da0a89"/></dir><file name="global.phtml" hash="c9d38bfb147cb02813fd1323f9e60697"/><file name="website.phtml" hash="e164579842cf131f8b5641703b8f012b"/></dir></dir><dir name="product"><file name="help.phtml" hash="145fb40f168515cab6406400c9fda085"/></dir><dir name="product_search"><file name="main.phtml" hash="d64bae705e91bb87894663043c701014"/><file name="menu.phtml" hash="05e577420cbaa093eb25ba6f34d56c94"/><file name="suggested_asin_grid_help.phtml" hash="4b79c03fecc1c537bbd6e5ffcf7a9dea"/></dir><dir name="template"><dir name="shipping_override"><file name="main.phtml" hash="294978396a44d68a6f88310b3b6e2f91"/></dir></dir><dir name="template_description"><file name="main.phtml" hash="e2d4b50b8d3e0d21cfc4248aa8811552"/></dir><dir name="variation"><dir name="product"><dir name="manage"><dir name="tabs"><file name="settings.phtml" hash="9ac7128ba3be5d548baa15ffc1eafb97"/><dir name="variations"><dir name="child"><file name="form.phtml" hash="d12095550bb2394e6ef6d369e3e69835"/></dir><file name="help.phtml" hash="8065d2871f54e033e09f75dfce8b7eb4"/></dir><file name="variations.phtml" hash="c05d840cc8ddfad735f105c5919c35d7"/><file name="vocabulary.phtml" hash="a523847c26a1fa124cae9a9015aaf80f"/></dir></dir><file name="switch_to_individual_popup.phtml" hash="aeccfbf0fa33d6d13a353c276bc3fa43"/><file name="switch_to_parent_popup.phtml" hash="68cf1a3850795f8b2366aef7e3536046"/><file name="vocabulary_attributes_popup.phtml" hash="11cf129cc2da79249116708f8a327f42"/><file name="vocabulary_options_popup.phtml" hash="7ae21ac4422f5b536037dd50bf29c5cd"/></dir></dir><dir name="view"><file name="help.phtml" hash="692c6380b7a3fb2ec4a3bdcc81ce7b74"/></dir></dir><file name="marketplace.phtml" hash="1e2a59dbcc166c787c92fd8e1f9a5d95"/><dir name="order"><dir name="edit"><file name="shipping_address.phtml" hash="2c90fa7d8a5d48223c391d9b72d1a375"/></dir><dir name="merchant_fulfillment"><file name="breadcrumb.phtml" hash="6cd97b185f6067850df04d29ebd0b94c"/><file name="configuration.phtml" hash="49bd181b71115df63e96980dfb1dd4a5"/><file name="information.phtml" hash="4bd6e508c721a1e2253ee77e31325003"/><dir name="magento"><file name="shipment.phtml" hash="21afd48b5027713d7dc8855e709a4811"/></dir><file name="message.phtml" hash="6389a482129e5656b9231e36e1fba168"/><file name="shipping_services.phtml" hash="0d528b795f528f11c371168c9f8a2e6e"/></dir><file name="merchant_fulfillment.phtml" hash="539fee2be28167afea61c29ff352b446"/></dir><file name="order.phtml" hash="bd935495c9bf23a11c8719d7f7903189"/><file name="synchronization.phtml" hash="4ea90042a82f0a289c5c4cfaded7753b"/><dir name="template"><dir name="description"><dir name="category"><dir name="chooser"><file name="edit.phtml" hash="d4fafebdc5a610d804a07ea9c0a6ad7a"/><dir name="tabs"><file name="browse.phtml" hash="4beafc91911502343e1ebf46e8260377"/><file name="recent.phtml" hash="4a393a5fcc365ed53acda72a0302c89a"/><file name="search.phtml" hash="b870620ad26f8d3d22f2fa62f37bc3d3"/></dir></dir><dir name="specific"><file name="add.phtml" hash="011f03464032a0ed2185c3b1283fb563"/></dir></dir><dir name="tabs"><file name="definition.phtml" hash="95d0e7463b7d0c9b7c458245b55903fb"/><file name="general.phtml" hash="955de07e47b0a8c387e33350509a3b72"/><file name="specifics.phtml" hash="dd7fcf1da6016974c121137496ccae32"/></dir></dir><dir name="selling_format"><file name="form.phtml" hash="5976793ca287dd227ac74b3793fb087d"/></dir><dir name="shippingOverride"><file name="form.phtml" hash="2d4aa54b19ff20e465af04bd98bf3d48"/></dir><dir name="synchronization"><file name="list.phtml" hash="82898eee67ea04f7997486bd05fe3e11"/><file name="relist.phtml" hash="ff81e6fe7e0ee185036bc61a4e38510c"/><file name="revise.phtml" hash="9a039f64a9851eff86a8da3f7dd902cd"/><file name="stop.phtml" hash="e757f1680e776b5906afa50e2ad82e1e"/></dir></dir></dir><dir name="buy"><dir name="account"><dir name="tabs"><file name="general.phtml" hash="d5376750975c10ab8917fd9c068f9002"/><file name="listing_other.phtml" hash="6283c9cd5c47c06aeebaa975b41e8a67"/><file name="order.phtml" hash="e063b89724a5e0e30287a3e3fef880a1"/></dir></dir><dir name="listing"><dir name="add"><dir name="tabs"><file name="general.phtml" hash="6b3413ce6697d09e80a732e7878715c3"/><file name="search.phtml" hash="de7531817115f757d9edde5c52bd4217"/><file name="selling.phtml" hash="f26ce724116597b9b89ab8db98146747"/></dir></dir><dir name="product"><file name="help.phtml" hash="49ef7c40f28bfa2f399ee3fae7565f30"/></dir><dir name="product_search"><file name="main.phtml" hash="fd6f0f0c3de4dfdbd70776acb7f9185a"/><file name="menu.phtml" hash="c0ef70e9bea8beb70b970ee0cd3ff7b7"/></dir><dir name="view"><file name="help.phtml" hash="1870e785f79e1521dd6e94f44f4917cb"/></dir></dir><dir name="order"><dir name="edit"><file name="shipping_address.phtml" hash="0982d851329bec978ed00220d3b7eedc"/></dir></dir><file name="order.phtml" hash="ad41f5938042c5d9e63b488c614fb9f1"/><file name="synchronization.phtml" hash="930cfa5f178f88449439c6768b28bf2e"/><dir name="template"><dir name="newProduct"><file name="help.phtml" hash="c999b4ed4e014e5204b6ed15279073b5"/><dir name="tabs"><file name="attributes.phtml" hash="38fadde1f519c6cea518dbee2a518d52"/><file name="description.phtml" hash="11d73473f3d96aca981d6e539cd50bc1"/><file name="general.phtml" hash="80d7d3231074b979e05778c4cc5ab5db"/></dir></dir><dir name="selling_format"><file name="form.phtml" hash="08f5f6b3b6933cf83a706a0d11e7c2c0"/></dir><dir name="synchronization"><file name="list.phtml" hash="e0fe678607ba77bc9fd85909661170d9"/><file name="relist.phtml" hash="bab02aabcf04239da85cdebea838fd90"/><file name="revise.phtml" hash="753e98984293c7ffcc2c23e062fce073"/><file name="stop.phtml" hash="4ae1c44ee1a91c811020fe495cdba9ed"/></dir></dir></dir><dir name="component"><file name="container.phtml" hash="ba642b8f128cc794e2010c832ed3946a"/><dir name="tabs"><file name="linktabs.phtml" hash="c74df976963a934dc648971e4f921fe5"/></dir></dir><dir name="listing"><dir name="add"><file name="main.phtml" hash="2cdbb0d7e1a1de11e8e41e609933087c"/><file name="review.phtml" hash="967d59404c151448d58b177fceee255f"/><dir name="source_mode"><file name="source_mode.phtml" hash="3eda7ac66fa6a4619ab8ca489be06839"/></dir></dir><file name="add.phtml" hash="9abc39344fe176e68f306a14fd9caf41"/><file name="breadcrumb.phtml" hash="53bdbb5e5feda85fda78335485a00b2a"/><dir name="category"><file name="tree.phtml" hash="2d9f00a37090276e6605a6b769390b7a"/></dir><file name="help.phtml" hash="0dfe6eaf39b17c4c6a017a30140419c2"/><dir name="log"><file name="help.phtml" hash="1d005b16700fd477d048a78dbd603cee"/></dir><dir name="other"><file name="help.phtml" hash="da2c039893db5e0db263474d5fe33c8a"/><dir name="log"><file name="help.phtml" hash="8d5405b3332d0cd2b35920ecd971fa8d"/></dir></dir><dir name="product"><dir name="summary"><file name="help.phtml" hash="8e13a35b4a6ccdd40d235645a37ed814"/></dir><dir name="variation"><file name="edit.phtml" hash="6c344f833508cf989dcda0e9b673e55c"/><file name="manage.phtml" hash="20c712bb5ff0569e9cb28061e7d08bba"/></dir></dir><dir name="search"><file name="help.phtml" hash="61b6449e2f36c28c5f3daaefea75ab59"/></dir></dir><dir name="log"><file name="log.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/></dir><file name="manageListings.phtml" hash="ba642b8f128cc794e2010c832ed3946a"/><dir name="marketplace"><file name="form.phtml" hash="edc26b3ed7f39f9f3bcde02f253ca079"/><file name="help.phtml" hash="8fe5386299d465a3b68e5e5993ea99ab"/></dir><dir name="order"><file name="help.phtml" hash="0502bea698200e72b5d5f1b1a2315b03"/><dir name="log"><file name="help.phtml" hash="dcce95fa91130f218051a832d7798232"/></dir></dir><dir name="rakuten"><file name="marketplace.phtml" hash="27632104ecc2d63c5f4f513f9bb91c8b"/></dir><dir name="synchronization"><file name="form.phtml" hash="f3fd18f7904aa9966ffca989a52e38f0"/><file name="help.phtml" hash="814c6652c399b2f9cd0e15ed3fb51dfe"/><dir name="log"><file name="help.phtml" hash="fd836f1658bfb63601cee23295f29829"/></dir></dir><dir name="template"><file name="help.phtml" hash="e4cbbc3a5652b0267776d6f46fffaf77"/><file name="tabs.phtml" hash="b2bba84e631b89042c83259829b483c6"/></dir></dir><dir name="configuration"><file name="components.phtml" hash="1af5d56c3cd32562ea76ee8c86e22d91"/><file name="license.phtml" hash="bb689dfd6f3b0dc3f78bca77417e7ee6"/><file name="linker.phtml" hash="a263d221264119338a2c41b81d334e2f"/><file name="logsClearing.phtml" hash="531c5004b8664b0cc0d608a5d928025c"/><file name="settings.phtml" hash="a0b23df258e964ad971837784a6d8337"/></dir><dir name="development"><dir name="info"><file name="actual.phtml" hash="def3bb14c765746ef537cb155d86e44d"/><dir name="license"><file name="component.phtml" hash="e1c617f09cefe3a546cd719b2792266b"/><file name="information.phtml" hash="e31d679abc678db773089e8ceb92b46b"/></dir><file name="location.phtml" hash="6d16fdcd91fe1725d82ce97dd2917873"/><file name="magento.phtml" hash="7c45ce0f43bef83385355061b469abd2"/><file name="module.phtml" hash="3893ada5cc78699045761c7d8a12f1f9"/><dir name="mysql"><file name="info.phtml" hash="19c1ef7b5e0ba22f2f4d23f62d07ddac"/><file name="integration.phtml" hash="3dd7c73f8d6eb17a84471e21f1217dfc"/><file name="module.phtml" hash="8825da7282d9bc7353ffb43ed79e6fc9"/><file name="summary.phtml" hash="2ceaa4904336af3a5f8fda7c1474eabd"/></dir><file name="php.phtml" hash="dbff5afe2e02c185cd4cf6e8ab3111b7"/><file name="system.phtml" hash="45ffea2e20b7b6976246772e5fa11985"/></dir><dir name="inspection"><file name="caches.phtml" hash="31ee249838643ce6a4042e2b38aa3c35"/><file name="conflictedModules.phtml" hash="eac44e9d623d114ad7c333a84400e79f"/><file name="cron.phtml" hash="b0a8f0c863952f36899d8aa2f209e997"/><file name="databaseBrokenTables.phtml" hash="6cc6ef21fe5c0830be1c67c4bbaa2f46"/><file name="installation.phtml" hash="05daddb0baaa1de10aba1ac40ca8cc36"/><file name="magento.phtml" hash="18d2c17cb3144c16a2696c0bc7cf9919"/><file name="otherIssues.phtml" hash="ff88d203068fd0b19c8a0a4cf128cec6"/><file name="requirements.phtml" hash="55fc2476aaeeda51e5d4e9b7e20b70d9"/></dir><dir name="tabs"><file name="about.phtml" hash="4d97d361bbcb2ba1dec88210ffff95d4"/><dir name="command"><file name="group.phtml" hash="88655bada8070b7d12634e9e5e9acefa"/></dir><dir name="database"><file name="table_cells_popup.phtml" hash="6615b0c6580d108ca71100ed1d5529e7"/></dir><file name="debug.phtml" hash="9733506d1860ac42435b40dd4a2cae6e"/><file name="inspection.phtml" hash="638dfceac1d73a7741d6f948c89815e2"/><file name="module.phtml" hash="33d475772d786d38ef9c6d8d166a4f8d"/><file name="summary.phtml" hash="6c52e12c69a2ee334e61343c85ec0752"/><file name="tools.phtml" hash="cdb67030d0c3100efcffb3b00056fc8b"/></dir></dir><file name="development.phtml" hash="cbb84402fe0d26d57e6831de2cde7ceb"/><dir name="ebay"><dir name="account"><file name="help.phtml" hash="4e436b67d8fe06cddf3962cfcffa2907"/><dir name="tabs"><file name="feedback.phtml" hash="c10692caa2054caaaf8a3d9bd12327e3"/><file name="general.phtml" hash="59f638c29c6696526fcfccbd87844178"/><file name="listing_other.phtml" hash="c1e8597ed9a1859332f3fbd80bc54023"/><file name="order.phtml" hash="e08b048606c38344c76844e3a492b96a"/><file name="store.phtml" hash="25647701b3eba918b047a928463d8726"/></dir></dir><dir name="configuration"><dir name="category"><file name="chooser.phtml" hash="8134446ef57a1fd8ba461f0b9b883886"/><file name="help.phtml" hash="bf2fcc0ed8ce76fae0683059b5d4031c"/><dir name="primary"><file name="help.phtml" hash="8e97cd6b050be06a698798cd63b014ce"/><file name="specific.phtml" hash="0ff978f5ccdae9e8979d00cbb2617341"/></dir><file name="primary.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/></dir><dir name="general"><file name="form.phtml" hash="8f1f7daa4f5a39f5a8755b876f641fd7"/><file name="help.phtml" hash="602181168cb1569e4c29659e90cac29f"/></dir></dir><file name="configuration.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/><dir name="feedback"><file name="form.phtml" hash="961fb0ff5d387a36ca43ae5e40b79a30"/><file name="help.phtml" hash="ddef65b3da4df051e65508868fdd5328"/></dir><dir name="listing"><file name="account_marketplace.phtml" hash="2adf911351fae91f72bd1b2772cfc1ca"/><dir name="auto_action"><dir name="mode"><file name="breadcrumb.phtml" hash="042be22afcfa7dc041210712adb056f2"/><dir name="category"><file name="form.phtml" hash="744120214849cd4f43e2ff6f7e9a27e6"/></dir><file name="category.phtml" hash="6ffa2a512cea178b2409497d515677ac"/><file name="global.phtml" hash="6c4913d6095235ba41c0cd7b78ab08b4"/><file name="website.phtml" hash="87111fe102130f886557aa1492145781"/></dir><file name="mode.phtml" hash="786c27afbbbf127a9700abf48cf13bba"/></dir><dir name="bids"><file name="help.phtml" hash="a79c3e9d484bc9c15d511420b1cda100"/></dir><file name="breadcrumb.phtml" hash="7152e84b1f3a255be46fac7b7ba20984"/><dir name="category"><file name="breadcrumb.phtml" hash="7846bd3fc0acf0998589190628b4db9b"/><dir name="chooser"><file name="edit.phtml" hash="0fa75a6b40ab6114ef791397ce905ede"/><dir name="tabs"><file name="attribute.phtml" hash="49ceca2c77884dbd2bf8fede7fad8dad"/><file name="browse.phtml" hash="fd3180fcee58d7ff38aaaeb3bf9d60da"/><file name="recent.phtml" hash="59a3a9d59c178458c7f05c34ff99a7ec"/><file name="search.phtml" hash="b891a5a09bfc1d74299e368831926420"/></dir><file name="wrapper.phtml" hash="ed566b5b397bb2abe31fc716e046c82e"/></dir><file name="chooser.phtml" hash="e90589d19ad7e2d652d0fd2d958fb4ee"/><file name="mode.phtml" hash="ee2971fbd099eae6d746cedd783aa45c"/><dir name="product"><file name="warning_popup.phtml" hash="f28047570adc81abbadef940ba39ad67"/></dir><dir name="same"><file name="chooser.phtml" hash="986766df52e9178a56bfb5e341ffc597"/><file name="specific.phtml" hash="70d6ae137485a1955666bc72a74f6a87"/></dir><dir name="specific"><file name="wrapper.phtml" hash="1fbc43ffd1ab1072a42e8d1c40e64c4a"/></dir><file name="specific.phtml" hash="ba00556feab1690cf682696986317b5d"/></dir><file name="help.phtml" hash="53eddf613d0dbc42f6c262b5802477c7"/><dir name="log"><file name="help.phtml" hash="5281e40d91e43ff938dd78901033a9e4"/></dir><dir name="other"><file name="help.phtml" hash="1706efe57b3e89abac3ce428f30b883e"/><dir name="log"><file name="help.phtml" hash="8da9e2547aa0ca71eec7ccdc1b4f5c74"/></dir><dir name="synchronization"><dir name="tabs"><file name="general.phtml" hash="27d93e427bca15c4b3c32b6d984a3420"/><file name="relist.phtml" hash="a7055064c5738b8b98825637c68db31a"/><file name="revise.phtml" hash="3b2b4bce7739d352115517893d95451b"/><file name="stop.phtml" hash="6f0dc5b4b15f07e69e6b621f2812a748"/></dir></dir></dir><file name="preview.phtml" hash="f912619a7f51dd6e2833f51938d848f8"/><dir name="product"><file name="help.phtml" hash="e6240989c069e1f3a85e8b89a4fa05cf"/><file name="review.phtml" hash="1d362d8c10bb7cb6ea637faf0a964371"/><dir name="source_categories"><dir name="summary"><file name="help.phtml" hash="2ca8d9dac2d901474bac9ed7e4578c93"/></dir><file name="tree.phtml" hash="ffdd83dbe28da3ee8483105bd8ba5200"/></dir></dir><dir name="search"><file name="help.phtml" hash="6c201fcf9a35200314202aff4edfd9f5"/></dir><dir name="settings"><file name="help.phtml" hash="d6ceb73c80b5eb0675d5505fe7384f5a"/></dir><file name="source_mode.phtml" hash="4e4e3f800b2a52dc89891642f7e6b118"/><dir name="template"><dir name="switcher"><file name="initialization.phtml" hash="05513a56a64daeb0858430a299b5775f"/></dir><file name="switcher.phtml" hash="2ed1221342d514c0a68478de21298464"/></dir><dir name="transferring"><file name="breadcrumb.phtml" hash="f4284b5778a67de56a25b041f4518073"/><file name="failedProducts.phtml" hash="b34806c9c044ba2f1c5c2d607fcbefe2"/><file name="general.phtml" hash="798de8abc0aa477cb6732caab2a0cdd4"/><dir name="step"><file name="categories.phtml" hash="8563657227e7fd147f52b1ecdcb4c209"/><file name="destination.phtml" hash="319f1c3c227a05ad64d22157b6de9965"/><file name="policy.phtml" hash="5b606e71edf32d768b3076b70b7614e4"/><file name="translation.phtml" hash="917212c749fbcf421a62f82b93ee4641"/><file name="tutorial.phtml" hash="8ed637d51c90c8d3c0ef97973b83a847"/></dir><file name="translate.phtml" hash="7d02f1939bbf2f3c7e29251fbff2d374"/></dir><dir name="variation"><dir name="product"><dir name="manage"><dir name="view"><file name="help.phtml" hash="1af5b0e8f109c491bec47b21a25b42a7"/></dir><file name="view.phtml" hash="b3446c5cad3f852e80bda39d735c398f"/></dir></dir></dir><dir name="view"><dir name="fee"><file name="details.phtml" hash="eb82a7ae60da6f21b3d1f6b856aa117a"/><file name="errors.phtml" hash="e12ef8aca3964e43755cfe0784ddb8c9"/><file name="obtain.phtml" hash="f88e1cd0b7850fac8f58259937424035"/><file name="preview.phtml" hash="8ae01e409b5fbe01bf220e37f2d08d17"/><file name="product.phtml" hash="00e3f6af0745a22d29ce57ecd07c918f"/></dir><file name="help.phtml" hash="5074ba364da10bf7938c5130ed281a5b"/><dir name="settings"><dir name="category"><dir name="specific"><file name="wrapper.phtml" hash="6e0cc6c8d800abdf4b7348677baef2c0"/></dir></dir></dir></dir></dir><file name="log.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/><file name="manageListings.phtml" hash="ba642b8f128cc794e2010c832ed3946a"/><dir name="marketplace"><file name="form.phtml" hash="1e6706cbd07d8c3501b670491e2b11a6"/><file name="help.phtml" hash="202538ef5b019665b6a773228da44f4d"/></dir><dir name="motor"><dir name="add"><file name="save_as_group_popup.phtml" hash="409e7ed7e1ae5e3ad7089d5681997869"/><file name="set_note_popup.phtml" hash="d532f309ec952b5c02f18c3e3bce3506"/><dir name="tab"><dir name="Item"><file name="filter_popup.phtml" hash="4d47752ac267752069b156e6d5c3beca"/></dir></dir></dir><file name="add.phtml" hash="0fce7f50f4e3600adf8f6b796dc65367"/><dir name="view"><file name="filter.phtml" hash="c94a27ebcafafd6a2699bd6b48417b37"/><dir name="group"><file name="filters.phtml" hash="1f680c9f0bd233432bc755d91bb038f9"/><file name="items.phtml" hash="b5c2f9fe97ce0c2d3fb28f0aa5e9b80b"/></dir><file name="group.phtml" hash="23a3bd78693d06a94eb1b8fa0d79bcea"/><file name="item.phtml" hash="73579b4ab53133b1a2d7b6891750068a"/></dir></dir><dir name="order"><dir name="edit"><file name="shipping_address.phtml" hash="282adf26b91f30a7a98245ad189d05fb"/></dir><file name="help.phtml" hash="f97b4f6b42ab5f2c35a1c3ce063e1e7d"/><dir name="log"><file name="help.phtml" hash="a8fea70c8258e5d5dfee85e785a175ba"/></dir><file name="migration_to_v611.phtml" hash="59c6f8f00439cf90b36522bfd30c020d"/></dir><file name="order.phtml" hash="ce8844cf9387220fc3eca8466e0dd56f"/><dir name="synchronization"><file name="form.phtml" hash="d086ca0c4c04564387de02c353388425"/><file name="help.phtml" hash="864a9ae036f22aef44596b2fb9a50148"/><dir name="log"><file name="help.phtml" hash="8acad176acd95ef41bddf3d4e574ea83"/></dir></dir><dir name="template"><dir name="description"><dir name="form"><file name="data.phtml" hash="a1632b3db2ae829f144e1a9c4b1cf714"/></dir><dir name="preview"><file name="body.phtml" hash="bec606e4b69293d06018465ea61d18d7"/><file name="form.phtml" hash="c527837cbd196c2399f6904b09bd2668"/></dir></dir><dir name="edit"><dir name="general"><file name="help.phtml" hash="821f4f05dfc1bb4542d8feec0fec0662"/></dir><file name="general.phtml" hash="96ed995ce859f604a6a289eaa4051c8b"/><dir name="selling"><file name="help.phtml" hash="8ad3abf58acced6413f5b5b133b8046b"/></dir><dir name="synchronization"><file name="help.phtml" hash="f48328485d93b1f1894fde86ec46a9af"/></dir></dir><file name="help.phtml" hash="627057e3438a41a5aab1755d3a30b9b6"/><dir name="payment"><dir name="form"><file name="data.phtml" hash="8138596d9f1a4f99311412b04ecaaa53"/></dir></dir><dir name="return"><dir name="form"><file name="data.phtml" hash="b72d7237a3030f2d173de415ec00f196"/></dir></dir><dir name="sellingFormat"><dir name="form"><file name="data.phtml" hash="5d1ccae60d200c955b0c852e30a37fdd"/></dir><file name="searchCharity.phtml" hash="9a4a6b6146e5e75c0aaa4697dcce4981"/></dir><dir name="shipping"><dir name="form"><file name="data.phtml" hash="a90444f74b8f9da7638a393ba88951c5"/></dir></dir><dir name="synchronization"><dir name="form"><file name="data.phtml" hash="9ae2fe364eb419cd7874b4c1b554b440"/><dir name="tabs"><file name="list.phtml" hash="bfecb85ffe3f7bd6671fdabd51114de0"/><file name="relist.phtml" hash="7a8e91a2def766badf943610d78e1cba"/><file name="revise.phtml" hash="ec46f4766748dc9d5b8e275340134cf5"/><file name="schedule.phtml" hash="de2c11cd958ca7d9d7d60f7779637df3"/><file name="stop.phtml" hash="1dbea0c5fc8454dfdeffdc25848aa7b0"/></dir></dir></dir></dir></dir><dir name="general"><file name="createAttribute.phtml" hash="b5def4a51b86142ffc0cb6c9a0ac1270"/></dir><file name="general.phtml" hash="32eee950941d3ac743e3fe99f98543d5"/><dir name="listing"><dir name="auto_action"><dir name="mode"><dir name="category"><file name="form.phtml" hash="11ddf2927b57f0d10b9ed680553c7e2c"/></dir><file name="category.phtml" hash="b5f2cd78055d2cfa6d2cc78af7bf0374"/><file name="global.phtml" hash="2df3feaa0cda46b5b67170e0f8763985"/><file name="website.phtml" hash="61505938c0c441ab183d10e5658c805b"/></dir><file name="mode.phtml" hash="a8110b360de1f2dcee2e42fdc356a37b"/></dir><dir name="category"><file name="tree.phtml" hash="e6036b7815181d554e71dd1ce95bcf16"/></dir><dir name="moving"><file name="failedProducts.phtml" hash="c211b95e71a2cdad14d99a2647517e78"/></dir><dir name="other"><file name="mapping.phtml" hash="f2ecf9e65a7767928f70ba05d196e5ef"/><dir name="view"><file name="header.phtml" hash="d23d8d3d20d9e51363468cfee53b71ef"/></dir></dir><dir name="product"><file name="rule.phtml" hash="8265608c786d37f0be3c0bca20e772b0"/></dir><dir name="view"><file name="header.phtml" hash="ad8fb15d700d274da9df70ed9df6d2f9"/><file name="listing_switcher.phtml" hash="2811146cd64c0136cabbda2967ec7407"/><file name="mode_switcher.phtml" hash="eebae75559ef5089cb7a9aae80719b16"/></dir></dir><dir name="log"><file name="errors_summary.phtml" hash="6396ac40846a4a9e778cc9fb4cedf676"/><dir name="grid"><file name="summary.phtml" hash="a7727bfd903e0a1208c9a145ccb6e867"/></dir></dir><dir name="magento"><dir name="order"><dir name="payment"><file name="info.phtml" hash="e386dc328e33e38f14ad19fe00aa42d8"/><file name="pdf.phtml" hash="bf90581f7a6e5303dbde0b304b11be07"/></dir></dir><dir name="product"><file name="rule.phtml" hash="c572924476726599f2efb3406624e9b4"/></dir></dir><dir name="order"><file name="debug.phtml" hash="33d3e42e7f9894533837614c9d5704db"/><file name="general.phtml" hash="ff2823ed294995f7b2a2828da5e71cde"/><dir name="item"><file name="edit.phtml" hash="a819aa24e5c2dea2294f8867629b5c81"/><dir name="product"><file name="mapping.phtml" hash="22190e52d1a1c8a1ba72e5c72bcb1e9a"/><dir name="options"><file name="mapping.phtml" hash="fbbc11626466fef8bde9c4cd09ffc354"/></dir></dir></dir><file name="not_created_filter.phtml" hash="47f655237225d207dff68b9426e97429"/></dir><dir name="renderer"><dir name="description"><file name="gallery.phtml" hash="b05b3660cc30377b590886bbfbb9a7e6"/><file name="image.phtml" hash="7a514ecebf3915c557d082803828efa9"/></dir></dir><file name="requirements_popup.phtml" hash="f9027e3ccdc786a9cbb84c3758bcf85a"/><file name="store_switcher.phtml" hash="2e606f795a688dd66f9898d4f1fa9050"/><dir name="support"><file name="contact_form.phtml" hash="9556b118f927d1efe400c2d96dcd3b0a"/><file name="results.phtml" hash="df9e0ab6c4bfbbf420da65b727014701"/></dir><file name="support.phtml" hash="c0cd47a240feaa667a06a1664ba0b998"/><file name="switcher.phtml" hash="4e1dc3165c968f92664b839461cb7ebc"/><dir name="template"><file name="messages.phtml" hash="811a72375bab0b1d3eec73dcc8fb1352"/></dir><dir name="widget"><dir name="button"><file name="dropdown.phtml" hash="11d2364174cb397f79d7c3122db6f5ae"/></dir><dir name="dialog"><file name="confirm.phtml" hash="ef566a12e9a3926b2e4839bfa9c8107d"/></dir><file name="floating_toolbar_fixer.phtml" hash="b92593b15b7380367e9826dfd8dc3272"/><dir name="form"><dir name="container"><file name="simplified.phtml" hash="d03d9c89faf53c802313c5f69b99d353"/></dir></dir><dir name="grid"><dir name="container"><file name="only_content.phtml" hash="e9513baa7ff0b31a7d9cee21ebde7355"/></dir></dir></dir><dir name="wizard"><dir name="amazon"><dir name="congratulation"><file name="content.phtml" hash="df6005584a1afc19985e8e65e4228a9b"/></dir><dir name="installation"><file name="account.phtml" hash="729f4ae6bba88beb571ea7240bdb0a8b"/><dir name="marketplace"><file name="form.phtml" hash="325fe69c730ac45366694d5dd8da432a"/></dir><file name="marketplace.phtml" hash="f73d569bb36dc240c3913cac791a2a96"/></dir><file name="notification.phtml" hash="86d423318d82c1db9bfc70838e1ba527"/><file name="presentation.phtml" hash="87688f5e935729909ec47cb5ebe11c49"/><dir name="welcome"><file name="content.phtml" hash="8fd1b903a6bcc0de20aadeb0dbcb5f6c"/></dir></dir><dir name="amazonShippingOverridePolicy"><dir name="installation"><file name="marketplacesSynchronization.phtml" hash="f20a46284c55577c96ecea586dfbea4e"/></dir><file name="notification.phtml" hash="60f172e4149563fbaeea578a328173ff"/></dir><dir name="buy"><dir name="congratulation"><file name="content.phtml" hash="c09fd6c202bf0b08c8a7b1fd5e228f84"/></dir><dir name="installation"><file name="account.phtml" hash="e3e840db61964046229bba8a947eb8f3"/><dir name="marketplace"><file name="form.phtml" hash="fd4f9abada7c4ae05be7f2c4770ce001"/></dir><file name="marketplace.phtml" hash="036b5737c3cef0c7b6f1f4e532ee0ce8"/></dir><file name="notification.phtml" hash="3674039a55d2577aed0651eda0a234c4"/><file name="presentation.phtml" hash="24c9c77cbd387a6e0161ef1c464131bf"/><dir name="welcome"><file name="content.phtml" hash="027e084a075024b7d5bc9535287791f6"/></dir></dir><dir name="ebayProductDetails"><dir name="installation"><file name="marketplacesSynchronization.phtml" hash="d5555712a906377b0833694ccf74df28"/></dir><file name="notification.phtml" hash="34954cc0c9e2b9f0fca0f0cfe4abce6d"/></dir><dir name="fullAmazonCategories"><dir name="installation"><file name="marketplacesSynchronization.phtml" hash="8be401159f980d3e70b7e36bec9194e7"/></dir><file name="notification.phtml" hash="acccd04cb063d575b173e0a245f727fe"/></dir><file name="initialization.phtml" hash="cf984f7f6c2b4668523df06eac94aca1"/><dir name="installationCommon"><dir name="congratulation"><file name="content.phtml" hash="1701523b8d3bab029a8b5b9eed2d94c1"/></dir><dir name="installation"><file name="description.phtml" hash="e39821fe1e203df72f59fef7dfe6f49f"/><file name="license.phtml" hash="eec904baf217df4b2698afb3d818d99f"/><file name="settings.phtml" hash="2f813bc4347caa0d4198cf94613421fa"/></dir><file name="notification.phtml" hash="401676393104d6217f36ee9ee9306320"/></dir><dir name="installationEbay"><dir name="installation"><file name="account.phtml" hash="f2a2fe7158d9fd0b760da11620b3b270"/><file name="license.phtml" hash="b1169a68233a0d7451c9d02657fd7922"/><file name="listing_tutorial.phtml" hash="d4664dc9ff12c6ec3f2fb7e8a8b91170"/><file name="mode_confirmation.phtml" hash="92348208fbe02f0623e9e0bc5e0f3e07"/><file name="product_tutorial.phtml" hash="724e0cf49681789df399f300269af593"/><file name="wizard_tutorial.phtml" hash="05af95f1f0c82d557da915d41ca64b16"/></dir><file name="notification.phtml" hash="b6f5bf92488b5162ec0387af23d415bc"/></dir><dir name="migrationNewAmazon"><dir name="installation"><file name="descriptionTemplates.phtml" hash="3a06c85be887b7099b3cf2079f7e01d7"/><file name="information.phtml" hash="d72168df1b6f5be1753724b609c73ddf"/><file name="marketplacesSynchronization.phtml" hash="4fe811160f6c79791e8cc792d84151a8"/></dir><file name="notification.phtml" hash="42a2d65d771f69779764c951b41b7131"/></dir><dir name="migrationToV6"><file name="breadcrumb.phtml" hash="ccbf6e17111f211200824af64e00183d"/><file name="container.phtml" hash="d272a6e4a9287244aa64d6a23f345612"/><dir name="installation"><file name="intro.phtml" hash="7be27fb6a9be21ee0ad9256fb9049334"/><file name="notifications.phtml" hash="736914cc2af8bf6bf4058249f99b0da8"/><dir name="sellingFormatCurrencies"><file name="amazon.phtml" hash="9947b476235a000ccd37b484bfe655f3"/><file name="buy.phtml" hash="56c605fc4f812747cee78e295a548015"/><file name="ebay.phtml" hash="51172b03a8749f5ee2d0b3a85aaa2f88"/></dir><file name="selling_format_currencies.phtml" hash="7f42aa19f9705774aeb96f2567f70b8f"/></dir><file name="notification.phtml" hash="65f7430e0d901e6f7f7ea3147b481a89"/></dir><dir name="removedPlay"><file name="notification.phtml" hash="af9bb77cdba4a1f3f8f753a5017891c3"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="M2ePro"><file name="ActionHandler.js" hash="6bb1208da65562d20c8cb693d42f138e"/><file name="AttributeHandler.js" hash="6b05fbdd3c8b28f35589810abce2d654"/><dir name="Common"><dir name="Amazon"><file name="AccountHandler.js" hash="9dff0adb90dc6eccc7e9273eee8b3682"/><dir name="Listing"><file name="ActionHandler.js" hash="d484b81af864a166996776f8a84ac6f6"/><file name="AfnQtyHandler.js" hash="d09304fac49e394a8e055677f414903a"/><file name="AutoActionHandler.js" hash="8a42ae5d0d14b6826e00a2d464293259"/><file name="ChannelSettingsHandler.js" hash="7d32bbe1e7bee86f5abb14bcdabbe265"/><file name="FulfillmentHandler.js" hash="2386f0bfa7f760e697b59c75b82143ae"/><file name="GridHandler.js" hash="e338cf108d3e6ea1f086f4a4d2955b70"/><file name="NewAsinTemplateDescriptionGridHandler.js" hash="a719e2ba4d97ff900cf1d9c858faea90"/><dir name="Other"><file name="GridHandler.js" hash="57b338faa8b29b21572d752e19fe8027"/></dir><file name="ProductSearchHandler.js" hash="8923694375091894b827fe7045dce239"/><file name="ProductsFilterHandler.js" hash="cd64d6cdb52fed68a91a87e009b30066"/><file name="RepricingHandler.js" hash="d6e1d13381fe944cbb686ff3f0895285"/><file name="SearchAsinGridHandler.js" hash="7dd380738f3989fc7046f6d958dd8b2a"/><dir name="Template"><file name="DescriptionHandler.js" hash="b15729d84b368697be59614f5dc8bbb9"/><file name="ShippingOverrideHandler.js" hash="2042bc013498ac9ef0fc30b12356f922"/></dir><file name="VariationProductManageHandler.js" hash="ec773fc339cb0bb9a0828e27e7606c0a"/><file name="VariationProductManageVariationsGridHandler.js" hash="342bda927fe126a5f39104b7c6c40615"/></dir><dir name="Order"><dir name="MerchantFulfillment"><file name="MagentoHandler.js" hash="836bfa1ad79e7c468e797436f5c63b97"/></dir><file name="MerchantFulfillmentHandler.js" hash="62feeb5302d77c4f3cde0ff123d2192e"/></dir><dir name="Template"><dir name="Description"><dir name="Category"><file name="ChooserHandler.js" hash="664cea1301ef7c4f1a545630c9b3cfc6"/><dir name="Specific"><dir name="Block"><file name="AddSpecificRenderer.js" hash="2dfb76ef90fd97ce30d0d9de70921b1a"/><file name="GridRenderer.js" hash="c4f5854f59c5b3d4da3517d94028ccc4"/></dir><file name="BlockRenderer.js" hash="d81cee7765f2ba8bddcc4931325e103f"/><file name="Dictionary.js" hash="c03dad5d26e9e9602795596c385bee71"/><dir name="Grid"><file name="RowAttributeRenderer.js" hash="4e339bf615dfc60003402a35bbcaae55"/><file name="RowRenderer.js" hash="6f18fefd43818f0c56befab92f661622"/></dir><file name="Renderer.js" hash="f08f4c4ae73843c43b8f30e9c4166d02"/></dir><file name="SpecificHandler.js" hash="51cc0f5ecc65512cadbe84ca7d1f9d9a"/></dir><file name="DefinitionHandler.js" hash="4416299d665a813d068c70e5f3c47906"/><file name="Handler.js" hash="bfb76921aff5521d1c8b0cde9ff34c3c"/></dir><file name="SellingFormatHandler.js" hash="b5e8a9261583a45a3d84370bdfe8de5c"/><file name="ShippingOverrideHandler.js" hash="1854bc051733445e6dae9c747b467aa2"/><file name="SynchronizationHandler.js" hash="7e535707ab0ba4a986b64ceb69cd7677"/></dir></dir><dir name="Buy"><file name="AccountHandler.js" hash="ec545756a12d3639f807b620c283ad1b"/><dir name="Listing"><file name="ChannelSettingsHandler.js" hash="b92cc210044e2d5d53f9787c85bd86af"/><file name="GridHandler.js" hash="4d6de26e98ce918f927365f1371a252d"/><dir name="Other"><file name="GridHandler.js" hash="f76cbc291f845b3ca31002d5e8fc03d1"/></dir><file name="ProductSearchHandler.js" hash="082819c30efbad9d339aa6b066c619a0"/><file name="ProductsFilterHandler.js" hash="259701c936b2273cc37bf278c108c353"/></dir><dir name="Template"><dir name="NewProduct"><file name="AttributeHandler.js" hash="ac118020148a91a87366d21cb8b6c79d"/><file name="Handler.js" hash="7c709646e328afda8124c245749ad3a4"/></dir><file name="SellingFormatHandler.js" hash="20d0ec1f6077570f798fd5f63d03a080"/><file name="SynchronizationHandler.js" hash="e324c7aad091ebb6b2fd9cb2b9872bc9"/></dir></dir><dir name="Listing"><file name="AddListingHandler.js" hash="e5a63ee182dc0a32163f9390e6d3539f"/><dir name="Category"><dir name="Summary"><file name="GridHandler.js" hash="6aa6ba8120c9c9e2ffcdac74d7b7fe5a"/></dir><file name="TreeHandler.js" hash="3d570e999cfb92334b4a311006dc7173"/></dir><file name="GridHandler.js" hash="ffca354baa9626899b9aa9b6ddc15a29"/><dir name="Other"><file name="GridHandler.js" hash="96813e327ae9cbf379f1852ca532a99b"/></dir><dir name="Product"><file name="VariationHandler.js" hash="dd9975bc413271b5725446d5493be2f3"/></dir><file name="SettingsHandler.js" hash="d64574accbc30d540789b3324f5a4d02"/></dir><file name="Listing.js" hash="fee859449f48bcb1aeb5ecd908fe6589"/></dir><dir name="Configuration"><file name="ComponentsHandler.js" hash="caa55027c9feb86090ecfdf205bb626e"/><file name="General.js" hash="e9457696c9eb8654ae86b0faa5244370"/><file name="LicenseHandler.js" hash="f9413126faf2e872d99157f691e5047b"/><file name="LogClearingHandler.js" hash="b02c105a14070c310ba07841bc0fd7ed"/><file name="SettingsHandler.js" hash="b1bb48f91dfe8705e1fa25bfa6d5b1f5"/></dir><dir name="Development"><file name="ControlPanelHandler.js" hash="af387880b49f0e1533bd4cf31f6a2342"/><file name="DatabaseGridHandler.js" hash="38a6f80a476b7005620c97089364f69b"/></dir><dir name="Ebay"><file name="AccountHandler.js" hash="558a70fddf046e429fcf8888c39da498"/><dir name="Configuration"><file name="CategoryHandler.js" hash="588e622ee2ae699e4c208aa55423951b"/></dir><file name="ConfigurationHandler.js" hash="ab51f0e47a753deedfe3da8f654c840f"/><file name="FeedbackHandler.js" hash="1d41a1985c1c59971eb87d09fcfa1f42"/><dir name="Listing"><file name="AutoActionHandler.js" hash="5844e19127881ead1b634fab3431f79b"/><file name="BidsHandler.js" hash="7f583857c8c10ce4d586fd7005de622b"/><dir name="Category"><dir name="Category"><file name="GridHandler.js" hash="e558993fdb8d915da68ce671872a3ccc"/></dir><dir name="Chooser"><file name="BrowseHandler.js" hash="5142454e8e4509164a23e028d9bb99a8"/></dir><file name="ChooserHandler.js" hash="c2f78f7875a2d312c04fc76fb8648137"/><file name="GridHandler.js" hash="44fe77b1e9feb23913ab1d6848b35d98"/><dir name="Product"><file name="GridHandler.js" hash="e04fc86fda5059b23e640e7684d66457"/><file name="SuggestedSearchHandler.js" hash="9d1d2ca4f436fe692ed83b7bf9277e00"/></dir><dir name="Specific"><file name="WrapperHandler.js" hash="5f646b92f1753e257a76ad74caff3095"/></dir><file name="SpecificHandler.js" hash="474885ce75c1bf8eec26e0ba41436d4c"/></dir><dir name="Ebay"><file name="GridHandler.js" hash="4a096df2d11a413941d6a188f2111243"/></dir><file name="GridHandler.js" hash="b30307660b13104914e796686ea3197a"/><file name="MarketplaceSynchProgressHandler.js" hash="9397c18915a269cd9c325e635e3ff145"/><dir name="Other"><file name="ActionHandler.js" hash="39252789c25d3f4ee3d6eae9343f2196"/><file name="GridHandler.js" hash="a59e33a656858b4f4728821be93ffdd5"/><file name="SynchronizationHandler.js" hash="b33326f82407887685daafbcbd1cfe75"/></dir><dir name="Product"><dir name="SourceCategories"><dir name="Summary"><file name="GridHandler.js" hash="bafa33aed04bd2f46bea34c814935c33"/></dir></dir></dir><dir name="ProductAdd"><dir name="Settings"><file name="GridHandler.js" hash="e820382de3f265af17b4bb5d9a3bd270"/></dir></dir><file name="ProductAddHandler.js" hash="639cedd150d0195a3ebe9e6afa069399"/><dir name="Settings"><file name="GridHandler.js" hash="b9ead486cb1d4569bdd4258de9dd9029"/></dir><dir name="Template"><file name="SwitcherHandler.js" hash="61b7074a63a6ae0a7a355458acbbc330"/></dir><dir name="Transferring"><file name="ActionHandler.js" hash="6387fe85fc6b0a7c8fd356bca71147f1"/><file name="BreadcrumbHandler.js" hash="4af6fe78667e13de64374b9a685dff98"/><file name="InfoHandler.js" hash="d46b04ede315e9dbb427882b0939bf91"/><file name="PaymentHandler.js" hash="2cfc20acde39af8274f862733dafba95"/><file name="TranslateHandler.js" hash="855cd28a5cd3b149807988094ae17aca"/></dir><file name="TransferringHandler.js" hash="813d031a62cb69eef251bee9dccc8d26"/><dir name="Translation"><file name="GridHandler.js" hash="e7c884a7cf71cb33108d3020bbf1930a"/></dir><file name="VariationProductManageHandler.js" hash="11b9186566dfdecee4b99cfc8572b477"/><file name="VariationProductManageVariationsGridHandler.js" hash="54a7dc875791b1f11c9caf7dbcd434d7"/><file name="ViewGridHandler.js" hash="bb0c71ba22431bbf773665e06e57e46a"/></dir><file name="MarketplaceSynchProgressHandler.js" hash="acbcd6d9c79ace62e2fedcba08b5a330"/><dir name="Motor"><dir name="Add"><dir name="Filter"><file name="GridHandler.js" hash="5d3877650266414001a835aa0514dc2e"/></dir><dir name="Group"><file name="GridHandler.js" hash="35aece30eadd7dc540dce67c87b592b9"/></dir><dir name="Item"><file name="GridHandler.js" hash="a06840f8b87d1c49b9f7a992fe58a9a3"/></dir></dir><dir name="View"><dir name="Filter"><file name="GridHandler.js" hash="774c02d23a8ad608b1cc11a0a5ae8e8a"/></dir><dir name="Group"><file name="GridHandler.js" hash="b45d7b8fc3311f903a3020cd5404159b"/></dir><dir name="Item"><file name="GridHandler.js" hash="a6848c88f67ff919b3393e075462ef62"/></dir></dir></dir><file name="MotorsHandler.js" hash="d48628867c2aba44983d18525eabf6e2"/><dir name="Order"><file name="MigrationToV611Handler.js" hash="c418c25a98ffe6bf154767d7c896f614"/></dir><dir name="Template"><file name="DescriptionHandler.js" hash="ef02a54f265d74f0733c86a2d8a23205"/><file name="EditHandler.js" hash="9bc3201046c52b99b49fe1ce8142f2e5"/><file name="PaymentHandler.js" hash="aa3ed4a2b104c7459ef06a801479909d"/><file name="ReturnHandler.js" hash="49f0b5017fcdfd2adabdf0a5958bd786"/><file name="SellingFormatHandler.js" hash="2776247196f59faf638e80b24dcf1edd"/><file name="ShippingHandler.js" hash="a6a83d76cebab5232e90e71e588c5035"/><file name="SynchronizationHandler.js" hash="34ecff734f3c55211290ecbe506ea090"/></dir></dir><dir name="General"><file name="CommonHandler.js" hash="bce3ae2a6f9f690e83a17e6ab04729dd"/><file name="PhpFunctions.js" hash="933436fc7905511daf656f18fbb5d0b1"/><file name="PhpHandler.js" hash="2ea3d11a70094c97e234181478976c5b"/><file name="PrototypeSimulate.js" hash="1e97d52ac1bf033e7d3556893756105d"/><file name="TranslatorHandler.js" hash="ed53b0005abfe79af0a46db821f2edd9"/><file name="UrlHandler.js" hash="2abf9f139115dba044b83979e42e9ad4"/></dir><file name="GridHandler.js" hash="e448696645b7e2470b59a0db7c9cfb11"/><file name="Initialization.js" hash="0528f97af1d394a994cba9836b44770b"/><dir name="Listing"><file name="ActionHandler.js" hash="21093c2f26ab9738c542a6d439a95f2e"/><file name="AutoActionHandler.js" hash="6b069e622a1823be2edbba9e0942cc78"/><dir name="Category"><file name="TreeHandler.js" hash="a74d8503d3966ed7083024732c247f0d"/></dir><file name="EditListingTitle.js" hash="c6f62aa20ac558ceeea6031189885977"/><file name="GridHandler.js" hash="088eef629ff9c8dd14cde868800da6f8"/><file name="MovingHandler.js" hash="835bb38345ec592569175a40e07cab64"/><dir name="Other"><file name="AutoMappingHandler.js" hash="7193ee1f57b7caaf8e3be26a8e4c5db2"/><file name="GridHandler.js" hash="7599c5759b19599c1af790f07a09cd70"/><file name="MappingHandler.js" hash="27032051bc7ebfda3c1c9d9d5b453797"/><file name="RemovingHandler.js" hash="aa6b8ed7a8e5fd3dc6d42da0053906bc"/><file name="UnmappingHandler.js" hash="6f8d4e6ccb56d3dee6f1178d511baa36"/></dir><file name="ProductGridHandler.js" hash="deeb2d207c7c1d252b3d1cd6fde83dfb"/></dir><file name="LogHandler.js" hash="7bfc7da9c88b592800d3dfd376e5819b"/><file name="MarketplaceHandler.js" hash="4ee8d9b2172a575ec1976283a76770a0"/><dir name="Order"><file name="Debug.js" hash="fd869922651ce314a3698808be2bb0b0"/><dir name="Edit"><file name="ItemHandler.js" hash="03c0d7fe1216837aa51ff4841b7a03a1"/><file name="ShippingAddressHandler.js" hash="5fedf91abc9ad744253cc8a7b8344e30"/></dir><file name="Handler.js" hash="1b5115495fe0363a5bc3d1912bb9dbec"/></dir><dir name="Plugin"><file name="ActionColumn.js" hash="e20e5215495117cafa821dfc88abb40a"/><file name="AreaWrapper.js" hash="24288897a36aa34c0d1257ba4c65b618"/><file name="AutoComplete.js" hash="e7719fdcd1d5e1b09985581624cfb302"/><file name="BlockNotice.js" hash="09f775917f4c2888ad5eccd0987628c1"/><file name="DropDown.js" hash="69976b85a15b94ee1cc92eca5698f928"/><dir name="Magento"><file name="AttributeCreator.js" hash="936aeb0f57f3417799dfdf026343c1ce"/><file name="Block.js" hash="2fb4860e266e8f650ddc7e5c0b330ceb"/><file name="FieldTip.js" hash="01877b1d3785567e62e00275eebcb3db"/><file name="Message.js" hash="f11abb830c2215364e226f9581b55261"/></dir><file name="ProgressBar.js" hash="e4b150a535d70bcd70b7a7e5f244d5f2"/></dir><file name="SupportHandler.js" hash="53a8aa4ff85a04371424fbff170c4f4e"/><file name="SynchProgressHandler.js" hash="c11ba710f3c42fe1196e433845c3d7c4"/><file name="SynchronizationHandler.js" hash="b89b8bbaf21eb9d09cfeeb5e633a79f2"/><file name="TemplateHandler.js" hash="5ef279a53e1d731d3e8501e57f47f3b9"/><file name="VideoTutorialHandler.js" hash="b8123b43ae2f15783511c99f4788dea3"/><dir name="Wizard"><dir name="Amazon"><file name="CustomHandler.js" hash="422e330730b74b6374f526a532705b37"/><file name="MarketplaceHandler.js" hash="735e4eccca6996f571b1eb2c89abbb45"/></dir><file name="AmazonShippingOverridePolicy.js" hash="762c853615a9afe300a0f9ee5bb91c49"/><dir name="Buy"><file name="MarketplaceHandler.js" hash="9facbe4cf880662387eabaaee4bd4678"/></dir><file name="EbayProductDetails.js" hash="058506107664c042b138e7b12315c595"/><file name="FullAmazonCategories.js" hash="4efa84ec2e3a255361206b102dc3ae9b"/><file name="InstallationCommon.js" hash="bc3f52badf424219930274e9c3315b55"/><file name="InstallationEbay.js" hash="84cfb0759d9db9fc807c57f131fdd131"/><file name="MigrationNewAmazonHandler.js" hash="477500d346ab77e21eb6c95f8fe2f178"/></dir><file name="WizardHandler.js" hash="0edd6b34636ded10865e9b46674da1f9"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="M2ePro"><dir name="css"><dir name="Plugin"><file name="AreaWrapper.css" hash="525033277f81b14213ec49a00937aab1"/><file name="AutoComplete.css" hash="b0d058659122a46a80c008eca6550e5e"/><file name="BlockNotice.css" hash="e359fb324cb492b8eac20ec723ca1835"/><file name="DropDown.css" hash="1b70fae8d08028b3260326586a02cd79"/><file name="ProgressBar.css" hash="05038f04efa32fd1b379b558169f96dd"/></dir><file name="main.css" hash="730ccebc974a0faaea4311e8c1f44da1"/></dir><dir name="images"><file name="add.png" hash="9c74b05061f6e6b1219efbafbc3f3e24"/><file name="amazon-video-thumbnail.png" hash="98e7afe63b72357fd26cca3b2fc0bb44"/><file name="buy-video-thumbnail.png" hash="d6062ef431959bab022c85a8a16e3a51"/><file name="delete.png" hash="71ce98d410482f1bb77ecc662d0c6358"/><file name="drop_down_bg.png" hash="88d54c5ddb99a907565dcd2696d3656b"/><file name="duplicate.png" hash="7180a0bd576d944261c36e14ea406606"/><file name="ebay-video-thumbnail.png" hash="548178b3cd537b623083424353530553"/><file name="error.png" hash="ce035a9443cfa591998872cb81813fd1"/><file name="goto_listing.png" hash="c33fc3d043e5dee26bf7009d29aa9fcb"/><file name="grid-cal.gif" hash="b1468e5239504974c689eea5d93f86d4"/><file name="help.png" hash="07dfb812335447de71af15662793882c"/><file name="i_icon.png" hash="db8ec00f3807b9c6a4f83f860507473c"/><file name="i_logo.png" hash="8ce18ffa68f4bb163dd2b3a872527f11"/><file name="i_notice.gif" hash="ebd56dc80b8346e10e93628bc0e6c372"/><file name="icon-enabled.png" hash="5fa7c06b312cbea3675e844686e434af"/><file name="icon_article.png" hash="0331752e7f0fd6455525e9b17b664377"/><file name="icon_idea.png" hash="007bc6281600a6dace9f298c296d2880"/><file name="img_echeck.png" hash="a41af76b71db810c01526d08401782c4"/><dir name="log_statuses"><file name="error.png" hash="9a99fb0da23fc2f429fadfffd5ed4096"/><file name="normal.png" hash="782be16e41b31def7602ffebf11d0344"/><file name="warning.png" hash="415a19d719fb1a5f46d528c5fe7b8a80"/></dir><file name="money.png" hash="667c76be25b76f65556cc9657a29472a"/><file name="next.gif" hash="8c3eb5588c7afd17c6a8e204dc0f91d6"/><file name="note_background.png" hash="51c36bbf02676341362871f3aa65f927"/><file name="note_cell_bg.gif" hash="71e656d42f8ba8c2d477c6866c499b71"/><file name="pencil.png" hash="c51c0138f28255ddf2f8a5842aad0341"/><file name="play-video-thumbnail.png" hash="2c7c51099282b0a9f0e5d1eec93b00b7"/><file name="preview_no_images.png" hash="047a8510be639efbff81cf965e216a4a"/><file name="prime.png" hash="216e298d3fbb0a986ed440286b086424"/><file name="rule_chooser_trigger.gif" hash="9c498e789c3ce734f5301c2475e2a04c"/><file name="rule_component_add.gif" hash="7914e57701ca26f5c8bf23c6bc3e1f25"/><file name="rule_component_apply.gif" hash="3f9b9025551da6963a9ecf8d184a204a"/><file name="rule_component_remove.gif" hash="4d785bcecfbe716fa4d749d20738a8f0"/><file name="search.gif" hash="e6dcfee75eb25e8939a548bc0931c9e5"/><dir name="search_statuses"><file name="error.png" hash="62bb3f68fa8249955862e0b50410e015"/><file name="list.png" hash="8a8468617b8fd303aa0cccf5a778c96e"/><file name="processing.gif" hash="4818cd2a63d0aaef5b9e5cdb249e7551"/><file name="search.png" hash="054634d8b5c8ab0b86f1e8b2fff6a06b"/><file name="unassign.png" hash="c62fcf563678e2a8597e7bbbcf911c6f"/></dir><file name="settings.png" hash="4da9e17137b341cd73e6076e6e63638b"/><file name="tool-tip-icon.png" hash="23201b7ac207eebd9be0776ea44098a4"/><file name="warning.png" hash="44f1dac2f3fb3c9d391090732314f253"/><file name="wizard-note.png" hash="9bad1ec940e3ed66deeb5e0fe45aac50"/></dir></dir></dir><dir name="enterprise"><dir name="M2ePro"><dir name="css"><dir name="Plugin"><file name="AreaWrapper.css" hash="525033277f81b14213ec49a00937aab1"/><file name="AutoComplete.css" hash="b0d058659122a46a80c008eca6550e5e"/><file name="BlockNotice.css" hash="e359fb324cb492b8eac20ec723ca1835"/><file name="DropDown.css" hash="1b70fae8d08028b3260326586a02cd79"/><file name="ProgressBar.css" hash="05038f04efa32fd1b379b558169f96dd"/></dir><file name="main.css" hash="7d4ba972f87e2f9a9c5c6e5c6601f5eb"/></dir><dir name="images"><file name="add.png" hash="9c74b05061f6e6b1219efbafbc3f3e24"/><file name="amazon-video-thumbnail.png" hash="98e7afe63b72357fd26cca3b2fc0bb44"/><file name="buy-video-thumbnail.png" hash="d6062ef431959bab022c85a8a16e3a51"/><file name="delete.png" hash="71ce98d410482f1bb77ecc662d0c6358"/><file name="drop_down_bg.png" hash="88d54c5ddb99a907565dcd2696d3656b"/><file name="duplicate.png" hash="7180a0bd576d944261c36e14ea406606"/><file name="ebay-video-thumbnail.png" hash="548178b3cd537b623083424353530553"/><file name="error.png" hash="ce035a9443cfa591998872cb81813fd1"/><file name="goto_listing.png" hash="c33fc3d043e5dee26bf7009d29aa9fcb"/><file name="grid-cal.gif" hash="b1468e5239504974c689eea5d93f86d4"/><file name="help.png" hash="07dfb812335447de71af15662793882c"/><file name="i_icon.png" hash="db8ec00f3807b9c6a4f83f860507473c"/><file name="i_logo.png" hash="8ce18ffa68f4bb163dd2b3a872527f11"/><file name="i_notice.gif" hash="ebd56dc80b8346e10e93628bc0e6c372"/><file name="icon-enabled.png" hash="5fa7c06b312cbea3675e844686e434af"/><file name="icon_article.png" hash="0331752e7f0fd6455525e9b17b664377"/><file name="icon_idea.png" hash="007bc6281600a6dace9f298c296d2880"/><file name="img_echeck.png" hash="a41af76b71db810c01526d08401782c4"/><dir name="log_statuses"><file name="error.png" hash="9a99fb0da23fc2f429fadfffd5ed4096"/><file name="normal.png" hash="782be16e41b31def7602ffebf11d0344"/><file name="warning.png" hash="415a19d719fb1a5f46d528c5fe7b8a80"/></dir><file name="money.png" hash="667c76be25b76f65556cc9657a29472a"/><file name="next.gif" hash="8c3eb5588c7afd17c6a8e204dc0f91d6"/><file name="note_background.png" hash="51c36bbf02676341362871f3aa65f927"/><file name="note_cell_bg.gif" hash="71e656d42f8ba8c2d477c6866c499b71"/><file name="pencil.png" hash="c51c0138f28255ddf2f8a5842aad0341"/><file name="play-video-thumbnail.png" hash="2c7c51099282b0a9f0e5d1eec93b00b7"/><file name="preview_no_images.png" hash="047a8510be639efbff81cf965e216a4a"/><file name="prime.png" hash="216e298d3fbb0a986ed440286b086424"/><file name="rule_chooser_trigger.gif" hash="9c498e789c3ce734f5301c2475e2a04c"/><file name="rule_component_add.gif" hash="7914e57701ca26f5c8bf23c6bc3e1f25"/><file name="rule_component_apply.gif" hash="3f9b9025551da6963a9ecf8d184a204a"/><file name="rule_component_remove.gif" hash="4d785bcecfbe716fa4d749d20738a8f0"/><file name="search.gif" hash="e6dcfee75eb25e8939a548bc0931c9e5"/><dir name="search_statuses"><file name="error.png" hash="62bb3f68fa8249955862e0b50410e015"/><file name="list.png" hash="8a8468617b8fd303aa0cccf5a778c96e"/><file name="processing.gif" hash="4818cd2a63d0aaef5b9e5cdb249e7551"/><file name="search.png" hash="054634d8b5c8ab0b86f1e8b2fff6a06b"/><file name="unassign.png" hash="c62fcf563678e2a8597e7bbbcf911c6f"/></dir><file name="settings.png" hash="4da9e17137b341cd73e6076e6e63638b"/><file name="tool-tip-icon.png" hash="23201b7ac207eebd9be0776ea44098a4"/><file name="warning.png" hash="44f1dac2f3fb3c9d391090732314f253"/><file name="wizard-note.png" hash="9bad1ec940e3ed66deeb5e0fe45aac50"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir><dir><dir name="de_AT"><file name="Ess_M2ePro.csv" hash="3ea1668bd5d104ddc1448ca9082d3bfd"/></dir><dir name="de_CH"><file name="Ess_M2ePro.csv" hash="3ea1668bd5d104ddc1448ca9082d3bfd"/></dir><dir name="de_DE"><file name="Ess_M2ePro.csv" hash="3ea1668bd5d104ddc1448ca9082d3bfd"/></dir><dir name="es_ES"><file name="Ess_M2ePro.csv" hash="8501b5272638b3ee2245cb7cb931dfd7"/></dir><dir name="fr_CA"><file name="Ess_M2ePro.csv" hash="d5421fd81efbe6758056e2e20e0dc687"/></dir><dir name="fr_FR"><file name="Ess_M2ePro.csv" hash="d5421fd81efbe6758056e2e20e0dc687"/></dir><dir name="it_CH"><file name="Ess_M2ePro.csv" hash="b6697b9e90641166eec331059992c931"/></dir><dir name="it_IT"><file name="Ess_M2ePro.csv" hash="b6697b9e90641166eec331059992c931"/></dir></dir></dir></target></contents>
19
  <compatible/>
20
- <dependencies><required><php><min>5.2.0</min><max>7.0.11</max></php></required></dependencies>
21
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>m2epro_ebay_magento</name>
4
+ <version>6.4.7</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.m2epro.com/terms/">Terms Of Service</license>
7
  <channel>community</channel>
13
  <notes>The &lt;strong&gt;M2E Pro&lt;/strong&gt; extension fully integrates Magento into eBay, Amazon and Rakuten platforms. This allows quick and simple creation as well as management of product listings (inc. automated synchronization of stock levels, pricing, and product details), import of eBay and Amazon order, automated feedback posting for buyers and many other tasks which significantly reduce time required for listing maintenance.&#xD;
14
  The extension interacts with all 23 major eBay and 7 Amazon marketplaces. It supports multiple eBay/Amazon accounts and multiple Magento stores.</notes>
15
  <authors><author><name>ESSUA</name><user>ESSUA</user><email>support@m2epro.com</email></author></authors>
16
+ <date>2016-11-28</date>
17
+ <time>12:18:40</time>
18
+ <contents><target name="magecommunity"><dir name="Ess"><dir name="M2ePro"><dir name="Block"><dir name="Adminhtml"><dir name="Account"><file name="Grid.php" hash="bf04d3cd842291ef411bdd4552867460"/><file name="Switcher.php" hash="0987fb3438e5396efb502b5dd1e68ae0"/></dir><dir name="Category"><file name="Grid.php" hash="370e04bad2863c36829a2f303dfbd778"/></dir><dir name="Common"><dir name="Account"><file name="Grid.php" hash="a78c6c6f3b9257c9f220b9048dbae9f9"/><file name="Help.php" hash="ebc9e74c2ea3fcc529ee8687c1148431"/></dir><file name="Account.php" hash="e2066d0957327ae6bc9b0eeddf209ccf"/><dir name="Amazon"><dir name="Account"><dir name="Edit"><file name="Form.php" hash="aeb416879e222b22f550eb2fd5a05530"/><dir name="Tabs"><file name="General.php" hash="32f4bf9a791fde0ca3b0f361f7c7022e"/><file name="ListingOther.php" hash="ffab810518f22e85d7690e63acb90b57"/><file name="Order.php" hash="d82bcf311fe68be252668037fbf36ce0"/><file name="Repricing.php" hash="070c173bb388b57c0076ba4aa0bf942d"/></dir><file name="Tabs.php" hash="bcb17dfd095688446ee2a2baec21f803"/></dir><file name="Edit.php" hash="33fb076282e0a43359bde37cf8e8276c"/></dir><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="Price.php" hash="044b1f23726a05f40311699471d69503"/><file name="Qty.php" hash="16e7dd8c3e0ac83f41acd773560c2d91"/></dir></dir></dir><dir name="Listing"><dir name="Add"><file name="Form.php" hash="a46e0582a6957aeee37581c2c678ff16"/><dir name="NewAsin"><dir name="Category"><file name="Grid.php" hash="91ec991ac0e2881476b3cc985d14d323"/></dir><file name="Category.php" hash="60a5359537b4c616035ae414a500cc54"/><dir name="Manual"><file name="Grid.php" hash="263e39fe2bd9ccd9f3a9a6dfeb2e3f4a"/><file name="SkipPopup.php" hash="0b0fa604fb9968f9f7327ad9e44381dc"/></dir><file name="Manual.php" hash="4f9729bfaef913d5e38992618754ad9a"/></dir><file name="NewAsin.php" hash="b62df5dddb6213e3822944718fb21b63"/><file name="Review.php" hash="9936fc32071153f7bb591083f6ca568b"/><dir name="SearchAsin"><file name="Grid.php" hash="7b16293fdb9fefa2e41e0e894037f1a9"/><file name="Help.php" hash="3bad151c27768919a33372d751df93d8"/><file name="NewAsinPopup.php" hash="bbbf23912ac9be3373d749410ca9bbb4"/><file name="NotCompleted.php" hash="37f9742527183b17ad73a506f410df17"/><file name="SearchSettings.php" hash="83de65ec3a779fb4c61c50838e82823d"/></dir><file name="SearchAsin.php" hash="79b16eb446f61853386089416b94a260"/><dir name="Tabs"><file name="General.php" hash="889ab08f92f1dd1fe0f539b6df3f35ec"/><file name="Search.php" hash="933660fd57e84127025198d25f069bb2"/><file name="Selling.php" hash="d3166b986adee3ca86a014bd004f47ea"/></dir></dir><dir name="AutoAction"><dir name="Mode"><dir name="Category"><file name="Form.php" hash="ce33081b26c844561411864a02e9b07b"/><dir name="Group"><file name="Grid.php" hash="301f3e6d994e4a2949b7b1e54ada7c50"/></dir></dir><file name="Category.php" hash="d599359765cb4df640f5cebdce3d67fb"/><file name="Global.php" hash="33041bef9f9ae1a4e9d2d7cebb7e189a"/><file name="Website.php" hash="9fa3d58874406d97e560c22096cdb0f2"/></dir><file name="Mode.php" hash="6988552f86f7aab3ffcbdc8a568ac5cd"/></dir><dir name="Edit"><file name="Form.php" hash="4b138cfbc80da7f21d244e657ad21858"/><file name="Tabs.php" hash="53797bfc16f37e0da4103dd31c050ce9"/></dir><file name="Edit.php" hash="a561ca8643aef27dc809415b9f3f5af8"/><file name="Grid.php" hash="6479c923ae30f01be3516ba6585bcb30"/><dir name="Other"><file name="Grid.php" hash="903792c8e928a4aaff8f6c4dc6138f0c"/><dir name="View"><file name="Grid.php" hash="82a682071751cbaf07230fa86c2792eb"/></dir><file name="View.php" hash="a903f7e2a07fe3f37607191fcaf5cd5d"/></dir><dir name="Product"><file name="Help.php" hash="25b909f526e0643b2941fbeb3bbd9d49"/></dir><file name="Product.php" hash="6f0106ea2b2cbd34c4e6a33ba3823726"/><dir name="ProductSearch"><file name="Grid.php" hash="859a637e9a11b5dbffce46ae8495a84d"/><file name="Main.php" hash="82f8a90079a5d1f88e31b25a198e5762"/><file name="Menu.php" hash="a4680928b3a3d185dc0ecc75ccb2b012"/><file name="SuggestedAsinGridHelp.php" hash="440cc4ac489e359de5805c8dc2907841"/></dir><dir name="Search"><file name="Grid.php" hash="a33874e88b48f0fd48c4764ea95a63ad"/></dir><file name="Search.php" hash="2ddbcbb0ba49236801558ff03767121f"/><dir name="Template"><dir name="Description"><file name="Grid.php" hash="d67264778ed9efb23145f57ffc3789c8"/><file name="Main.php" hash="df7ebf1ce974da62d403275a5ebec2ef"/></dir><dir name="ShippingOverride"><file name="Grid.php" hash="57350c52c0316d369a3166b43cd5fdba"/></dir><file name="ShippingOverride.php" hash="b6e31dcfeb9aa748fc7633169dfadd08"/></dir><dir name="Variation"><dir name="Product"><dir name="Manage"><dir name="Tabs"><file name="Settings.php" hash="b021b8a8b0dbe568e01d4e692a3c8924"/><dir name="Variations"><dir name="Child"><file name="Form.php" hash="ee41573774397190fa6f470f7ad40de5"/></dir><file name="Grid.php" hash="f767fedbc1a54d2899b0962916bdc81a"/><file name="Help.php" hash="fd4c91cbffdf74a87f30e1555d14dfe1"/></dir><file name="Variations.php" hash="dee657bef44f8d4bab9a7cbdf10db985"/><file name="Vocabulary.php" hash="51b6f3cde5cabf38906696ce3c562287"/></dir><file name="Tabs.php" hash="91115929d0f41d0c0767c0ecae78fd0c"/></dir><file name="SwitchToIndividualPopup.php" hash="920d5ccc6d9cae5bdf7d79b7008891e8"/><file name="SwitchToParentPopup.php" hash="79745f3733759d230babddcb14c1509a"/><file name="VocabularyAttributesPopup.php" hash="385300a68a099c40fee4b994d26d9ddc"/><file name="VocabularyOptionsPopup.php" hash="9ace6f527fed4af349e741ab42360a2d"/></dir></dir><dir name="View"><dir name="Amazon"><file name="Grid.php" hash="fb0156337e98e735bdd48f47467dc3cc"/></dir><file name="Help.php" hash="dec023dd0010657cc3c342e53fd5cd9e"/><file name="ListingSwitcher.php" hash="d569fac2c3152cf1d88fbdda23f2db99"/><dir name="Magento"><file name="Grid.php" hash="f2aa3556e1230111c368b7ac7d5654cb"/></dir><file name="ModeSwitcher.php" hash="d4f186159b7109d17b44c72135fd3add"/><dir name="Sellercentral"><file name="Grid.php" hash="67ec4ca3b04e8bd8ca5eecc05d365368"/></dir><dir name="Settings"><file name="Grid.php" hash="724edad4d651170296679ffc295c7ce6"/></dir></dir><file name="View.php" hash="775a2ce77b494da43de22ffdf4e40440"/></dir><file name="Listing.php" hash="958c10810f46c3e51dd5f8c414437c07"/><dir name="Marketplace"><file name="Form.php" hash="0d53dfaff48ecea2a0a824be643416f9"/></dir><dir name="Order"><dir name="Edit"><dir name="ShippingAddress"><file name="Form.php" hash="f0c276f7f6e1488e3d9796ff63b93a40"/></dir><file name="ShippingAddress.php" hash="3004a02a54070a5c5d85f64597b2ac87"/></dir><file name="Grid.php" hash="c1ddcedef461db9ccf6b80fc4c9cb05e"/><dir name="MerchantFulfillment"><file name="Breadcrumb.php" hash="6363eaa6cf638331a7669663d432e45d"/><file name="Configuration.php" hash="861bc1d824bca402ca4433c80a7658d4"/><file name="Information.php" hash="3f72987dd1c93783b4318b776152fd51"/><dir name="Magento"><file name="Shipment.php" hash="e1ac5b1f4d0660f4028dc0f22fd41594"/></dir><file name="Message.php" hash="b92c14a743738253bc708fded326ed45"/><file name="ShippingServices.php" hash="14daefd300e95ebe6e81c85e57f143bb"/></dir><file name="MerchantFulfillment.php" hash="fea643f28ab79aab0e152f741d587591"/><dir name="View"><file name="Form.php" hash="bef9a9de0be5d8ed14bbf9851a854b86"/><file name="Item.php" hash="1936702d51d5e5ae3a801ef48e76b17a"/></dir><file name="View.php" hash="6eb1665a1029a26f40eba237e9bab68d"/></dir><dir name="Synchronization"><file name="Form.php" hash="616b221eb4b768baa49b4244a7531980"/></dir><dir name="Template"><dir name="Description"><dir name="Category"><dir name="Chooser"><file name="Edit.php" hash="d8a28da798e5f7820becb8679ec966ac"/><dir name="Tabs"><file name="Browse.php" hash="e72e3d5f5c2423f9254c1c665d9daa09"/><file name="Recent.php" hash="455977e901893be65b543c3e45b52b82"/><file name="Search.php" hash="871769d777c5e02573bf10fa624cc690"/></dir><file name="Tabs.php" hash="6c67d2f8aa7ae9eeaf315b5af991c882"/></dir><dir name="Specific"><dir name="Add"><file name="Grid.php" hash="a283e1c3c200a70e7f77fd84f974333f"/></dir><file name="Add.php" hash="88d39e7c81b94d8854a71880f0af2b49"/></dir></dir><dir name="Edit"><file name="Form.php" hash="3409615de5aa35c994b0e73be3b2ec25"/><dir name="Tabs"><file name="Definition.php" hash="02f50043d874f8196ba4444adb802d04"/><file name="General.php" hash="5b7abbabf530a99d789faae9bfe07d5d"/><file name="Specifics.php" hash="d081d23b0b826724c5752677668664b5"/></dir><file name="Tabs.php" hash="b98ef65778614920f7b7172aec8816a9"/></dir><file name="Edit.php" hash="355e91b84a750f31201df5b8c29aef58"/><file name="Grid.php" hash="dd1809749f2e6cd156a0ac2726b264a2"/></dir><file name="Grid.php" hash="fb292b4beebb0e22fae7d6e4f7879296"/><dir name="SellingFormat"><dir name="Edit"><file name="Form.php" hash="2094e3dbadeeacde1f8418d7ac192a33"/></dir><file name="Edit.php" hash="bf236de49b640300621bb5fffcf24cd7"/></dir><dir name="ShippingOverride"><dir name="Edit"><file name="Form.php" hash="2ecf835705593d151bd5909263a9e8c3"/></dir><file name="Edit.php" hash="1f4ef900c390774c40fd6f138fa4e70d"/></dir><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="89792298979587699400e251c79a6040"/><dir name="Tabs"><file name="List.php" hash="9071a33e1bb585407334dec18b2974c9"/><file name="Relist.php" hash="6c9ee3878d1b770dc072fe8806b8dcaa"/><file name="Revise.php" hash="a33d718a330da570813e8c3066aeade7"/><file name="Stop.php" hash="85fc5aad9dab131da6b9a4ddabf4abeb"/></dir><file name="Tabs.php" hash="6083ed92533cf1fc8f563809be544a69"/></dir><file name="Edit.php" hash="254c7e2b4b2cb4426cd0da89dbfca70b"/></dir></dir><file name="Template.php" hash="f3382e1f7bc971bb595f1aaa5bfdbd5f"/></dir><dir name="Buy"><dir name="Account"><dir name="Edit"><file name="Form.php" hash="665425d8f5e11f6d9edc7edb8ab0f174"/><dir name="Tabs"><file name="General.php" hash="8d015cff4867882473426d7f1999bcf2"/><file name="ListingOther.php" hash="08b56d34e65163ea1655502b5ad632bd"/><file name="Order.php" hash="99da8555228f418a099ef8dde79dd8ed"/></dir><file name="Tabs.php" hash="95027268d9aabcc2019ac1f0d73e386c"/></dir><file name="Edit.php" hash="24da08adbfc3e11e6bd000615da322f8"/></dir><dir name="Listing"><dir name="Add"><file name="Form.php" hash="041d7dbae17317f88f9f6059f36dc245"/><dir name="Tabs"><file name="General.php" hash="fbbf83f0d578dd13eb9a20662b6f4f21"/><file name="Search.php" hash="5450533acef66f6e50bf9117130712d0"/><file name="Selling.php" hash="3e46835378b9bc9fb394212627114af5"/></dir></dir><dir name="AutoAction"><dir name="Mode"><dir name="Category"><file name="Form.php" hash="b5fc1b110aa7c4ba1d0720bad1b418f1"/><dir name="Group"><file name="Grid.php" hash="4f303f03beaaf33174734f5d7b955f78"/></dir></dir><file name="Category.php" hash="3b428d00bb85886c9aae115c644fbc4b"/><file name="Global.php" hash="69564c7182db320584105b10feffebe2"/><file name="Website.php" hash="8772550d3618b6060a4c9d2bc053f3a7"/></dir><file name="Mode.php" hash="1538d62576db894f7ec1a9e81e3d8981"/></dir><dir name="Edit"><file name="Form.php" hash="2688ef056bd2b2f4c431a1b3d32852da"/><file name="Tabs.php" hash="3b52c49f554af88384b017431c64c0c7"/></dir><file name="Edit.php" hash="f8461e4e55ea765bea5b2036a8d98848"/><file name="Grid.php" hash="c071b72187f1ce558f6488a7e7bb5f9c"/><dir name="Other"><file name="Grid.php" hash="c6a1086b377c45e6415ec3cc4a740970"/><dir name="View"><file name="Grid.php" hash="0521216d71dd13cb697201db3f17ff39"/></dir><file name="View.php" hash="d6008d33ce5fe7770989e31175bc3a6e"/></dir><dir name="Product"><file name="Help.php" hash="6c59611188a7c7f9db4be67beeeafdc6"/></dir><file name="Product.php" hash="610f871efc814ea3aa7996db49077e2d"/><dir name="ProductSearch"><file name="Grid.php" hash="50a512878d2721180059d59c14aab0d9"/><file name="Main.php" hash="6d347e7c7659fd58319b57dd3cd7081d"/><file name="Menu.php" hash="512fddb2a3d3a3b44eaea486ebcb66f9"/></dir><dir name="Search"><file name="Grid.php" hash="925c98df2c65d2a47af282fe1ae68544"/></dir><file name="Search.php" hash="0af1dc21f587013f800357a91db3ab58"/><dir name="View"><file name="Grid.php" hash="951f80f3a615dccefb22ecf3045156fc"/><file name="Help.php" hash="6c1366a332676e80257fa666c4b3c6fe"/><file name="ListingSwitcher.php" hash="cfbc31aeece409093e4e7417b6f44533"/></dir><file name="View.php" hash="558eb3a244fc80756f031d28c73d8fbf"/></dir><file name="Listing.php" hash="83b2957dce9e4477fee977aa0c9376a2"/><dir name="Order"><dir name="Edit"><dir name="ShippingAddress"><file name="Form.php" hash="f227ce64caeaba9ec5e8c38a09c1c612"/></dir><file name="ShippingAddress.php" hash="df3c3ce99fd1fa84843e8120568c927e"/></dir><file name="Grid.php" hash="35486b2512fbe2990561d9405d86f36d"/><dir name="View"><file name="Form.php" hash="ef40103dc11e4be0f5e6fe99e3c3f797"/><file name="Item.php" hash="53774013347bc898ec523ff322f55804"/></dir><file name="View.php" hash="763c91f1e7e495a979e611fd08f648cc"/></dir><dir name="Synchronization"><file name="Form.php" hash="e841cdd149012a0eae1f05132c31d853"/></dir><dir name="Template"><file name="Grid.php" hash="93012dba16f910d86b27b186be078926"/><dir name="NewProduct"><dir name="Edit"><file name="Form.php" hash="69a5f6b139cb2fd037bdc16047d32683"/><dir name="Tabs"><file name="Attributes.php" hash="17ed91500dbd0c052be17051bd81589a"/><file name="Description.php" hash="26359bf214d21102d330e6e3b624f53a"/><file name="General.php" hash="c126813870919a6c3f08039d5bf28c66"/></dir><file name="Tabs.php" hash="2826317ffcbf65c1a1ca54a31c925a3a"/></dir><file name="Edit.php" hash="782e6b483ca577cd55b629a1b378ebb0"/><file name="Grid.php" hash="118e7f73ab449d8853dd78bad5c95123"/><file name="Help.php" hash="926a83d66545b70fcfee9e45d842efed"/><dir name="Search"><file name="Grid.php" hash="999e698a1da804722ffe27602e6a55ae"/></dir></dir><file name="NewProduct.php" hash="4e2a344727190f42cbbaaa3c2fc507de"/><dir name="SellingFormat"><dir name="Edit"><file name="Form.php" hash="4ee51ff637a14815bb953127a3d74dd7"/></dir><file name="Edit.php" hash="d3d9c82ff167595470df19712ba35f46"/></dir><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="f9de7432406635f158e4e8e134614000"/><dir name="Tabs"><file name="List.php" hash="a847e6976f2051c0a4f6a8a813c1fd68"/><file name="Relist.php" hash="cbc12f5b40cd8f4ac075cb8ee1113995"/><file name="Revise.php" hash="192fce658ab0b70ade3ef7f36a31aa28"/><file name="Stop.php" hash="7dae1d6e7bb136cd306ba20be1ba832f"/></dir><file name="Tabs.php" hash="5bbcbe8fa749a5799765c22985f1e4d9"/></dir><file name="Edit.php" hash="fb13c8645bdb27217504191924b22f91"/></dir></dir><file name="Template.php" hash="9b50f612cd1117c569dfb65438e63aff"/></dir><dir name="Component"><file name="Abstract.php" hash="729548fa6e0c1075e525d904b34d5ceb"/><dir name="Grid"><file name="Container.php" hash="c009b0f40d7bfe6eab4776ee76faee83"/></dir><dir name="Tabs"><file name="Container.php" hash="825f4bffe4e92a23320034496533e119"/></dir><file name="Tabs.php" hash="d84a6d7238de09315395b9ac43337249"/></dir><dir name="Configuration"><file name="Tabs.php" hash="535b7c6ef075d122b0d7967a47239707"/></dir><file name="Configuration.php" hash="f9a03eca34fa9a8cc5c504d224db489d"/><dir name="Listing"><dir name="Add"><file name="Form.php" hash="d004be1de3b556f9d4dea3a351f4d6ff"/><file name="Main.php" hash="cfec2b316fbc30084386210b96caa4cb"/><file name="Review.php" hash="10d85a18ddc307ee19a8ec1100239609"/><file name="SourceCategory.php" hash="9fda368ea69c174a6c9f45f7215b4735"/><dir name="SourceMode"><file name="Form.php" hash="5241bdc043f93c639e4148e7d31b7d5e"/></dir><file name="SourceMode.php" hash="cfc4718af2d636f3399aec5a7f46a948"/><file name="SourceProduct.php" hash="b5e9d86a41afddd2f2fed0bb2ff38251"/><file name="StepOne.php" hash="1fd3616391f76631448ccb2fc6bf5368"/><file name="StepThree.php" hash="a703633a6fa9a63ad71f84ad03f7f8c1"/><file name="StepTwo.php" hash="8c525296f4136d1e3e2ead32e556e021"/><dir name="Tabs"><file name="General.php" hash="df0f1af43bba7b058c8b3b44ae3adda1"/><file name="Search.php" hash="0d648a934ab631739f0819db5331fbf0"/><file name="Selling.php" hash="f38c445c3846a94daa2e913f554533fa"/></dir></dir><file name="Breadcrumb.php" hash="1f7f24e36d20abb1b7545d11416f05b6"/><dir name="Category"><file name="Tree.php" hash="007cd0bf6500027923646d41d2da9d81"/></dir><file name="Help.php" hash="3de49c7aa6c6c00701f9ddc67a7799e4"/><dir name="Log"><file name="Grid.php" hash="3c91558966681fc329048e44c3c6e4bc"/><file name="Help.php" hash="8d750d4e46f13024a8091a8f287c0b02"/></dir><file name="Log.php" hash="9750598177fd5f098efcd18869e672b1"/><dir name="Other"><file name="Grid.php" hash="f403639d79f47e23f479eb2475da3849"/><file name="Help.php" hash="031565233072d5fe3da67effe18b334d"/><dir name="Log"><file name="Grid.php" hash="2d90244d3411afbdf60085ea6e030767"/><file name="Help.php" hash="0a237326ddc6d191ec197c4c294c9f4b"/></dir><file name="Log.php" hash="984b181efa928a5975c60f0727185c34"/></dir><file name="Other.php" hash="cb54a13636848d6e335000ac8d3c9844"/><dir name="Product"><dir name="Category"><file name="Grid.php" hash="2c730e1d530c9be555de60bcece8e4c4"/><dir name="Summary"><file name="Grid.php" hash="36f1368df854b35cacc8f601179314bf"/><file name="Help.php" hash="54dbbf844a6d8cf36813a6420515c6af"/></dir></dir><file name="Grid.php" hash="cb4921b66ab5dcea361ce53355662fab"/><dir name="Variation"><file name="Edit.php" hash="817650879d4ed7f8defe4873c03fbd3a"/><file name="Manage.php" hash="3d32d10581c6a75cda2233b7c9312131"/></dir><file name="Variation.php" hash="9acd56b172d4a70178bd1a4bc42970ea"/></dir><dir name="Search"><file name="Grid.php" hash="9d22d1ccc9ce7fc59937b1957c2a4971"/><file name="Help.php" hash="59ce6edaef5da9968b4c15dbe2ad1e57"/><file name="Tabs.php" hash="911c426bf53c6978e395903b2cef26b6"/></dir><file name="Search.php" hash="9d5e6b9bf07e40a651623fc804eb659f"/></dir><file name="Listing.php" hash="3dea42c9bf8e5c411bc3bf64aeca8b6b"/><dir name="Log"><file name="Tabs.php" hash="e165a15f06819e6d6b71f56c304ed010"/></dir><file name="Log.php" hash="5481cfa08f2b3a931898d537e8cf0090"/><dir name="ManageListings"><file name="Tabs.php" hash="783473ceb96c486dab537e04e07e942f"/></dir><file name="ManageListings.php" hash="3a9bfd58034b504dde634cc0464bfe02"/><dir name="Marketplace"><dir name="General"><file name="Form.php" hash="7cad4423d61ca0dd8d83bc95a5adc4da"/></dir><file name="Help.php" hash="0a0b376e7946fbcbb66bbbf3884b183e"/><file name="Tabs.php" hash="68e495c43a13b240e4e2da2b1154ecb2"/></dir><file name="Marketplace.php" hash="0ea59a7e5d79f4f102919dd25a0f4a2e"/><dir name="Order"><file name="Help.php" hash="3b8746efef4e03d8e10355eb3f171598"/><dir name="Log"><file name="Grid.php" hash="80a40bb6298d17880693ad19abbde267"/><file name="Help.php" hash="784f3282089febd1fe4b039c3220ab6c"/></dir><file name="Log.php" hash="1ebc977cc2365bf7496ea29cd1d9cc80"/></dir><file name="Order.php" hash="33fc732a43c4f55770edd488b58b21db"/><dir name="Rakuten"><dir name="Marketplace"><file name="Form.php" hash="5e99c3947a12b42dde4d14b97ab079bc"/></dir></dir><dir name="Synchronization"><file name="Form.php" hash="b0acf5226e7eefc8520e601fa9e856e1"/><file name="Help.php" hash="fbcf87cda0a463e571aea55b6e5675d9"/><dir name="Log"><file name="Grid.php" hash="7501d1988a570b05dc6f5a1bd75678f0"/><file name="Help.php" hash="6e6cbd1e07efc0adab1701d5083239fa"/></dir><file name="Log.php" hash="3f331b411b687d67eea9a9543f1e6897"/><file name="Tabs.php" hash="65cea42d55b1521c5d454e984544b666"/></dir><file name="Synchronization.php" hash="afd8c80d8725fe86d07edd6a39758070"/><dir name="Template"><file name="Grid.php" hash="d86885c20fb7f440a8798b73dd2453be"/><file name="Help.php" hash="67995feca7ae689d9fdedbd966418134"/><dir name="SellingFormat"><file name="Grid.php" hash="b6c330ac39653b5e4a4c41df6b1d6db4"/><file name="Help.php" hash="ccd47afe8e41a8797c8524f862eae55e"/></dir><file name="SellingFormat.php" hash="f3ddcc8715d91d68a58c93bceb7f9dbe"/><dir name="Synchronization"><file name="Grid.php" hash="0434eb1ad45f32cd3ff2a85c03f25059"/><file name="Help.php" hash="328a606fb3f1e35efc24673aa7f93477"/></dir><file name="Synchronization.php" hash="7e1d0d9b36fc4b900e2c38eba4ae6dc3"/><file name="Tabs.php" hash="b0fb56aa75a07ceca5bcd32e2bca1f70"/></dir><file name="Template.php" hash="6a8ac3a0145281ba225a4882fcc4c76b"/></dir><dir name="Component"><file name="Switcher.php" hash="c58e51807e8fe91c4a92d35ecfa6da00"/></dir><dir name="Configuration"><file name="Abstract.php" hash="eeab20c10d943f596f1ac2ed5744f218"/><dir name="Components"><file name="Form.php" hash="f8c0fa16f33d1a181221e0a26192bf09"/></dir><dir name="License"><file name="Form.php" hash="1224930841147c8253c845a9e483dd7e"/></dir><file name="Linker.php" hash="3bdfd6f1a92df16778f1d9c3940d1129"/><dir name="LogsClearing"><file name="Form.php" hash="6206eb8e92a911885c01b16d33759892"/></dir><dir name="Settings"><file name="Form.php" hash="e549c6c0a4f4108cad9d16ff7191e53b"/></dir></dir><dir name="Development"><file name="Form.php" hash="71eb060773f422f7a01abc660a61f64f"/><dir name="Info"><file name="Actual.php" hash="703825039d69435ae4e5d3df5f541828"/><dir name="License"><file name="Component.php" hash="eca97d7bef7e543ee404195b3b4dee11"/><file name="Information.php" hash="45985803b9abfe693fa7bccec722abb8"/></dir><file name="Location.php" hash="fd164742e75785a528b406cb213e3a66"/><file name="Magento.php" hash="ebd4569791c79af158a900703138f100"/><file name="Module.php" hash="dc919a84934f46f2c3abaefad907744a"/><dir name="Mysql"><file name="Info.php" hash="fccd4581ecbfbdbf45d0ccf29c53b3a2"/><file name="Integration.php" hash="66f2d3f44d86e37cbd9239726b6b0011"/><file name="Module.php" hash="cc42b219793d4e8e635404ea6647be9f"/><file name="Summary.php" hash="d366c7ea196b05494c9feac59c9da9b3"/></dir><file name="Php.php" hash="f85144a50523a3952b0260885370f9d9"/><file name="System.php" hash="1ebfb12577956e8d4644a8540e6c6a36"/></dir><dir name="Inspection"><file name="Abstract.php" hash="d0e22b13b1d5efa87d7f35ead74ff113"/><file name="Caches.php" hash="5043b430690489d1a48a982c8b4ade14"/><file name="ConflictedModules.php" hash="e0d550f95d1a5af023d78d3f81cd9445"/><file name="Cron.php" hash="91d62aa89845d04b75babc3cba3b8999"/><dir name="CronScheduleTable"><file name="Grid.php" hash="e3020fd172d677ee7ccf1b5afad8eee6"/></dir><file name="CronScheduleTable.php" hash="e6baa7fdafd59b2597e59018e6a34924"/><file name="DatabaseBrokenTables.php" hash="f5691a380a03f72e57ade7412beba6b7"/><file name="Installation.php" hash="994e9a303f96d11d6a9acd8e8e3bd9a9"/><file name="Magento.php" hash="4f8ccbf181120e2c8cea5d21b7c12147"/><file name="OtherIssues.php" hash="ae6b3df84875f6ec7b783168eb236086"/><file name="Requirements.php" hash="c334a71baa48cc78c9f99965d761d712"/></dir><dir name="Tabs"><file name="About.php" hash="8b987ee065754732bd99ec41b0c91f76"/><dir name="Command"><file name="Group.php" hash="a3b7a639de16f0d108bd97591c4fde48"/></dir><dir name="Database"><file name="Grid.php" hash="f66ddf34778c9f170f6525b72dbbcb57"/><dir name="Table"><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="Datetime.php" hash="feb04e412cc932b5dcb18682390d9346"/><file name="Select.php" hash="d9727dd8304e180b2496ba7155a2a474"/></dir><dir name="Renderer"><file name="Datetime.php" hash="31a2498ec32c3ca71b635fa7298d14b9"/></dir></dir></dir><file name="Grid.php" hash="4918825ebdc514219320c69ddcd27f98"/><file name="TableCellsPopup.php" hash="d655b221927495e16b2877867e38eb2e"/></dir><file name="Table.php" hash="2a86fb33f2073d2e9aa30e1b83e353fe"/></dir><file name="Database.php" hash="6ca4a21d13574a39e24829d506525264"/><file name="Debug.php" hash="f3faaf96ec1f0b4c48051c1a9ba4da35"/><file name="Inspection.php" hash="54709651fe3213d5ff10b42cc976a259"/><file name="Module.php" hash="ad51e6eb7bf97cc14d80021cd178b081"/><file name="Summary.php" hash="a5902d200a5c55f59788e0dc059b259d"/><file name="Tools.php" hash="043f7f57d31f9e36b3c902ac81d32972"/></dir><file name="Tabs.php" hash="c9911b460751234f294269d30fe6b692"/></dir><file name="Development.php" hash="994be7985e80fd42bd4c855692cc2be9"/><dir name="Ebay"><dir name="Account"><dir name="Edit"><file name="Form.php" hash="8ff4ca489cb5412e288021796bff5bdb"/><dir name="Tabs"><dir name="Feedback"><file name="Grid.php" hash="f7d246c5b4466287e845188bb4c7a783"/></dir><file name="Feedback.php" hash="f43c8114d96fdbaa6d18b737d435bbd9"/><file name="General.php" hash="6140e9288206ccc51a7d1900e854f3b5"/><file name="ListingOther.php" hash="a9924e74f714ea8e7f807412959afd6e"/><file name="Order.php" hash="958694629fed409380c87999dd6f819f"/><file name="Store.php" hash="2c5b9621cca0ace8941934f3bca03323"/></dir><file name="Tabs.php" hash="2996c7634bd7599b097f77c395535dd7"/></dir><file name="Edit.php" hash="66396c4d27856b8994ba7f4279bcbcf8"/><file name="Grid.php" hash="89e8fb1f25b72e1f3744c8ab9233ce48"/><file name="Help.php" hash="0fc99c7d749397dceecce650bc00ed28"/></dir><file name="Account.php" hash="3bb2a709a22f04ba9b015d9ec43415ff"/><dir name="Configuration"><dir name="Category"><dir name="Edit"><dir name="Other"><file name="Form.php" hash="4b462b42b91d4c5904f3e4bf6259e26e"/></dir><file name="Other.php" hash="7704ced519c9f746ee26271e04ca5197"/><dir name="Primary"><file name="Help.php" hash="a6c796955e1cd3e9b514f83dc408d134"/><dir name="Tabs"><file name="Chooser.php" hash="5d41ddb84bf6548d12daa5f276b1b69b"/><file name="Specific.php" hash="f4039c387e49bc39c7575b1651b1f07b"/></dir><file name="Tabs.php" hash="6d47db4f21786ad0295635cf9ba6e0e5"/></dir><file name="Primary.php" hash="9680ab6112fce205e2802cffd41aa398"/></dir><file name="Grid.php" hash="e8d7de75e4215fe8feb9e3f681fd3528"/><file name="Help.php" hash="409026a1a1e0f3d624b4a728c79d2d67"/></dir><file name="Category.php" hash="2874156f8b90194add63f847b0155a91"/><dir name="General"><file name="Form.php" hash="69bfa7d8f63813ca8d078ee8cff8bdec"/><file name="Help.php" hash="ac8f9aa15e567ac6ea53366274aabeb5"/></dir><file name="General.php" hash="138a01b0b552a9b66dcef5d3b2da8d12"/><file name="Tabs.php" hash="57795aa672b34e8f341257e0dbc74151"/></dir><file name="Configuration.php" hash="33fc8f4958abbc16fe718772989d1e58"/><dir name="Feedback"><file name="Form.php" hash="990a4df8ddf280dc70c75edc96f42262"/><file name="Grid.php" hash="d4fdb2e49bfcbc6984127d7e1f4f1eec"/><file name="Help.php" hash="164e588bc918e40da735624c21ed8afe"/></dir><file name="Feedback.php" hash="d3962522fbb4f524e4041bbb3a42f86a"/><dir name="Listing"><dir name="AccountMarketplace"><file name="Form.php" hash="16e3498e9031d4bb1c2521b301af2d70"/></dir><file name="AccountMarketplace.php" hash="9ed917618a5fec925394fb622f10e6e0"/><dir name="AutoAction"><dir name="Mode"><file name="Breadcrumb.php" hash="9f1b6865703d4d1ffc4365d382734492"/><dir name="Category"><file name="Form.php" hash="97cfa117594a5b5b44a2df0c50873524"/><dir name="Group"><file name="Grid.php" hash="415fddbf4a4e25ce2e2ac65a68ebe9fa"/></dir></dir><file name="Category.php" hash="951a965b24686e2076a4ad7b302e2cb5"/><file name="Global.php" hash="483d139884a8bee7a195015968cb2c34"/><file name="Website.php" hash="fb4539105adf3816de11f37a1aa41a9d"/></dir><file name="Mode.php" hash="0de4139cb23d8ec1489b5e6285098f07"/></dir><dir name="Bids"><file name="Grid.php" hash="feaeacdd6956a1064e50ea2618421de8"/><file name="Help.php" hash="b89b59946e75c9051423ff628e8d7e0b"/></dir><file name="Breadcrumb.php" hash="2e4b9204ad6c73b627caa82b576a1174"/><dir name="Category"><file name="Breadcrumb.php" hash="efad38141e9b02552d5e42ff164bb1dc"/><dir name="Category"><file name="Grid.php" hash="a01ae5a283374688131732ad94689e04"/></dir><file name="Category.php" hash="1d5be5ea9ab50796b99be696f4c08c18"/><dir name="Chooser"><file name="Edit.php" hash="4509807afc2f9b9c67b9241527c237fb"/><dir name="Tabs"><file name="Attribute.php" hash="73b9591742c7d6d3611eee48408517c6"/><file name="Browse.php" hash="a16de6d2273e573580edfcdb879e1eeb"/><file name="Recent.php" hash="a1db4709d5c15922de9200c40ccc995f"/><file name="Search.php" hash="e2fd6c61c1db8e9236946fca7767262c"/></dir><file name="Tabs.php" hash="ae41818cd7a1b7d01d97130e1e5ac980"/><file name="Wrapper.php" hash="f097470a32a2afb398f6a2179b302b76"/></dir><file name="Chooser.php" hash="55d78ce5e5b3f674c80f7c6f3952da91"/><file name="Mode.php" hash="3cc022f0e9615659f8a9d076c8b7095e"/><dir name="Product"><file name="Grid.php" hash="c43ff0d8170362f14242d54f2b91f756"/><file name="WarningPopup.php" hash="185ccf917b072c2f10887d4bf4dc6893"/></dir><file name="Product.php" hash="ba972027d561ef0780bcad5a2441ab32"/><dir name="Same"><file name="Chooser.php" hash="0b3ff56e9b46bfa0f901ba77007f0d83"/><file name="Specific.php" hash="0433d574cbd0fcfcca639e39bebdc62a"/></dir><dir name="Specific"><file name="Wrapper.php" hash="6a5a7bbc2ff13c575b7c03c48c957538"/></dir><file name="Specific.php" hash="059740e6ffafd443b301eee3c30c1539"/></dir><file name="Grid.php" hash="19127398a2c046f14712d45ff44572c0"/><file name="Help.php" hash="42468dc1d914ffa5889ed9b6e5e9ea0e"/><dir name="Log"><file name="Grid.php" hash="3606317f40ff5180da255a4c3f76ed1f"/><file name="Help.php" hash="f606f723e3512a593509d8b28a02e0c0"/></dir><file name="Log.php" hash="8e77c47dea9d2ef9ec3e6541fa463430"/><dir name="Moving"><file name="Grid.php" hash="7fed58d70308b649bf366f08b477ec43"/></dir><dir name="Other"><file name="Grid.php" hash="6d526b892970b1a6bb073461f4acb471"/><file name="Help.php" hash="99beac3906f6c83ddfd5b720c5c2ecd6"/><dir name="Log"><file name="Grid.php" hash="b87ca22cc58c0a3bf4cfcf10822b5118"/><file name="Help.php" hash="fd5f18252537c549712e64126ca9de1a"/></dir><file name="Log.php" hash="df2f9c82d99a0238cc53988eab0284f0"/><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="e9a1df512f142c8a4610c3e8f2b4ad0c"/><dir name="Tabs"><file name="General.php" hash="ff27756166f3b4d5dc15d5cff3d8f47f"/><file name="Relist.php" hash="9caf599c0d037de2b276e57f3e799687"/><file name="Revise.php" hash="c2a3a94dbe486100495550a96921704f"/><file name="Stop.php" hash="b981094c773e1a213e299247da467e78"/></dir><file name="Tabs.php" hash="a4c8d0bcb9387a84e685df3da2135bad"/></dir><file name="Edit.php" hash="7e376ceca9e6935f3683b3a9341fec16"/></dir><dir name="View"><file name="Grid.php" hash="5fdc940b9abbde67910b28ccd6023168"/></dir><file name="View.php" hash="efb1650451451706f6f3579340c1b492"/></dir><file name="Other.php" hash="38909e7d26a2a2ec46e07b4a1c4a93d1"/><file name="Preview.php" hash="12f34b9c856168619fe4da51eb894730"/><dir name="Product"><file name="Grid.php" hash="0d26bba685c7f568c0102deb80984841"/><file name="Review.php" hash="3a6d4a42b9a26118a449ee9ed4298450"/><dir name="SourceCategories"><file name="Grid.php" hash="1219810c128e3f2cd95e2ccc057b4b08"/><dir name="Summary"><file name="Grid.php" hash="6066376defb9b829bd3317357511ccfa"/><file name="Help.php" hash="5459709f3d8bdf2aa1a3224ac54122bb"/></dir><file name="Tree.php" hash="fec64a40cd378fe72eb25d58f8f251c4"/></dir><dir name="SourceProducts"><file name="Grid.php" hash="74dd80d4bbd8a5ee240aa5303cb4c4c5"/></dir><dir name="Template"><file name="Edit.php" hash="603d31ab5cdf35f3fecd5c52052ffb27"/></dir></dir><file name="Product.php" hash="f79ee4449818aa3a646df9015e64dfe3"/><dir name="Search"><file name="Grid.php" hash="100177e754e4559e28abae5994913b12"/><file name="Help.php" hash="b41d052497a1d10b883c2eb5974239b0"/></dir><file name="Search.php" hash="3cc5f6ecd2560f16a96fef3c53ff7e58"/><dir name="Settings"><dir name="Grid"><file name="Abstract.php" hash="9cdf7e608cfa1a5ccbedceae1782de98"/></dir><file name="Grid.php" hash="c587041c13164cf8c130d563d438ad69"/><file name="Help.php" hash="99b32ac40d651da9dbba994f42221781"/></dir><file name="Settings.php" hash="d0bde35899c4651b44493b08bf543285"/><dir name="SourceMode"><file name="Form.php" hash="6fa279432e69364129ed237865a584c6"/></dir><file name="SourceMode.php" hash="dbae0c2baf9e29ea0e58066c08a506e6"/><dir name="Template"><dir name="Edit"><file name="Form.php" hash="d749ade02ec0871e09cbd0b795045d5c"/><dir name="Tabs"><file name="General.php" hash="3ea1e22c3b137d2db540e44f55fa5093"/><file name="Selling.php" hash="262215cbe6d22aac3359580bac078d7c"/><file name="Synchronization.php" hash="ddd0a37ee7a78506fc3a0248676210f9"/></dir><file name="Tabs.php" hash="f06ba07bf8162c7dac84b01afa1fa468"/></dir><file name="Edit.php" hash="b448eea7710e21330300e22fe46be9aa"/><dir name="Switcher"><file name="DataLoader.php" hash="2452e037da73703691a0e09c51b63fb7"/><file name="Initialization.php" hash="714f750a934b10b649ac8e4b146c3afb"/></dir><file name="Switcher.php" hash="9a0a7cb5c46b1bd0fcfe1b2add8b4fbd"/></dir><dir name="Transferring"><file name="Breadcrumb.php" hash="9abc5a65656081b020182de828fd3a57"/><file name="FailedProducts.php" hash="0954f570ca4d063e32eef9211a23c5f2"/><file name="General.php" hash="d44122c4ebfa880ecab0b5a14db7e7b9"/><dir name="Step"><file name="Categories.php" hash="a18af1dfd831d3830eb1ae3866b163e9"/><file name="Destination.php" hash="9ec66bd855aca759ad8ffed0165e629c"/><file name="Policy.php" hash="d611e47b2f187106c1fca355721c1d32"/><file name="Translation.php" hash="b3ef48d261d4871719aac855877c8380"/><file name="Tutorial.php" hash="80504dc37ee22348d22e51b6b6388fb1"/></dir><dir name="Template"><file name="Edit.php" hash="8262c9a06ee33220a7a8019ca5f8e44f"/></dir><file name="Translate.php" hash="27f39d24048231329fcf16ec27aef9c4"/></dir><dir name="Variation"><dir name="Product"><dir name="Manage"><dir name="View"><file name="Grid.php" hash="8c4e551d9905e001d6af9564933a2fa9"/><file name="Help.php" hash="8543288610bc11365ef37b36bfe96870"/></dir><file name="View.php" hash="eff5921160231a886a9c4092e276a49a"/></dir></dir></dir><dir name="View"><dir name="Ebay"><file name="Grid.php" hash="d2485c79e8595fc87065a1a78e250317"/></dir><dir name="Fee"><file name="Details.php" hash="0408a3ba77c95420f40d13f466e39913"/><file name="Errors.php" hash="a8b2da8a57f19d8728fb840c01e2c118"/><file name="Obtain.php" hash="8ca14808c4f05c28dafedc478ad8836c"/><file name="Preview.php" hash="8228d8bb3b6da6d1aa3c4ef772541bd5"/><file name="Product.php" hash="fcd36ffff267048b126f0aed11b6423b"/></dir><file name="Help.php" hash="6d462ba28779a335e0d72455d869fc2d"/><file name="ListingSwitcher.php" hash="21287b63651c2d2928f50db741917c44"/><dir name="Magento"><file name="Grid.php" hash="a503f2c6a91343e2086cc394a7acd3ab"/></dir><file name="ModeSwitcher.php" hash="3bcd3f7ecd8b64457d2eeed7caa295af"/><dir name="Settings"><dir name="Category"><dir name="Chooser"><file name="Wrapper.php" hash="8ba7d627fb29c2c7da761db0091d1cc2"/></dir><dir name="Specific"><file name="Wrapper.php" hash="4d3dbc6706291e6ec12e50bab44947ea"/></dir></dir><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="TitleSkuCategory.php" hash="c28ed58b71e7ec745edacd580a6d2489"/></dir></dir></dir><file name="Grid.php" hash="d5297433bda05961f4f0167fb181b718"/></dir><dir name="Translation"><file name="Grid.php" hash="d5edd00c9d5e91298cca9142b1c63ccb"/></dir></dir><file name="View.php" hash="054782279fbbe1f084bbabdc0cf7e97b"/></dir><file name="Listing.php" hash="56cf58a8d91c4be7bc7ad4cb36ca8588"/><dir name="Log"><file name="Tabs.php" hash="ec14610bd57143e396935078025278a2"/></dir><file name="Log.php" hash="aa18e3b6cfa8318351366fd7ab0d1b11"/><dir name="ManageListings"><file name="Tabs.php" hash="dd380b75ad28f6ac77274fc7bcab85eb"/></dir><file name="ManageListings.php" hash="2ffe069246b53d7824e3105688d69271"/><dir name="Marketplace"><dir name="Edit"><file name="Form.php" hash="73aafd518cd53a5a746175c250e0b98f"/></dir><file name="Help.php" hash="f2fa36be9bc17f2e77b63e1f2c78822c"/></dir><file name="Marketplace.php" hash="06e1ce50076369a05e71268ca5b1f340"/><dir name="Motor"><dir name="Add"><dir name="Filter"><file name="Grid.php" hash="f4b6f9c6501bdbe181feb7e164864171"/></dir><dir name="Group"><file name="Grid.php" hash="368b6b9438ebaefe26c4250906046f86"/></dir><dir name="Item"><dir name="Epid"><file name="Grid.php" hash="346c922b331e00a0b5632ecb149fc4a3"/></dir><file name="FilterPopup.php" hash="48bdf9e13878bad6129829ec948d09f4"/><file name="Grid.php" hash="1ead4de728f19546fcf2a365a22b5cb4"/><dir name="Ktype"><file name="Grid.php" hash="ff95059a582dca09c7ee055cb425fd66"/></dir></dir><file name="SaveAsGroupPopup.php" hash="3b7fba19ed2f72f4f5ccf6ad466d05c5"/><file name="SetNotePopup.php" hash="c5ebca55017c86d03ab0ab746e89d77a"/><file name="Tabs.php" hash="05a94ad449ac64bf06cc1c829954c882"/></dir><file name="Add.php" hash="03cf901f3d437fc836d85156545102a2"/><dir name="View"><dir name="Filter"><file name="Grid.php" hash="4cfac65981e088354e52dff51a12e03d"/></dir><file name="Filter.php" hash="ccab97cb95330f3ae07720541038e484"/><dir name="Group"><file name="Filters.php" hash="4ca17142fd4ea996602d32aef612b015"/><file name="Grid.php" hash="217938d70c971cadf5eb15de800fd5b0"/><file name="Items.php" hash="092e91bd98b2cabb4344ea044dfd6f36"/></dir><file name="Group.php" hash="8b2ef32b5036496193ac6e427feab3d4"/><dir name="Item"><file name="Grid.php" hash="0f3d6644e585ae5d9ab9922d6bc338a3"/></dir><file name="Item.php" hash="96a3ae98e5c1ad29e77b52e9c1093ee2"/></dir></dir><dir name="Order"><dir name="Edit"><dir name="ShippingAddress"><file name="Form.php" hash="97ec5e1ab005097147c6d070ecc8231e"/></dir><file name="ShippingAddress.php" hash="d58d2a36e2314fa5fabd77d09efec2a7"/></dir><file name="Grid.php" hash="5795317a9c910adba25a6f98d2ee0a27"/><file name="Help.php" hash="10d144e0b1c20552d128a7b6dde24b3e"/><dir name="Log"><file name="Help.php" hash="80e115a6ac8453341dd8f9fe6c8acaf9"/></dir><file name="Log.php" hash="291b5e9e0869f2f90d340948b8a6c58b"/><file name="MigrationToV611.php" hash="2106d1d47e2b1f900ecdd7a03ce5c3c7"/><dir name="View"><file name="ExternalTransaction.php" hash="84c443c11564e111e61b3993f9a83119"/><file name="Form.php" hash="900dc84d5ee6ced6f4f3d9383b92bcef"/><file name="Item.php" hash="f3ef1f862d1d3ffd41c316022337aa2b"/></dir><file name="View.php" hash="1f4960dbe6b13567a119c6cd95a3e9ba"/></dir><file name="Order.php" hash="73dbf679f8668b35976e459e3ddbc3c5"/><dir name="Synchronization"><dir name="Edit"><file name="Form.php" hash="7848d49032cd64c820f7309ff18aec44"/></dir><file name="Help.php" hash="d8e8cb577217b79d2e3bd591c8d5a84b"/><dir name="Log"><file name="Grid.php" hash="60710c91218b4155a01d7ad72299793d"/><file name="Help.php" hash="adcb1719f2418e59bc5d00e1c9289728"/></dir><file name="Log.php" hash="88596006a626fd9c8c1d15370e0614f5"/></dir><file name="Synchronization.php" hash="d27d6e536e89f4e1c2d588ae47526a12"/><dir name="Template"><dir name="Description"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="2917c6bfd6dec53f9fca9899bf083d6c"/></dir></dir><dir name="Preview"><file name="Body.php" hash="b337e0c95bba9ed98a5a397e549f9064"/><file name="Form.php" hash="cbbe70c11c08c7d78f09154c135e699d"/></dir></dir><dir name="Edit"><file name="Form.php" hash="a9cef5bab22ec0acae8242abc68ea51c"/><dir name="General"><file name="Help.php" hash="fa9932dcd38e2709ff9febb2b500924e"/></dir><file name="General.php" hash="10b1edf43cb62fd79f3b918a7546a9c4"/><dir name="Selling"><file name="Help.php" hash="21abc1e718d7fdbed8082233b827f288"/></dir><dir name="Synchronization"><file name="Help.php" hash="cf94b20d774e0b187731a8b5cf18a04e"/></dir></dir><file name="Edit.php" hash="4cbc1222693c7b03afa3332bf2bf37d3"/><file name="Grid.php" hash="4a1ce3f9c21a421ae00e7e35ecec9517"/><file name="Help.php" hash="30144771e1a3fe8b250ef71beb45d6b0"/><dir name="Payment"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="7185fe55794c7c95ee8bacd8f6fff5d5"/></dir></dir></dir><dir name="Return"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="70f529f491f7334cc5bcd3ea4182d277"/></dir></dir></dir><dir name="SellingFormat"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="c654a97795eb5205c181fc67bd07f7d4"/></dir></dir><file name="Messages.php" hash="d14c8cbbe9257d2cfeba1e549d8039f5"/><dir name="SearchCharity"><file name="Grid.php" hash="b52279fbc14bca5570d206b4e0c0ab1c"/></dir><file name="SearchCharity.php" hash="470a8c5598ba5c4f835b9e80e4007948"/></dir><dir name="Shipping"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="26c7d498ffe3fe1394b56e3b7deff590"/></dir></dir></dir><dir name="Synchronization"><dir name="Edit"><dir name="Form"><file name="Data.php" hash="41732dc48f4096064b9d7f6a20daf436"/><dir name="Tabs"><file name="List.php" hash="8bac494d3e6dbde5b2d53bcd3d4caf2b"/><file name="Relist.php" hash="5b5223b67b154c633171bb8aefd9d196"/><file name="Revise.php" hash="40d7e0947bb461e7499a7c07b114a85a"/><file name="Schedule.php" hash="c1ba50931e22231871c05434617311d8"/><file name="Stop.php" hash="2f7aad1cd6bac00e9175784dd9390283"/></dir></dir></dir></dir></dir><file name="Template.php" hash="073955e506d1c495b86c26c7c95cdf9b"/></dir><dir name="General"><file name="CreateAttribute.php" hash="1acc7dff93bea1b3e71c4aeb55919010"/></dir><file name="General.php" hash="c5c3fc3357249ae961a526a9db21e8fd"/><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="AttributesOptions.php" hash="e268df55949c9b2e7a45aa454f1875af"/></dir><dir name="Renderer"><file name="Action.php" hash="b3e9ca06e85326e93e011e2febbd5298"/></dir></dir><file name="Massaction.php" hash="1c202db8fab117426f915335a2a1d57d"/></dir><dir name="Listing"><dir name="AutoAction"><dir name="Mode"><dir name="Category"><file name="Form.php" hash="f6d4e79b395c8db3b90ab5c2b21f195e"/><dir name="Group"><file name="Grid.php" hash="303125d756ca92844cfe3e8e453def16"/></dir></dir><file name="Category.php" hash="dc7972df6f9af4805ce67a30ac232a16"/><file name="Global.php" hash="8c003c408f30cd5903b0f1f0be324a88"/><file name="Website.php" hash="64eb43794086c7866586a5caefc5d059"/></dir><file name="Mode.php" hash="faa27fa209496ca07206e31164cf4c65"/></dir><dir name="Category"><file name="Tree.php" hash="88749967374071584947f276f8e5c65a"/></dir><file name="Grid.php" hash="81d6e598fda8915491f399a0ca98b96b"/><dir name="Log"><file name="Grid.php" hash="37af91c347a6f1a901c0faebbfff9c6e"/></dir><dir name="Moving"><dir name="FailedProducts"><file name="Grid.php" hash="cfb4c0cc4957b6d55537397351e41035"/></dir><file name="FailedProducts.php" hash="d710dee83c92573bf015c44a0dec56ca"/><file name="Grid.php" hash="ec6251feeb222f2ca1e492fe6bb02f0e"/></dir><dir name="Other"><dir name="Log"><file name="Grid.php" hash="81353820b9576d20399e0b3ca45599fb"/></dir><dir name="Mapping"><file name="Grid.php" hash="9b90ea55fc5f07f65a6233ac24b0a94f"/></dir><file name="Mapping.php" hash="9aa3bc3fdaccef865dc0d6eb07999bff"/><dir name="View"><file name="Header.php" hash="271fa5db42e21d603fe0867dea177e84"/></dir></dir><dir name="Product"><file name="Rule.php" hash="52546a375fda2550bce6d123350c614b"/></dir><dir name="View"><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="DeveloperAction.php" hash="92fcdbd01fcb080bd763acf63dce19e8"/></dir></dir></dir><file name="Header.php" hash="41f011f9f5a78a4e5256ab505b5e2d6b"/><dir name="ListingSwitcher"><file name="Abstract.php" hash="61b9057468bfe6667b02853c0a07336c"/></dir><dir name="ModeSwitcher"><file name="Abstract.php" hash="fa493b386b5a312f58a4b5e7add840ad"/></dir><file name="ModeSwitcher.php" hash="fe96671dac661fe23bb24f721e700ceb"/></dir></dir><dir name="Log"><file name="ErrorsSummary.php" hash="25c0a4442c80cee093214958eee241bb"/><dir name="Grid"><file name="Abstract.php" hash="489e9c1154e0c2bc9a8f543a01c1823c"/><file name="Summary.php" hash="a0f47a8c3cfff5cc26c8fa7a9dfb6f6d"/></dir></dir><dir name="Magento"><file name="Menu.php" hash="f6b4153c73e9a16683cd6fad0e30a0a1"/><dir name="Payment"><file name="Info.php" hash="3677561299537151d190388433901864"/></dir><dir name="Product"><dir name="Grid"><file name="Abstract.php" hash="7af93262aec7f6da51bb90955e1c8032"/></dir><dir name="Rule"><dir name="Chooser"><file name="Category.php" hash="7472939fd8db8a65eb1736802ab367f2"/><file name="Sku.php" hash="d65ff7c0e325fee46c468cfbcaf9fa6c"/></dir><dir name="Renderer"><file name="Editable.php" hash="010f3a2df7299f960474d78a800b52f2"/></dir></dir><file name="Rule.php" hash="52427a12d35a8b478720c813dc2dfa62"/></dir></dir><dir name="Marketplace"><file name="Switcher.php" hash="d75694ac89730b6173625ba297d60199"/></dir><dir name="Order"><file name="Debug.php" hash="60f667b553b47472f5bba92fc38c7798"/><file name="General.php" hash="16b889c8632416b78c571a9aea6105f9"/><dir name="Item"><file name="Edit.php" hash="e1eceb7d0f297a0fe78fa3a83dc423d3"/><dir name="Product"><dir name="Mapping"><file name="Grid.php" hash="4cd780345110d7f1fa503e22dacd87e9"/></dir><file name="Mapping.php" hash="a81a4a8b88f8d2c399da8fc280d10f4a"/><dir name="Options"><file name="Mapping.php" hash="f9dbb1d18e56cf766f516c2387f93d98"/></dir></dir></dir><dir name="Log"><file name="Grid.php" hash="176ba81d39ce672c09f2a7eaea5caead"/></dir><file name="NotCreatedFilter.php" hash="bc308df7531ca7b0f6ec142552f69fef"/><dir name="View"><dir name="Log"><file name="Grid.php" hash="fa1a664f0ebd52a7022b396680006414"/></dir></dir></dir><dir name="Renderer"><dir name="Description"><file name="Abstract.php" hash="cb3282f803b7938ac8fa3c174dd966ab"/><file name="Gallery.php" hash="1de781a3fbeb6ae7ee6c2f574d084003"/><file name="Image.php" hash="26ec4e7b8289dd37fa192001a5399757"/></dir></dir><file name="RequirementsPopup.php" hash="2dcf237fe611c2442ec3c48750ed18e9"/><file name="StoreSwitcher.php" hash="bd8107644f7a65cfa5219cbc6fbe7714"/><dir name="Support"><file name="ContactForm.php" hash="9ea5eeb783407d122c7ef546f94d2968"/><file name="Form.php" hash="fe72e0c6ce853217a27776ed15c26555"/><file name="Results.php" hash="84b6213cde3c31ba7e8198e934066fbf"/><file name="Tabs.php" hash="531398f5fb528a0f135779c7edee297d"/></dir><file name="Support.php" hash="3e3a4609e59f163e842f8ba381343792"/><file name="Switcher.php" hash="d595752c5578412e2960c626b681536c"/><dir name="Synchronization"><dir name="Log"><file name="Grid.php" hash="4f04d93170d2047dd2412b18fc81ae3e"/></dir></dir><dir name="Template"><file name="Messages.php" hash="abccbe84e2cb6d39abf79f89cd4a2f21"/><dir name="SellingFormat"><file name="Messages.php" hash="4932cbfd051ee686dc963509e3c3cf66"/></dir></dir><dir name="Widget"><dir name="Button"><file name="DropDown.php" hash="c806e542002e8e4a7f7d8e037a9cd739"/></dir><file name="Container.php" hash="002b413717b474c56f60bfa9e9a23d0e"/><dir name="Dialog"><file name="Confirm.php" hash="823da236d3c78967ed76b46766f9f89b"/></dir><file name="FloatingToolbarFixer.php" hash="c9edd6673e2ebdd637ee9f43f741c11c"/></dir><dir name="Wizard"><file name="Abstract.php" hash="aa575a705982ea52141b17c2d7b581ba"/><dir name="Amazon"><dir name="Congratulation"><file name="Content.php" hash="d555b87cf675b29fe9a6fc9f4711b583"/></dir><file name="Congratulation.php" hash="f48435349c249c35a4b8eed333f726bd"/><dir name="Installation"><file name="Account.php" hash="9550b6f4de9083da6ab843c55f5b9add"/><dir name="Marketplace"><file name="Form.php" hash="93d77db23aa4aadef742c7204c1efe9f"/></dir><file name="Marketplace.php" hash="80f3085a81bea8b07c6fd2d926f62567"/></dir><file name="Installation.php" hash="10da8f9b20e920e8a057c3a3d054db4d"/><file name="Notification.php" hash="d0f528b18a312f9bbd667a407001e0d3"/><file name="Presentation.php" hash="88416079ec44cb58de39c0e4cec8c2c8"/><dir name="Welcome"><file name="Content.php" hash="6aef91f9f92e143c55c81e14035efbc1"/></dir><file name="Welcome.php" hash="49ca1f1497ca45995fe381505e04b8db"/></dir><dir name="AmazonShippingOverridePolicy"><dir name="Installation"><file name="MarketplacesSynchronization.php" hash="78ea7d49a5674f87cbdd19b54e8b13db"/></dir><file name="Installation.php" hash="60ac5975e584b35c097a9e39dc3ae87d"/><file name="Notification.php" hash="6b1b573d917cb84fc63536248b0eac92"/></dir><dir name="Buy"><dir name="Congratulation"><file name="Content.php" hash="8d0cf53968dc99ee5fcd2b097d8d1700"/></dir><file name="Congratulation.php" hash="0217bf11cc78cd65d26d5e484a1036e0"/><dir name="Installation"><file name="Account.php" hash="dcdf255bf30fd82ac0385c82a3d5a7ce"/><dir name="Marketplace"><file name="Form.php" hash="9cacbfa1384c2132b6dd351c4e20b80c"/></dir><file name="Marketplace.php" hash="0ca5e4deac1fd59f85288aaca165c68c"/></dir><file name="Installation.php" hash="6d0130f7096aa7163d9c9ccdf608e394"/><file name="Notification.php" hash="dc61da53ac694463856066b6ba06a106"/><file name="Presentation.php" hash="6a7d1dce92a6ef4570ac1f2261bfe1bf"/><dir name="Welcome"><file name="Content.php" hash="a3cab80ee28feeaacd519a4c13d9eb62"/></dir><file name="Welcome.php" hash="5a9e7818732ecd74fc4b4690662479c9"/></dir><file name="Congratulation.php" hash="915b47ec59b44956eb2586e7e0c3b0fb"/><dir name="EbayProductDetails"><dir name="Installation"><file name="MarketplacesSynchronization.php" hash="f28242cb5107e40f6338bf40910d90e5"/></dir><file name="Installation.php" hash="1140e89a76cd6adb8eb6b81ab095746f"/><file name="Notification.php" hash="d316b44826402744d27b051985e62ab3"/></dir><dir name="FullAmazonCategories"><dir name="Installation"><file name="MarketplacesSynchronization.php" hash="990254a183342c93c95c848f0febb0e4"/></dir><file name="Installation.php" hash="2fcb0f11d001a9fb6b3bafed3be98bcb"/><file name="Notification.php" hash="79ae3c4d61208e4fa81727340f5b5155"/></dir><file name="Initialization.php" hash="6c1901c516c8790ae3ddbb005bf45344"/><file name="Installation.php" hash="4c8656842515fdb9bd13885e0b5f4e36"/><dir name="InstallationCommon"><dir name="Congratulation"><file name="Content.php" hash="dbce11f78145c1001bb8a3cad35c3ed2"/></dir><file name="Congratulation.php" hash="76005e3b09619ca17b589799b62e767c"/><dir name="Installation"><file name="Description.php" hash="44c5cfa688dd4907532df0ed00dd51e5"/><file name="License.php" hash="05633eb4a5ff78abfc428167611b912b"/><file name="Settings.php" hash="ea1b808bf7c22a1bdeaf7efa72aee8d3"/></dir><file name="Installation.php" hash="1b0e1db267749291abeefc9c13c683be"/><file name="Notification.php" hash="81dccfed2a56cc00e49770ae31e47db9"/></dir><dir name="InstallationEbay"><dir name="Installation"><dir name="Account"><file name="Content.php" hash="8fb83abc84ac86b894ab1cc7119c8f94"/></dir><file name="Account.php" hash="0016e2322b1c0ce8a8bfa7835080624c"/><dir name="License"><file name="Content.php" hash="4cf885ada83bc34e30d3682e3ab99614"/></dir><file name="License.php" hash="b72e44010ccf170153c18564b61cbc85"/><dir name="ListingTutorial"><file name="Content.php" hash="2b2ba7009fc1d9d6f5d73025756325ef"/></dir><file name="ListingTutorial.php" hash="d9284762346e138af1999880b58975ed"/><dir name="ModeConfirmation"><file name="Content.php" hash="3d04bb7262e6baa4b6beb89bedd9a632"/></dir><file name="ModeConfirmation.php" hash="d47a7cc512f839d03f92716005e9b56d"/><dir name="ProductTutorial"><file name="Content.php" hash="9440bf3304bd1fad3f7c84c45967a670"/></dir><file name="ProductTutorial.php" hash="49f0c8a96b41bce738625a4d94af9530"/><dir name="WizardTutorial"><file name="Content.php" hash="8446e0773ce86ee0c36f8c2a52f05346"/></dir><file name="WizardTutorial.php" hash="37421a5e448a7e3bdaf2499c0ec83ae1"/></dir><file name="Installation.php" hash="1b303d875d87ea798b886a55ff16baa2"/><file name="Notification.php" hash="ac66636b092c9427f9606b012279a71a"/></dir><file name="MainAbstract.php" hash="a5f1a5de8b44886915029acc6850830f"/><dir name="MigrationNewAmazon"><dir name="Installation"><file name="DescriptionTemplates.php" hash="06af9fe29322c6514cba304a4bef2d5c"/><file name="Information.php" hash="3bb99c85b7160e9925d4cdc485da9f97"/><file name="MarketplacesSynchronization.php" hash="08369cb7763c5b9962e7c72ea7170395"/></dir><file name="Installation.php" hash="c1320ed98b11c632fa0683f48c2340b9"/><file name="Notification.php" hash="81d452dd29a2a8b6d328eda59a6171d6"/></dir><dir name="MigrationToV6"><file name="Breadcrumb.php" hash="65ef118863db50100022e903eea2e4cd"/><dir name="Installation"><dir name="Intro"><file name="Content.php" hash="873732f4c39344029773e62e258cde71"/></dir><file name="Intro.php" hash="e88d72c562dfa1a1cef857eddcc66cb1"/><dir name="Notifications"><file name="Content.php" hash="72afff5a6856bd4333a5c588c1e554e2"/></dir><file name="Notifications.php" hash="a139e0444f08b8a8d664fb70863568a5"/><dir name="SellingFormatCurrencies"><file name="Content.php" hash="83e6c3cce283ca4681c8d24e3a120712"/><dir name="Tabs"><file name="Amazon.php" hash="dd1d96d5f5e3b2f5a6d4b845159e099d"/><file name="Buy.php" hash="025491a18eea48e747ee280655461144"/><file name="Ebay.php" hash="67a5a46ff3b7408c743d5560c1ee42e4"/></dir><file name="Tabs.php" hash="cce0372985cf8e47b4c2d1bf442296a5"/></dir><file name="SellingFormatCurrencies.php" hash="21a59673225c12902ceb8400121725d9"/></dir><file name="Installation.php" hash="5c6687164c59269260cd5274f3b6ce3c"/><file name="Notes.php" hash="06ff670b2cbabe794dd0b41e54d60f55"/><file name="Notification.php" hash="a68196be5a93654427a5dc294b0af071"/></dir><file name="Notification.php" hash="5976c4bf181460283e3a1b072c501801"/><file name="Presentation.php" hash="b7c3b62d5c2f630028798a8621b86c44"/><dir name="RemovedPlay"><file name="Notification.php" hash="9339e09609ddcc0cd832de0621068653"/></dir><file name="Welcome.php" hash="cdd997f66d40dedafdb655b01c9a84c8"/></dir></dir></dir><file name="CHANGELOG" hash="80d337a3c540032f447fbbe3267f44f4"/><dir name="Controller"><dir name="Adminhtml"><file name="BaseController.php" hash="e1ab470604e510623ff9a58816328508"/><dir name="Common"><file name="MainController.php" hash="8bc80358e7ac845330aa66f57a0bd4e6"/><file name="SimpleController.php" hash="52f0153422104b4b8aa731c78f1691cb"/><file name="WizardController.php" hash="c0be8a35c27d5a58980a89e351f3775c"/></dir><dir name="Configuration"><file name="MainController.php" hash="d3bc82db6b4ae2b7b3c80c1467b260cc"/></dir><dir name="Development"><file name="CommandController.php" hash="6b179c6c3d5f4b8617806908ff9336dd"/><file name="MainController.php" hash="61c9c4ff20f05ec7ddadc1ea6f1919c2"/></dir><dir name="Ebay"><file name="MainController.php" hash="a0863459a02b9badcc931c912281e43f"/><file name="SimpleController.php" hash="044ff9af866198bb1bcce355e5bf8f73"/><file name="WizardController.php" hash="10c717b81702337901e592d7b3944368"/></dir><file name="MainController.php" hash="2d2e10911268af58f11b75be31c94826"/><file name="WizardController.php" hash="5536b839ab1ead8160a3c92dca3dd84c"/></dir><file name="Router.php" hash="5f9a90868752be692d48d946f90fd965"/></dir><dir name="Helper"><dir name="Client"><file name="Cache.php" hash="36c6d6521f714d08af74f484e3e581fe"/></dir><file name="Client.php" hash="45b6b93413353a25da2de69d7eae558b"/><dir name="Component"><dir name="Amazon"><file name="Category.php" hash="1217c17edd718a57a38cd17a3f26e2d8"/><file name="MerchantFulfillment.php" hash="c3b125ca64c64f03bd4e51dac399607c"/><file name="ProductData.php" hash="e97809d29db1035240183f48fada328f"/><file name="Repricing.php" hash="6460d6951d4c6d5f651df3f2a63f77ff"/><file name="Variation.php" hash="e28af76856e776ececbffb93d7aa13d9"/><file name="Vocabulary.php" hash="fd2146230d9052ae58271687dc258c33"/></dir><file name="Amazon.php" hash="06ed2fd50a4314f1fcf5b018b8cdb9f1"/><file name="Buy.php" hash="5055f174419e0f8de487377365a66411"/><dir name="Ebay"><dir name="Category"><file name="Ebay.php" hash="9b2c49c4f0fef41d33c6c048d69eb5ee"/><file name="Store.php" hash="48f8cbc02c5370acfe2f57e35138fe8a"/></dir><file name="Category.php" hash="dbceeb5d8d1aa049e02fe33924bf6460"/><file name="Motors.php" hash="abf1b2fda331a6e2e35e0520ec2e2ff0"/></dir><file name="Ebay.php" hash="950b9cbe2d4ce2e5ab9a9ab434852943"/></dir><file name="Component.php" hash="c2e16eed552117222241e440593c8a8e"/><dir name="Data"><dir name="Cache"><file name="Abstract.php" hash="7fd5f3a9b1087c55946655e72060e23f"/><file name="Permanent.php" hash="fe7cc9c35ab94762421e787ed400d451"/><file name="Session.php" hash="3ea1eca7bf2bb0939be9023e7fd01fe2"/></dir><file name="Global.php" hash="2853bc8140c924c168fb496c11cb6c90"/><file name="Session.php" hash="05f7df368679532fb50e460b1e773977"/></dir><file name="Data.php" hash="885646d7b3a6f68e34fd755b29a8c65c"/><dir name="Magento"><file name="Abstract.php" hash="294f300460c80b92b88b20f204e47b9d"/><file name="Attribute.php" hash="538a5194f0719cc4395f2d0372bf3147"/><file name="AttributeSet.php" hash="3941f12394a7f39e3cc4a184a3afd22e"/><file name="Category.php" hash="4d4ae7b8eb5c6deb05db1f81ef92fd5e"/><file name="Product.php" hash="d197b0b788b39279c2d614bcfeda5841"/><dir name="Store"><file name="Group.php" hash="626c10c2ea22484a8044a7e65ba780b3"/><file name="View.php" hash="6f6d6753900fef113e10c36b89d74a5f"/><file name="Website.php" hash="372d2cec8d50396c9908e948fb1dc054"/></dir><file name="Store.php" hash="38311352548b4ac6ecabef9ddc645fc1"/></dir><file name="Magento.php" hash="c62d3623b99d31e777de764e459e3523"/><dir name="Module"><file name="Cron.php" hash="67c7fa2a07f7aa27c3d53b7d1d2d9466"/><dir name="Database"><file name="Repair.php" hash="c00622dae82d4e3a090b5a9defa6dca0"/><file name="Structure.php" hash="5b97226bb696e2a898646aff32a893f8"/></dir><file name="Exception.php" hash="6f704949e885fcc2b07573e289657a9d"/><file name="License.php" hash="c256e3c8f72f23ba7bab71457976b058"/><file name="Logger.php" hash="10fb2aa2c5247a9b1f64655292849820"/><file name="Maintenance.php" hash="a743a3a2da02d9b6e98a098ada4ec62f"/><dir name="Renderer"><file name="Description.php" hash="b6f1b8b421b3f8c7216b09f528d322c3"/></dir><dir name="Support"><file name="Form.php" hash="edb24588dfa54741878bddfb94b20a77"/><file name="Uservoice.php" hash="b5d66638bf168f871d3bf360b458313b"/></dir><file name="Support.php" hash="fa8c87463a58df3a228fe58f1e9c1cbf"/><file name="Translation.php" hash="bdaf24a39091a356009220445122c1d1"/><file name="Wizard.php" hash="9fdda7fe1d1f17d1695ab8079233ed8a"/></dir><file name="Module.php" hash="dd5dd02afe252c68c10defd5f8d0ee3f"/><file name="Primary.php" hash="24042dc9f56f671e92e394eb8443e1d1"/><file name="Server.php" hash="ac91c6454bba9a1d78938ee33016b630"/><dir name="View"><dir name="Common"><file name="Component.php" hash="ccac745b7125b5a6bfa6501c7498273f"/><file name="Controller.php" hash="880050244f092f2f2b57ada3e0b4d540"/></dir><file name="Common.php" hash="9fd958474e2d339e0aba83a78f1dc580"/><file name="Configuration.php" hash="f1d8d596bb3165220873193f7dbab95b"/><dir name="Development"><file name="Command.php" hash="3d24085a1956aaaa7eee83c0beed9fe1"/><file name="Controller.php" hash="ebd03be922f3e6a1e02990b29721d105"/></dir><file name="Development.php" hash="5f3247e7f9bc904039d9260f53e8ba83"/><dir name="Ebay"><file name="Component.php" hash="682396956a039d2b7b40d3a85e9f58db"/><file name="Controller.php" hash="757d6dbf04caac65a79bd96b6798a101"/></dir><file name="Ebay.php" hash="d999377e6d399d46e744ee7a63843b98"/></dir><file name="View.php" hash="031a8fe4b04e7d0173cc744666ecedad"/></dir><dir name="Model"><file name="Abstract.php" hash="500af542cf94612ee94a3bd2c69f2787"/><file name="Account.php" hash="db1db0238f052475068c162b0226f457"/><dir name="Amazon"><dir name="Account"><file name="Repricing.php" hash="bb3a007d0ac0a7795cfd543a054615a9"/></dir><file name="Account.php" hash="cfb29abaa803ab9788c362b01fe1f8a7"/><file name="Item.php" hash="1b858d802ffd6636950c1ef77ce9cbfb"/><dir name="Listing"><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="2f8a2239d6ba7278d282910e6e54f217"/></dir><dir name="Category"><file name="Group.php" hash="9ae4200f277bc8056a7ebb259467ce7e"/></dir></dir><file name="Log.php" hash="7e7ae7da5ed887733410c49e32018a60"/><dir name="Other"><file name="Mapping.php" hash="c91132d5799df3775db8550875855916"/><file name="Moving.php" hash="01fb3a5b3e99667eb2d88eeb0ecdaeac"/></dir><file name="Other.php" hash="e517c8f3c572997efc166baab14caab9"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="23b3afc3744b5d33b4f691e11a582e00"/><file name="Logger.php" hash="117551431ac0fa188cd0f55e96426f58"/><dir name="Request"><file name="Abstract.php" hash="6e913c41289fc4c8aaa05b098da9249a"/><file name="Details.php" hash="47976edd53380c6528d5de0d809bea4f"/><file name="Images.php" hash="a1ead69dde9b383c2f3310c884afc7ac"/><file name="Price.php" hash="a14f300303057bf0d72184db2e2638b8"/><file name="Qty.php" hash="4426d5ba9bb8b8ef13763e7379ae5527"/><file name="ShippingOverride.php" hash="d7c1299211c77a5a6a6746b84b43a912"/></dir><file name="Request.php" hash="661f65d59cc73fb08c4540b0cd47482e"/><file name="RequestData.php" hash="f909897d4cca7e57b3182a64f7b9763a"/><dir name="Type"><dir name="Delete"><file name="Request.php" hash="d8259e1a111e3078f47047432f2fe5c4"/><file name="Response.php" hash="2fa127538d2947edb2663e944339a144"/><file name="Validator.php" hash="c28c23bd7de790796fb03adfb75ef704"/></dir><dir name="List"><file name="Linking.php" hash="af3ece08d50dd88544932241ffc8b688"/><file name="Request.php" hash="e57329324a63e9fcab2fcabeded2b0f3"/><file name="Response.php" hash="7bdb5606c5b12fc226649962234b457c"/><dir name="Validator"><file name="General.php" hash="0166d82b47e2f2b6c158d5eaf0dcbc64"/><file name="ListType.php" hash="54be029694b4b54500bf9ac6ecf96468"/><dir name="Sku"><file name="Existence.php" hash="9639cefae19ab81332f94a30679e1e5d"/><file name="General.php" hash="1b37801b0050f17ac36081c9fec0e2bf"/><file name="Search.php" hash="8071f12026fed2f7e713eff4cbdf3a5f"/></dir></dir></dir><dir name="Relist"><file name="Request.php" hash="da7df3f8111367b5d0eb6c3d97de03e5"/><file name="Response.php" hash="1be0cc66a985b8dccb4cd84e9c0c3f40"/><file name="Validator.php" hash="f697e1330e1eb35fa1112258e30f6d60"/></dir><file name="Request.php" hash="a5a42b40ae3c98bcf787e68833c6d39f"/><file name="Response.php" hash="6a071ac26d2de424b4de9a0a20bd453c"/><dir name="Revise"><file name="Request.php" hash="694b61b2f0ed1aa74091dacf24c9b2ad"/><file name="Response.php" hash="6d3829bcf261baa5cf0e910fbe059318"/><file name="Validator.php" hash="5f3cc8a7426de8c072f9b9d0a7cbe935"/></dir><dir name="Stop"><file name="Request.php" hash="c12ff9956d48eed2087dfa87242aaba2"/><file name="Response.php" hash="b87aa741009c20bf889e7cd8aa7dd264"/><file name="Validator.php" hash="ca4569a40745bff14cb2fab1ad0d6908"/></dir><file name="Validator.php" hash="bd6e4e7be754eedbedfb9204607c2e44"/></dir></dir><file name="PriceCalculator.php" hash="b52c134e1296191285d798f9356c1d23"/><file name="QtyCalculator.php" hash="6acb45953ed1e28adec9c173888dc2d9"/><dir name="Repricing"><file name="PriceCalculator.php" hash="5f5177f21a35a2d9588c332207551a3a"/></dir><file name="Repricing.php" hash="714ec0322231d7f53e224bfbee8cdb9e"/><dir name="Variation"><dir name="Manager"><file name="Abstract.php" hash="ea83747aaa8afa4864ca10c4dc2318d7"/><file name="LogicalUnit.php" hash="838a6cf77e8649ef49ceda480aa458a1"/><file name="PhysicalUnit.php" hash="d784db542caa0f825336766f21bf587c"/><dir name="Type"><file name="Individual.php" hash="fe66a47b600d85b6b7910d8f8a045c7a"/><dir name="Relation"><file name="Child.php" hash="fb7c790d13f571430a366ea34da2339d"/><dir name="Parent"><dir name="Processor"><file name="Mass.php" hash="feec245075ece8b453ebe4abcc540f13"/><dir name="Sub"><file name="Abstract.php" hash="11f739259ece2b8db75644b63de45982"/><file name="Attributes.php" hash="ea0ca48063be76b041cd631359e8928d"/><file name="GeneralIdOwner.php" hash="36de6c83329199c64cd7dbd0b734eb91"/><file name="MatchedAttributes.php" hash="59065439d1dcb652ef953ed0f621ec6c"/><file name="Options.php" hash="0c580eccf5d32c95aa0c39aa1c9f194b"/><file name="Selling.php" hash="9a18eec876d40f180f2b8373712df942"/><file name="Status.php" hash="3354f39384e8b6267a04e52e86544cc7"/><file name="Template.php" hash="75976e01b9a84bf13cf0270d038c4734"/><file name="Theme.php" hash="85077dc766ab9f6139e8f505bc521781"/></dir></dir><file name="Processor.php" hash="47cbe3cf01043e47abd797d42ceaaaad"/></dir><file name="Parent.php" hash="c5474cb8826f2dfd01b1dc9c0cafb969"/></dir></dir></dir><file name="Manager.php" hash="af728dd3b61515b4c2aff7cd26bef846"/><dir name="Matcher"><dir name="Attribute"><file name="Resolver.php" hash="c52318a4e582bde7864774998ffba9a3"/></dir><file name="Attribute.php" hash="410d1865379b907717c2af2deb3e6b59"/><dir name="Option"><file name="Resolver.php" hash="7d0bd43190f89b833170246d6746d425"/></dir><file name="Option.php" hash="504563e05bfa9608333d755713cec5bf"/><file name="Theme.php" hash="783e97a2b24f055579549c73b97d56d5"/></dir><file name="Option.php" hash="507f3bb17263fa044c7792e8a5faaf1b"/><file name="Updater.php" hash="015f8853858e639a3539f9bf1d4aeb9d"/></dir><file name="Variation.php" hash="b883fc72a3e247167be29cc2e837b095"/></dir><file name="Product.php" hash="c323ec5eae7e28cbe66b78e00d165b13"/><file name="Source.php" hash="151a87330d5730536131800629dffd05"/></dir><file name="Listing.php" hash="6ea9ebbf136a9761ea6526fe4385b4cc"/><dir name="Magento"><dir name="Product"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="63c2c4bcc151b8562b3ee3d928429a8d"/><file name="Product.php" hash="a38e51e8a5e7c5017d86bde835618433"/></dir><dir name="Custom"><file name="AmazonGeneralId.php" hash="34c0f5a4910b75556845d9ae65c7b17e"/><file name="AmazonGeneralIdState.php" hash="653a6c5257378455138f645928983af1"/><file name="AmazonIsAfnChanel.php" hash="1797f8e3166f77a21269d7c6ad0cdbbf"/><file name="AmazonOnlinePrice.php" hash="d5fa101629454444bc850cf40f4c759d"/><file name="AmazonOnlineQty.php" hash="e536c35764e5867c3b10eabadfcec947"/><file name="AmazonOnlineSalePrice.php" hash="9c3b2f3b0107b299ef1d3359cd143bbc"/><file name="AmazonSku.php" hash="1456077a5e43336e24fe4a26e2829d50"/><file name="AmazonStatus.php" hash="9ae4ffcfc83d92a004d1c9a5a1f2db5b"/></dir></dir><file name="Rule.php" hash="565842e9088c791cb8055552b628e4d4"/></dir></dir><dir name="Marketplace"><file name="Details.php" hash="2a2fec1de7d660cd7341df2f03496300"/></dir><file name="Marketplace.php" hash="753aa42cac96426459c7ebe297541b7c"/><dir name="Order"><file name="Builder.php" hash="63e3cdb8ee3242d5d8701fd4f682942d"/><file name="Helper.php" hash="b11dec5682294dbecfa08c504dbbde58"/><dir name="Item"><file name="Builder.php" hash="7adf10d3a39e8bba3275834568b0a985"/><file name="Proxy.php" hash="8044680450067571e8af2dc7ee597fdd"/></dir><file name="Item.php" hash="ca7a19356f5e6630370606b5b3d3af55"/><file name="Proxy.php" hash="ddde23f96f4301165e81864d9980ca04"/><dir name="Shipment"><file name="Handler.php" hash="83f11a11f7d547a046829d458b0b4a40"/></dir><file name="ShippingAddress.php" hash="8ee7a9215bc0867f4824d3313df65821"/></dir><file name="Order.php" hash="a375817374106ff87a7031d986fec3c9"/><dir name="Repricing"><file name="Abstract.php" hash="9a16de4d75b4d398a60f792beb90384f"/><dir name="Action"><file name="Account.php" hash="05c219b1909dc853975bf4be90be6f34"/><file name="Product.php" hash="18a153bf42550386a983b0577a22a6e9"/></dir><dir name="Synchronization"><file name="Abstract.php" hash="86a48eb500bb9c2d16650357d8c78fbd"/><file name="ActualPrice.php" hash="d66d4900b3493c90092cbbeedb10a03a"/><file name="General.php" hash="769e6e13cadd1bde00d417cc15fb36b2"/></dir><file name="Updating.php" hash="31aa558716917943e27210451b25121e"/></dir><dir name="Search"><dir name="Custom"><dir name="ByAsin"><file name="Requester.php" hash="57eec3f57314d049fe5e467d3c204a96"/><file name="Responser.php" hash="70a25bc41ecc37b8a339a4282811b751"/></dir><dir name="ByIdentifier"><file name="Requester.php" hash="577da59680f415781b7c87a6fa1a9c78"/><file name="Responser.php" hash="ff313996baa01db7a7e170c69c5539a4"/></dir><dir name="ByQuery"><file name="Requester.php" hash="7175abb0a4b15d6bbe25f95bf007b1a8"/><file name="Responser.php" hash="5286fd9d65c7bfeac46f480ccf5bba2d"/></dir></dir><file name="Custom.php" hash="ccb1e56fae5a11b2b83e0dac4d70162d"/><file name="Dispatcher.php" hash="a52c58578418ede8d995eff3ef7376de"/><dir name="Settings"><dir name="ByAsin"><file name="Requester.php" hash="b3a693af241f44506289a9699c4d3424"/><file name="Responser.php" hash="1beed71fa6bc30570e75e7385876a98e"/></dir><dir name="ByIdentifier"><file name="Requester.php" hash="7ac9998f16843b0b17f531fd46d743ce"/><file name="Responser.php" hash="888447a6522ba6858aec7a8631da9944"/></dir><dir name="ByQuery"><file name="Requester.php" hash="a7e5b1e30f52f2e05bade5be685c0234"/><file name="Responser.php" hash="8b73e5160d6f17b6228d2c00c83b1756"/></dir></dir><file name="Settings.php" hash="28171091cafbcded208da73c4b0108b9"/></dir><dir name="Synchronization"><file name="Abstract.php" hash="49d7b2bd5f7f561f8726ffcd81d09318"/><dir name="Defaults"><file name="Abstract.php" hash="a7b72ab2bb3b780e58c78457f2c645d3"/><file name="RunParentProcessors.php" hash="6f8ceea505b21cf9f38ef54528924a10"/><dir name="UpdateDefectedListingsProducts"><file name="Requester.php" hash="6b02676a96a2f142e4a762628072a078"/><file name="Responser.php" hash="7d67c74389dcd398f503a0b001f1769e"/></dir><file name="UpdateDefectedListingsProducts.php" hash="046239a6551ddce7c35dd94d4ba94a4a"/><dir name="UpdateListingsProducts"><file name="Requester.php" hash="9ac1f41068784b3a497475848673ebee"/><file name="Responser.php" hash="c25c693fa4f98761649fc54a46493e9c"/></dir><file name="UpdateListingsProducts.php" hash="4c0350dbb895fbeeb4802ea505857fb4"/></dir><file name="Defaults.php" hash="6e6510c157db5f12c302f54c109b1efc"/><file name="Launcher.php" hash="3ba55fc0ea4f987a81bfccff57ec8146"/><dir name="Marketplaces"><file name="Abstract.php" hash="4d70f58bf629646dbd3365ddd177c474"/><file name="Categories.php" hash="316c5b5880a3a59e69dee7669fa1dd59"/><file name="Details.php" hash="adfc94c1a4ab58f26885ffa899117e8e"/><file name="Specifics.php" hash="52fe0f81179c3232b4b6d5b1a0b7fba9"/></dir><file name="Marketplaces.php" hash="c31613b2c90da47ba6362e4f5041b1d8"/><dir name="Orders"><file name="Abstract.php" hash="11fb28553a73368d9719cee41af127c1"/><file name="Cancel.php" hash="0910e6e72d805dd5ee486498e47dcd18"/><dir name="Receive"><file name="Requester.php" hash="fc507e71cba86b0d995b5cd5147a828d"/><file name="Responser.php" hash="74fb6209db6a41cd755462110f182d46"/></dir><file name="Receive.php" hash="0d6b4a3b46bdeb123d0e1a042a94b676"/><file name="Refund.php" hash="1c65818980d5b403ecb7e91669409083"/><dir name="Reserve"><file name="Cancellation.php" hash="5d7c92c72b5a0c884b5c9454001e3131"/></dir><file name="Update.php" hash="29034d6a27f203a9a1e9c6e036876527"/></dir><file name="Orders.php" hash="1cbc15d0588e6451926c8c5876b2722b"/><dir name="OtherListings"><file name="Abstract.php" hash="9a2dba6cb7b83e4098e9628b18987f97"/><file name="Title.php" hash="bc84db3aa3e6244009706764dbfc85c5"/><dir name="Update"><file name="Requester.php" hash="ca8545ac78145d2699d3cca358b9ead2"/><file name="Responser.php" hash="8d435bd064426b575e23ba7de98c2e8b"/></dir><file name="Update.php" hash="fc967c7f6c4be17c6e9a71fa210660e3"/></dir><file name="OtherListings.php" hash="51920bdb14eb171b72fd48843a94c9cd"/><dir name="Templates"><file name="Abstract.php" hash="3834a0f70aaab81f6dd43c9e915fcdac"/><file name="Inspector.php" hash="ee8dbea314f5545725baa3c98550f701"/><file name="List.php" hash="e9d5a2d2be439d4c3549e4b4d7a181d4"/><file name="Relist.php" hash="36f22f0f62305c77510d9a647e170878"/><file name="Repricing.php" hash="54718375c514dffa327bc2b85dfd52cd"/><file name="Revise.php" hash="72e7b641d05da9aa89c1618645fa1fb6"/><file name="Stop.php" hash="0483ee3d5c04ed9fdf415b9b92ebc501"/></dir><file name="Templates.php" hash="e222d2f0157dbb962fdff7df7e569a35"/></dir><dir name="Template"><dir name="Description"><dir name="Definition"><file name="Source.php" hash="e49199e93429d026336330e8f0e2692e"/></dir><file name="Definition.php" hash="488e7ac91752ab50d756c9d06a4e5fcc"/><file name="Source.php" hash="0d7230a5b29154b4b447dd382c5d7c93"/><dir name="Specific"><file name="Source.php" hash="65ec4b20bab18a50a49290795b430840"/></dir><file name="Specific.php" hash="fd9ecdb7858e93af3849d555772f60a1"/></dir><file name="Description.php" hash="2581231175045f831736d74cf1da852e"/><file name="SellingFormat.php" hash="1602d3622581a09a80b90030619c8adb"/><dir name="ShippingOverride"><dir name="Service"><file name="Source.php" hash="fbe5987d2bb1013d7ffdfa8d0d7cc4ca"/></dir><file name="Service.php" hash="71642f5f63a87bb2923607c2eed4aade"/></dir><file name="ShippingOverride.php" hash="2e405defa6b92ada0bfc45d5a04c68c1"/><file name="Synchronization.php" hash="4ecef923254efd89e589ade4886800f8"/></dir></dir><dir name="Buy"><file name="Account.php" hash="4431f6c1e419da32a5d6f93ddfa1a6e3"/><file name="Item.php" hash="c9884d9e01b9301b067b6a32ba6e1c2f"/><dir name="Listing"><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="e8daa078881d5d30a485d29bcc2edd47"/></dir><dir name="Category"><file name="Group.php" hash="21dca65ce1f4964ff84727a9cea70316"/></dir></dir><file name="Log.php" hash="fdacee7502c10e0cd42fc67430d48bcd"/><dir name="Other"><file name="Mapping.php" hash="65aeb5e2729d386feb561d15c0b407ce"/><file name="Moving.php" hash="2f86e89f366cfafe4ff951faf27c1764"/></dir><file name="Other.php" hash="fb3c7e72901ec31f728239d471612a81"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="908f22e1ffad070472aba80db55b31b9"/><file name="Logger.php" hash="627159aadcea5fcd19508ffcd0d9cce3"/><dir name="Request"><file name="Abstract.php" hash="7790984e671e30b2ca9588e386972210"/><file name="Details.php" hash="fa8a0ea0e2902662b92d7d26e39adca0"/><file name="NewProduct.php" hash="e1c6c5b2cae7382905dba7d6fb01fab5"/><file name="Selling.php" hash="5860054d5500d2dd7e4d43f8f08f6890"/><file name="Shipping.php" hash="9ec30ca7f22f7a852be9cb2168d7b62b"/></dir><file name="Request.php" hash="144d1681604c3258e879621044a95cdc"/><file name="RequestData.php" hash="69c8005bff58b945dbc6188cce2c578a"/><dir name="Type"><dir name="List"><file name="Linking.php" hash="2f74bc50daeb21646820b7b9f6b8555b"/><file name="Request.php" hash="84ad8a83b5395942cf8c97f7e8d7bac5"/><file name="Response.php" hash="d40230495d26b9c4ffb755bb8a010826"/><dir name="Validator"><file name="General.php" hash="95183b234066b0b5ac3d2c68c1d98dd8"/><file name="GeneralId.php" hash="3b62dff8b310bf50c290234bb5d31338"/><dir name="Sku"><file name="Existence.php" hash="6217cde15ab188396dbaadb7424aa639"/><file name="General.php" hash="586e3c47679277cef85bab8c651625dc"/><file name="Search.php" hash="6ea33212dcb01679291c7fe217557c02"/></dir></dir></dir><dir name="NewSku"><file name="Request.php" hash="f490e13c9939b1dedc7f65501ee05211"/><file name="Response.php" hash="1be3651a858d5cc02a7ec5ec310a4be3"/><file name="Validator.php" hash="129c239414b00296fccdf57bac82166b"/></dir><dir name="Relist"><file name="Request.php" hash="ea3c96b7169f58e9ef3bcb1748a9e365"/><file name="Response.php" hash="18421447d5bc519b9fb256358560faa1"/><file name="Validator.php" hash="c4abbda7b66a58bfea5d943ad29c1f2f"/></dir><file name="Request.php" hash="446415d79fbd4b1c62e6d6ace46e529f"/><file name="Response.php" hash="7c59c098b5d228e9110d0dd073d5d41a"/><dir name="Revise"><file name="Request.php" hash="9c2787f302cfe95700a2e801caababc4"/><file name="Response.php" hash="28ed31de73c07d39d3ccbc581dc3211a"/><file name="Validator.php" hash="c80f3e7f007b6606e0be1488217fc6cf"/></dir><dir name="Stop"><file name="Request.php" hash="9a46954852190a318cf0f90c9cba9548"/><file name="Response.php" hash="80757c367a28eecf9864060587dcb226"/><file name="Validator.php" hash="d08fd7f5678b346f7c15023edc500991"/></dir><file name="Validator.php" hash="50b9836e9019df42b1658ee4fa84ede6"/></dir></dir><file name="PriceCalculator.php" hash="f1a4a6b4d27aeffb6e15e03425bcedef"/><file name="QtyCalculator.php" hash="35459f3ffab3d06eae5c0a6d0abf0cb8"/><dir name="Variation"><file name="Manager.php" hash="cd947a0807d40bbe66e196f43ad11d33"/><file name="Option.php" hash="fcc33ba4b223f62f2c4196633dd2f02b"/><file name="Updater.php" hash="59a62a172be8c8154384b3a3e2f0e309"/></dir><file name="Variation.php" hash="2ea0ddbe1a1c8161e7f78204512635e4"/></dir><file name="Product.php" hash="cee99b76b0d2da7564f92bb0f2a9513c"/><file name="Source.php" hash="b04a1531047eefdad90cc7be004305aa"/></dir><file name="Listing.php" hash="ddb28e98f651d8e5061e1c2c7b23a9ab"/><dir name="Magento"><dir name="Product"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="ce232d8d888f30307ffeda73555d7bcb"/><file name="Product.php" hash="f7ea1cfc514d94b79d6c23753bbae0d2"/></dir><dir name="Custom"><file name="BuyGeneralId.php" hash="c29d5862ae8cd29e426f934a486119d8"/><file name="BuyOnlinePrice.php" hash="287c00d6afa27d89eed24073e46f08bf"/><file name="BuyOnlineQty.php" hash="841e060cbcfff021b16cdf03f63b2724"/><file name="BuySku.php" hash="d383e84c4255d6bf61fa8920e15e38f3"/><file name="BuyStatus.php" hash="5959e07f1f251e097659cc87d8fec1c1"/></dir></dir><file name="Rule.php" hash="166478b3a377bb293ef7e3768c10eead"/></dir></dir><file name="Marketplace.php" hash="25f0c2feee096252a3ca07742ee896a8"/><dir name="Order"><file name="Builder.php" hash="ad2ca99f98dff52c605e7c109ad67e10"/><dir name="Item"><file name="Builder.php" hash="07b6cba1d9ee32900b92424a01677824"/><file name="Proxy.php" hash="44481885435c6d030a8233ceb87c4be4"/></dir><file name="Item.php" hash="13f94c4c6485fa14869a57447ecde1c6"/><file name="Proxy.php" hash="27267c7c46506562202803893b0d9375"/><file name="ShippingAddress.php" hash="d51057fa2caae035eceaa967a97263fd"/></dir><file name="Order.php" hash="f5024a7e688509c54ebd138889a4483c"/><dir name="Search"><dir name="Custom"><dir name="ByQuery"><file name="Requester.php" hash="c50f9da96f21ac7194a7a167ac7f85ac"/><file name="Responser.php" hash="43a25ae7a436e1c5573d0b31ad9947e4"/></dir></dir><file name="Custom.php" hash="59b8c35cb189d9c259be4db3deda18f1"/><file name="Dispatcher.php" hash="57e429be9302b659770a8218d7f40620"/><dir name="Settings"><dir name="ByQuery"><file name="Requester.php" hash="c908c62442da9400ff9994db0308d1e2"/><file name="Responser.php" hash="57e0e5f5b138450b748f89613511b517"/></dir></dir><file name="Settings.php" hash="90b97d977004d0bd7a1e9085b7adab02"/></dir><dir name="Synchronization"><file name="Abstract.php" hash="6d073ea1fc6757a6ac3c69ccb8fcba6b"/><dir name="Defaults"><file name="Abstract.php" hash="8a1d763afbb69d0a03a1c88fc909f2c9"/><dir name="UpdateListingsProducts"><file name="Requester.php" hash="dfa452e870a3d30f3bc96c9b2eca2da1"/><file name="Responser.php" hash="46e248c8b64bd31a84bbcfe199aae890"/></dir><file name="UpdateListingsProducts.php" hash="cc2b420e9e72429c21cef30d4fd0deba"/></dir><file name="Defaults.php" hash="e6e47f835dcde2b59cd54be75f5decd6"/><file name="Launcher.php" hash="ee2c5511f8868e5f7353c20faf0878a4"/><dir name="Marketplaces"><file name="Abstract.php" hash="0447955c0ab93f74dcc728bf51079116"/><file name="Categories.php" hash="f20d86a1b9c6941bbdcb20da4483caaf"/></dir><file name="Marketplaces.php" hash="4b2db65f4d6b45d8ba7dfe1b2751b775"/><dir name="Orders"><file name="Abstract.php" hash="c1377395a85e0d3dd0b92a3290387281"/><dir name="Receive"><file name="Requester.php" hash="f682cf3c00bce93d48c8175de4fa6c53"/><file name="Responser.php" hash="0912495b6bbac69f05386c285010f250"/></dir><file name="Receive.php" hash="5d8d5d15a1acd71569e599e64162f21c"/><file name="Update.php" hash="80b94106dd6508c1facebe0e021ed2af"/></dir><file name="Orders.php" hash="391a0d9ef3b1df21bff8cabeab677578"/><dir name="OtherListings"><file name="Abstract.php" hash="17ae54d5909531f0a27741a19203f887"/><dir name="Update"><file name="Requester.php" hash="30e3f6317c3ad856d7c5808224f7f32c"/><file name="Responser.php" hash="cda4dec20982a182267978b364eef730"/></dir><file name="Update.php" hash="624b8c4b523bfa7745fdd27a133c07ac"/></dir><file name="OtherListings.php" hash="bdd0942331d58bda693c38ad7446a55c"/><dir name="Templates"><file name="Abstract.php" hash="6e203a876cef103b57f0ddaf8dc17c90"/><file name="Inspector.php" hash="6fc177db2b16e0c2240262ecb92ef31a"/><file name="List.php" hash="1667067119d59a40be9683dd3aef1a59"/><file name="Relist.php" hash="91745bd43923d0d7c5c043c41cad1d20"/><file name="Revise.php" hash="7005f7a1f3ea1a6a286e5c4243e5d0c6"/><file name="Stop.php" hash="e95c3d5c412496c4f3326e2b04427b1d"/></dir><file name="Templates.php" hash="a549645e22bda5369a22c88f9d5f7cb8"/></dir><dir name="Template"><dir name="NewProduct"><dir name="Attribute"><file name="Source.php" hash="29238341a341493ce2cf404582a09f64"/></dir><file name="Attribute.php" hash="1f6034502554ca08b43d08de2cebaf92"/><dir name="Core"><file name="Source.php" hash="f87a127da0ceffd49c5db8caea94848a"/></dir><file name="Core.php" hash="e4215b9454759720d4dbab85a6c3e7e7"/></dir><file name="NewProduct.php" hash="f02f511f25ab107382bd34bec17cce33"/><file name="SellingFormat.php" hash="e2d71898c50749e3421adaa1f2b6fd03"/><file name="Synchronization.php" hash="4530de89add3c1ae1f728781f0c0f32c"/></dir></dir><dir name="Component"><file name="Abstract.php" hash="0c901655510cd17d32eec39fb8665248"/><dir name="Child"><file name="Abstract.php" hash="477c9f6ac839aa067df5bd98db296ab9"/><dir name="Amazon"><file name="Abstract.php" hash="fa4c3f89e9437c1cd8e05a5475825556"/></dir><dir name="Buy"><file name="Abstract.php" hash="effa9bea638d18776188826a109e5cc3"/></dir><dir name="Ebay"><file name="Abstract.php" hash="df4076c20b55902e4612f5ae863a2270"/></dir></dir><dir name="Parent"><file name="Abstract.php" hash="e7b17be0414e41d27e06323177ef5bb5"/><dir name="Amazon"><file name="Abstract.php" hash="cecc8f3e00f7a19bb0cbeaec5c923aa9"/></dir><dir name="Buy"><file name="Abstract.php" hash="4b6a89dacc6b2285f5b2fcf3257bd6a4"/></dir><dir name="Ebay"><file name="Abstract.php" hash="ba368e228279f87d1f81def077663bce"/></dir></dir></dir><dir name="Config"><file name="Abstract.php" hash="eb7525ae746481fede98f8d82e4ee353"/><file name="Cache.php" hash="35040390fc48cf876c0a8ce959bfad3f"/><file name="Module.php" hash="fb69febcc9363b8c4121219578950f20"/><file name="Primary.php" hash="6656baf3a2e7925bea4ce706cf5b5e45"/><file name="Synchronization.php" hash="5a14c6bfe37754cbba47a9cf5d813ce9"/></dir><dir name="Connector"><dir name="Amazon"><file name="Abstract.php" hash="9c3b88230e065a31528700f7dbd0e62b"/><dir name="Account"><dir name="Add"><file name="EntityRequester.php" hash="a9f980445276fc1280956db040c60a92"/><file name="EntityResponser.php" hash="dc9fcbad996cb313205507343b382afe"/></dir><dir name="Delete"><file name="EntityRequester.php" hash="fb3de3324accf3ca9ec7052dba0009d7"/><file name="EntityResponser.php" hash="79beeb7cc4c435b7c253f8a3052e4b53"/></dir><dir name="Update"><file name="EntityRequester.php" hash="d433cf8c01741dc0cd44f554b3a3267a"/><file name="EntityResponser.php" hash="f23799f6341576b070bbf0b3587dd3cf"/></dir></dir><file name="Dispatcher.php" hash="9ac1cf3b1e17fc7850e89f31372d7596"/><dir name="Inventory"><dir name="Get"><dir name="Defected"><file name="ItemsRequester.php" hash="068741897a3f46378a0331738d5d400f"/><file name="ItemsResponser.php" hash="5765f0782e747104eb66729119b1dd0b"/></dir><file name="ItemsRequester.php" hash="2992e5b131da6800aa6f3c7b7c92df40"/><file name="ItemsResponser.php" hash="1b3c834e843e1d4ebdf106db932eaf02"/></dir></dir><dir name="Orders"><dir name="Cancel"><file name="ItemsRequester.php" hash="9d4d6cce1116b31e4f4c2585e9080d39"/><file name="ItemsResponser.php" hash="1afc7f28ec3b2a3b29b42a9ee57f0a6b"/></dir><dir name="Get"><file name="ItemsRequester.php" hash="65dca68909cf9490460d2525e67f47f6"/><file name="ItemsResponser.php" hash="403885c9aff44ef68afe3408170a6c9e"/></dir><dir name="Refund"><file name="ItemsRequester.php" hash="6217042757c14e0317552e755df30a09"/><file name="ItemsResponser.php" hash="e1c7f9aaee38784b3836a37ffefad588"/></dir><dir name="Update"><file name="ItemsRequester.php" hash="c947396412c99cf0113bf0c2e0a1c672"/><file name="ItemsResponser.php" hash="1c0c9d7b6aeef76b46a4111923711c97"/></dir></dir><dir name="Product"><dir name="Delete"><file name="MultipleRequester.php" hash="944aa192256d01a51107a0ac72bf952b"/><file name="MultipleResponser.php" hash="ba1783a9096a00357581718aa09dfb25"/></dir><file name="Dispatcher.php" hash="17d3e34f3fed5881276c3f251225ee81"/><dir name="List"><file name="MultipleRequester.php" hash="67144ed8ebe09adb89954c1e2e5e5806"/><file name="MultipleResponser.php" hash="ded9610cab28e49615b8571c8dd67d73"/></dir><dir name="Relist"><file name="MultipleRequester.php" hash="47ae65176be4f7833560202b5249fb56"/><file name="MultipleResponser.php" hash="853664e8eed7df01d66d7abdd319c1e3"/></dir><file name="Requester.php" hash="9cf0eae4ff6711778589fcf90865e0b9"/><file name="Responser.php" hash="3f91aa7799f5ee78eee18495f24561dd"/><dir name="Revise"><file name="MultipleRequester.php" hash="550b5aca93ce2bf518794259129b0b5a"/><file name="MultipleResponser.php" hash="ca8260df1c175700236ec44f4922a6ff"/></dir><dir name="Stop"><file name="MultipleRequester.php" hash="53db54715028fb9aa0774ed1932211b0"/><file name="MultipleResponser.php" hash="d11adb0dbcb8373cee5dfbe4c467fccf"/></dir></dir><file name="Requester.php" hash="1e6f62dd4982112ef02bac1d5512f059"/><file name="Responser.php" hash="511a5c4fb5d7e4cdaff689207fbdfdf2"/><dir name="Search"><dir name="ByAsin"><file name="ItemsRequester.php" hash="1c679ef5eeb8de5a13792e5462eb8c7d"/><file name="ItemsResponser.php" hash="d46867eaf25da79d40c0f58b7f77dbea"/></dir><dir name="ByIdentifier"><file name="ItemsRequester.php" hash="13af7c1d78bc829d13e0d267c02c97f5"/><file name="ItemsResponser.php" hash="71685725e06c21d9485ad35d9f8f4245"/></dir><dir name="ByQuery"><file name="ItemsRequester.php" hash="14f05fd168ab9454bb17d58ab52bc821"/><file name="ItemsResponser.php" hash="a8846c630946ce21b09ed299ec48143d"/></dir></dir><file name="Virtual.php" hash="64757cd2b27bc6b841d89586c2000cb1"/></dir><dir name="Buy"><file name="Abstract.php" hash="aaaf8a839bff4b62236f6a3333696a5a"/><dir name="Account"><dir name="Add"><file name="EntityRequester.php" hash="23f9fa8561012586a08e245b14d43eb7"/><file name="EntityResponser.php" hash="30a08e442e56d59f605331519271a590"/></dir><dir name="Delete"><file name="EntityRequester.php" hash="87369a59ebe24207d456c63a18e932d8"/><file name="EntityResponser.php" hash="63e9d4d8bfc595dd8b6b614cb6440310"/></dir><dir name="Update"><file name="EntityRequester.php" hash="ab6b552129e5adf3235ed864c0fbff1d"/><file name="EntityResponser.php" hash="78ac6f571ea62e593faeacd0377f08e6"/></dir></dir><file name="Dispatcher.php" hash="689540429a2eca4418fa913e8fd38ea5"/><dir name="Inventory"><dir name="Get"><file name="ItemsRequester.php" hash="e966ecdeceb23de524e54fedd6ddb2de"/><file name="ItemsResponser.php" hash="4f4ec07e4a9e47964bbdbcec00a81b0e"/></dir></dir><dir name="Orders"><dir name="Get"><file name="ItemsRequester.php" hash="a1d4b59f186ced8360e4e3b2768d9d85"/><file name="ItemsResponser.php" hash="b4c4889d5f19e03171c183b6b26c570c"/></dir><dir name="Update"><file name="ShippingRequester.php" hash="ba6002ad482bb2e5de16f6a03ffee256"/><file name="ShippingResponser.php" hash="bbcf56dcbbebc15797ee623ab890e366"/></dir></dir><dir name="Product"><file name="Dispatcher.php" hash="91dff885af844e4bf3c9aa5b2e7585b9"/><dir name="List"><file name="MultipleRequester.php" hash="29210b9984f042f152c97b7c04f8ea62"/><file name="MultipleResponser.php" hash="f887ec674a7f6ce3e3e5db258d0ef8e2"/></dir><dir name="NewSku"><file name="MultipleRequester.php" hash="e7e82bdce417a552176ebedf02be6160"/><file name="MultipleResponser.php" hash="2b23fdd96d9b6f8e34773ee47a9d8088"/></dir><dir name="Relist"><file name="MultipleRequester.php" hash="d8924f895d163139af21533a20efa1ef"/><file name="MultipleResponser.php" hash="1557759c1b368faa1709561bd50f7eef"/></dir><file name="Requester.php" hash="835feed14826944b19e7e8dd102b09bf"/><file name="Responser.php" hash="32520344032b3b2ee8d16a5beec46fbc"/><dir name="Revise"><file name="MultipleRequester.php" hash="bf19f5e6d0e1cecc44e3f7287ee3fe49"/><file name="MultipleResponser.php" hash="aff976b54b34420bb9e14f8f9a6ed5d0"/></dir><dir name="Stop"><file name="MultipleRequester.php" hash="f63bb5f8c4ea827936aa704a91801588"/><file name="MultipleResponser.php" hash="a99f8c7cf8690bab0e332a458f14b111"/></dir></dir><file name="Requester.php" hash="2662871c59f370919408c34320d3210d"/><file name="Responser.php" hash="0b9f6138ab96b0defb9d1a4cb04b4914"/><dir name="Search"><dir name="ByQuery"><file name="ItemsRequester.php" hash="20a6d3f52e93e9cc8f13fb5fd5e738cb"/><file name="ItemsResponser.php" hash="997bfc1cb1e924a5aadd13f8a5c804b4"/></dir></dir><file name="Virtual.php" hash="4cf237f450338627e0c05b38ec6d788d"/></dir><file name="Command.php" hash="31902f20e9f5cfa41349bb53efc03865"/><dir name="Ebay"><file name="Abstract.php" hash="3564d7f4e104242a86302b9a4b2a69e9"/><dir name="Category"><dir name="Get"><file name="Suggested.php" hash="ca286103401bc0cef34cba082dd32bbb"/></dir></dir><file name="Dispatcher.php" hash="9bda1bcc4cd8d240610d79ed03b90181"/><dir name="Inventory"><dir name="Get"><file name="ItemsRequester.php" hash="f89f069e3e4253bc5b8c1b466c5a7bb5"/><file name="ItemsResponser.php" hash="319e4d06e5f001b1427308ad6582aff8"/></dir></dir><dir name="Item"><file name="Abstract.php" hash="fc7792e6d56e9d26b8c2698186d445d4"/><file name="Dispatcher.php" hash="607d7b0bb6307392c7c4164faef80d55"/><dir name="List"><file name="Multiple.php" hash="5382cf2c5bb7eaa752bb47441a0fea28"/><file name="Single.php" hash="33d9e6efcd85b94ada3d8874f10013de"/><file name="Verify.php" hash="12086a3e3906795934499caa227895d6"/></dir><file name="MultipleAbstract.php" hash="cbdf5bb57a7f7477d466253d12f73c64"/><dir name="Relist"><file name="Single.php" hash="b3a512ba3cb4307ff3d9f492f2337d2c"/></dir><dir name="Revise"><file name="Single.php" hash="1ff2c08add469d34ffabdffcf46c4ad2"/></dir><file name="SingleAbstract.php" hash="ea1f24bbbab8c12436bc570e16302876"/><dir name="Stop"><file name="Multiple.php" hash="2e091a3183d9bd6c916280978f959a81"/><file name="Single.php" hash="e82e32ee22d94991a8af74438f5d5a29"/></dir></dir><dir name="Order"><file name="Dispatcher.php" hash="7aff1ec447dc51846aaf871d7b446018"/><dir name="Receive"><file name="Items.php" hash="189e8d31a5021d7032eaf7cace632e48"/></dir><dir name="Update"><file name="Abstract.php" hash="1c52e055703bf4806945deb79a490121"/><file name="Payment.php" hash="7067ff33d0f993dd82041e2aec1e434e"/><file name="Shipping.php" hash="9937a37684e434e3bf33490ca6b175c0"/></dir></dir><dir name="OrderItem"><dir name="Add"><file name="Dispute.php" hash="bf48e0379851645a67d593dc6afe37bd"/></dir><file name="Dispatcher.php" hash="d9eecf22e667e79a196924e7184e437a"/><dir name="Update"><file name="Status.php" hash="778e55d2045c16258d7d5b314583f1a7"/></dir></dir><dir name="OtherItem"><file name="Abstract.php" hash="1ea3dd949ea064ed01d2682bf229e604"/><file name="Dispatcher.php" hash="094ccf61f1689a0748f545cd2dfce9f8"/><dir name="Relist"><file name="Single.php" hash="af0b22a04d6a8119ecedfc6fadb97782"/></dir><dir name="Revise"><file name="Single.php" hash="9702cb151fbcb46621a2b57f45681b5f"/></dir><dir name="Stop"><file name="Single.php" hash="21be75aa4d806508a77ccd85f7ca4614"/></dir></dir><file name="Requester.php" hash="615c739dca3c30377eaf8d959c6bb32e"/><file name="Responser.php" hash="683211d3592a54641a36774e7e7a54d4"/><file name="Virtual.php" hash="3e053144270caca375857d691e06b31d"/></dir><dir name="M2ePro"><file name="Abstract.php" hash="e043b5d72148291ab3dcb836c79b8cc5"/><file name="Dispatcher.php" hash="3e7bd8832ac1802558b859e9fb9aa057"/><file name="Virtual.php" hash="fa2d2c840b870aada3127694239119cc"/></dir><file name="Protocol.php" hash="e173cb4c83745130fdc8e5448c7061b9"/><file name="Requester.php" hash="e51617c08bb1d2803a8fa83aeb0522d1"/><file name="Responser.php" hash="ff08770ca698a4d240ed825730362766"/><file name="ResponserRunner.php" hash="dd94a8e1e95fb511a83e7205e84a79ab"/><dir name="Translation"><file name="Abstract.php" hash="a71a78e7781641bfea64f6bf3d784adf"/><file name="Dispatcher.php" hash="b3367bdd1f116928013b9b43cfa2e865"/><dir name="Product"><dir name="Add"><file name="Dispatcher.php" hash="a84da8785d0b3131803f7e7de4781b88"/><file name="MultipleRequester.php" hash="76be91afc2b4893e6f3d91e30a37fb7c"/><file name="MultipleResponser.php" hash="d10256f087dc28c8f73061594d6eb4af"/></dir></dir><file name="Requester.php" hash="d1487c64c09291cde022acced2025dc0"/><file name="Responser.php" hash="cfc98e821236cec3680ef02304a4e7b8"/><file name="Virtual.php" hash="6a8a298bc50aaf81d772cc311f1bc9a1"/></dir></dir><dir name="Cron"><dir name="Runner"><file name="Abstract.php" hash="0fdf7450e78d1c3197ddb7dec154b991"/><file name="Developer.php" hash="ce23c895da65fe1c31fd888a7da05fb4"/><file name="Magento.php" hash="bd74d520e676e166ac80d1ab1542c49e"/><file name="Service.php" hash="39c6a3c7625d3f508ca6057085db6452"/></dir><dir name="Strategy"><file name="Abstract.php" hash="ce126b15f024e682f4e7f16492d114c3"/><file name="Parallel.php" hash="b61197f80e7dfa9ed3ddffd7ccbfee1b"/><file name="Serial.php" hash="f11a635e03097ef4f820fe1d7b840268"/></dir><dir name="Task"><file name="Abstract.php" hash="b32f53f8d72dac2e3be0656d9b279b7c"/><file name="LogsClearing.php" hash="1a1a743f873d668fad2d2b1e2dde60a8"/><file name="RepricingInspectProducts.php" hash="262c9f6b5920400f0164d4dc5e750de3"/><file name="RepricingSynchronizationActualPrice.php" hash="39a1214e3a82d724cc4ed6dd82412161"/><file name="RepricingSynchronizationGeneral.php" hash="6be1c1de4ca03c628ebac3408994b7c5"/><file name="RepricingUpdateSettings.php" hash="4cc335ee88acf2981cf16df1a8902b12"/><file name="Servicing.php" hash="8209fa4c7c33bac801d39f4de987b1bc"/><file name="Synchronization.php" hash="3c980ba89ff1be2a64990b927a0fc221"/></dir></dir><file name="Currency.php" hash="4b53dab8c0b5dbefe9605d74299432ef"/><dir name="Ebay"><file name="Account.php" hash="9e059ef4f53af3b49cfed25e82fd0be7"/><dir name="Feedback"><file name="Template.php" hash="849647617036ab53cbd1e40fa5e17a2c"/></dir><file name="Feedback.php" hash="cfe172efac288f9105c084bb2056b0a3"/><file name="Item.php" hash="7501fd9fe45685959fbb1fc18d3e7174"/><dir name="Listing"><dir name="Action"><file name="Configurator.php" hash="5b87752d8e4647222bf3f97f217b5eb1"/><file name="Logger.php" hash="85934650d3cb5bb6dca0c288d4418574"/><file name="Request.php" hash="24cb8f14cc016f84ac7d9bf7ba0fcc33"/><file name="RequestData.php" hash="2170e9de86dfcb0e20886681c114cb74"/></dir><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="aa369cc58ee040b07a5690a8c60f4a6f"/></dir><dir name="Category"><file name="Group.php" hash="0591405d2fc7407697358a379b0a018d"/></dir></dir><file name="Log.php" hash="c3a7c34fff1bbd626136b6075059f965"/><dir name="Other"><dir name="Action"><file name="Configurator.php" hash="b8a73deb71faf96515c5d81d9b16d718"/><file name="Logger.php" hash="8906dbf5af5c8dfaa383b968a554632e"/><dir name="Request"><file name="Description.php" hash="6418c0315727db7ddf625e57c41d0fd1"/><file name="Selling.php" hash="55ef66b4506ba4c3581c13ef4ff7b475"/></dir><file name="Request.php" hash="a0d1188a02ca23be677507db97561f79"/><file name="RequestData.php" hash="930aadb7c0cd2802930a701965e5827e"/><dir name="Type"><dir name="Relist"><file name="Request.php" hash="d92fc6858c26365a3c0afccc63898bf8"/><file name="Response.php" hash="3762921ef87f8bbd5c4dbf2d0a7e2ded"/></dir><file name="Request.php" hash="b67490e32018aab474957919cd6a9cfd"/><file name="Response.php" hash="3ff27dfe0d0a5675df9d67f45dc497ac"/><dir name="Revise"><file name="Request.php" hash="8b2c6133540258ce1e703474597e0463"/><file name="Response.php" hash="bf8a5e11138650589469626ab84d6bc6"/></dir><dir name="Stop"><file name="Request.php" hash="2fe2fb74d1a52f1de87cf3660f646ddd"/><file name="Response.php" hash="04e75a98511baf158a22c9e390c14e80"/></dir></dir></dir><file name="Mapping.php" hash="527ac63d499fb158a2e77248357b7744"/><file name="Source.php" hash="213dee0165a6b29082f2c36ccd052ea2"/><file name="Synchronization.php" hash="ddcffa695489623e454b48fd7264f6ca"/><file name="Updating.php" hash="15d2ebd3fe194887044acd925d8af65b"/></dir><file name="Other.php" hash="9fa41a8d23d7c77165d1ccd16f85daef"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="7b80576798f4ce0979b6c34c06ecaaf8"/><file name="Logger.php" hash="5cc76539e2afa05a1e3025040174a240"/><dir name="Request"><file name="Abstract.php" hash="4ddffd6b56723d8dd4d58ab6dac08ded"/><file name="Categories.php" hash="fc6392ae51f269f2b4fe253bfccd6f4d"/><file name="Description.php" hash="36dc5e804e6b9c8958f5b33f7663e7e9"/><file name="Payment.php" hash="23eb60e4a2bc25f86a3d69fef9d8d10d"/><file name="Return.php" hash="409996ce8d613da994de1ee410de3cbb"/><file name="Selling.php" hash="4ab9bee89d0b6b8cbc0d9d2a399d095f"/><file name="Shipping.php" hash="14dacc323a13e0f7ece24797c03a1b5d"/><file name="Variations.php" hash="c7b8834f8cb9befa6413e229e9eb774f"/></dir><file name="Request.php" hash="d38c0cda01f71308b74f2fa5b3aa7a0b"/><file name="RequestData.php" hash="04ce48b1cc7e14647b231c4c1e3991b1"/><dir name="Type"><dir name="List"><file name="Request.php" hash="03d0948dbc10503735228c44cef42b7b"/><file name="Response.php" hash="49b2a43297de1bc6bbd15f09b0a62f74"/></dir><dir name="Relist"><file name="Request.php" hash="b489083d190ef76720345445be9bf78f"/><file name="Response.php" hash="8cd3876688abb97a98a3e2cac2a42b54"/></dir><file name="Request.php" hash="a68b6278ae91d43f895317f47552de89"/><file name="Response.php" hash="5dd5d33758e6578e35cd483c6166d374"/><dir name="Revise"><file name="Request.php" hash="158b8e81e55a115c672b24476c3c2293"/><file name="Response.php" hash="6af4996535b777659958d331881d1478"/></dir><dir name="Stop"><file name="Request.php" hash="a47d158090456961104062deb5fc0614"/><file name="Response.php" hash="b33bdc4cf4202e248df1768e40528535"/></dir></dir></dir><dir name="Description"><file name="Renderer.php" hash="0184fe2c0c5684826fb7bb850662493b"/></dir><file name="PriceCalculator.php" hash="f7100a7077cba28f43fcb8bcf18f76af"/><file name="QtyCalculator.php" hash="a0d62367c3d60a8aabf83c044f4bc713"/><dir name="Variation"><file name="Option.php" hash="0647c411f550daf99ff53f4e68d8a6e1"/><file name="Updater.php" hash="4c08ab4567dbe4778d64682d7b8f75cb"/></dir><file name="Variation.php" hash="df8f7ad35d1082050f43f72a305288d2"/></dir><file name="Product.php" hash="3769fb72f282f0e7aea632e997a3961b"/></dir><file name="Listing.php" hash="3d87db6abc3ebdcd7e35efc52d919d2f"/><dir name="Magento"><dir name="Product"><dir name="Rule"><dir name="Condition"><file name="Combine.php" hash="db867b120140e017417ce68acf5c6c5a"/><file name="Product.php" hash="0a71ccd897a855c975f7a9d70e32ca66"/></dir><dir name="Custom"><file name="EbayAvailableQty.php" hash="c46700167fbb69544dbfe968444fa002"/><file name="EbayBuyItNowPrice.php" hash="d6ba4eb9f6de4ea794df01a5f2d3f68c"/><file name="EbayCategoryId.php" hash="c6b8ed137d0e95e42de6118ef21dc01c"/><file name="EbayCategoryPath.php" hash="59869d674bc6e0b47a32d1b39086862d"/><file name="EbayEndDate.php" hash="8d4d2e2f80df87cf2d4a538b99fed5ff"/><file name="EbayItemId.php" hash="07da74c0b6e3641a3da2f7f6182e90dc"/><file name="EbayPrice.php" hash="042ecb38f1a7ca964263249f42cabcf2"/><file name="EbayReservePrice.php" hash="05b11394a5cd95534d295a11c63f9901"/><file name="EbaySku.php" hash="64b6def45b457172824fedb366a58729"/><file name="EbaySoldQty.php" hash="ccd53a78f05485db766b3dba2ee75d84"/><file name="EbayStartDate.php" hash="6e86c59902d4e69c3db1c8a364fc1690"/><file name="EbayStartPrice.php" hash="2839b0b6bffd4b075f9fabe3c1ed5b4d"/><file name="EbayStatus.php" hash="273c066f187742c529dba01cfab04c56"/><file name="EbayTitle.php" hash="d5aa52d71dd416570198a7e9632abcd1"/></dir></dir><file name="Rule.php" hash="ce609177fd51a8de1fd8cd6c6a2982e0"/></dir></dir><file name="Marketplace.php" hash="45082a94b5fb25800fc8b0899f41a5d3"/><dir name="Motor"><file name="Filter.php" hash="6e142410d8506bf597a05124ad2c9684"/><file name="Group.php" hash="bd9d6529fd68c3f57fea861a950c8135"/></dir><dir name="Order"><file name="Builder.php" hash="95d60623fdb229b5cae578eeb55e22f9"/><dir name="ExternalTransaction"><file name="Builder.php" hash="ea8bb42930bb2de1ba557c413100987a"/></dir><file name="ExternalTransaction.php" hash="29d13aed44e4465c7b8637d5e7fea70f"/><file name="Helper.php" hash="250d7e123e8c3d05182a6e9a42f97677"/><dir name="Item"><file name="Builder.php" hash="9893f339c0680044d21011cbb8d8de5b"/><file name="Importer.php" hash="7450d2969ee76e1726119275658c7b1a"/><file name="Proxy.php" hash="f6582c93148929310fdbd63ce9063d93"/></dir><file name="Item.php" hash="ff578f31b80db3c0e3db81abaa2b24f2"/><file name="Proxy.php" hash="22e31017791928e42823ecd5f4dbcefe"/><dir name="Shipment"><file name="Handler.php" hash="682cd968573eb1f4f3cbb312e235dfc1"/></dir><file name="ShippingAddress.php" hash="3fbbd5777d860532839dee20e7c437fd"/></dir><file name="Order.php" hash="fa747a7ec1ab7c3b98fb60e19a3c73c7"/><dir name="Synchronization"><file name="Abstract.php" hash="e8c472b05968174f02138602fcbfe40e"/><dir name="Defaults"><file name="Abstract.php" hash="dc2e510eff7ce8284fd259f0dadd0805"/><file name="RemoveDuplicates.php" hash="a99c266838038a14ba7f05bea01a6585"/><file name="RemoveUnusedTemplates.php" hash="050e8afc9ec47af42bf6fb70a831e38d"/><file name="UpdateListingsProducts.php" hash="0fdcda5f2c8ff84007b71d678484ca87"/></dir><file name="Defaults.php" hash="eb1d44cb5ae7a04f9be2a2fcb0716f85"/><dir name="Feedbacks"><file name="Abstract.php" hash="2daca806bf6070ef61a08ed18c982791"/><file name="Receive.php" hash="433334c02aa6b213302d232342faeb81"/><file name="Response.php" hash="dad3413def59394d41b03409b10b8b76"/></dir><file name="Feedbacks.php" hash="a0d04d008aaba91170a406f4b5279035"/><file name="Launcher.php" hash="28302fc6e702d48905bb580c809bc1b8"/><dir name="Marketplaces"><file name="Abstract.php" hash="d1ac1d6ea9ff5538c5a20b7bbe769734"/><file name="Categories.php" hash="d6917d6f7c90eae48dee5a8c278183f7"/><file name="Details.php" hash="7adf04e33564636866400dba5c4224fa"/><file name="MotorsEpids.php" hash="d74332092bcfa6ab7f744bacb41cbc4e"/><file name="MotorsKtypes.php" hash="6acce7999f2943fd82fb5487e26630d3"/></dir><file name="Marketplaces.php" hash="d15015e10171d1ea87107d48af15d15c"/><dir name="Orders"><file name="Abstract.php" hash="0cc7d7af6d53195b66552c8bd7ac283f"/><file name="Cancellation.php" hash="c835f7891c218034fd987c32ea5c6e91"/><file name="Receive.php" hash="7af3cfd3664c96dfa3e5711ec7700d25"/><dir name="Reserve"><file name="Cancellation.php" hash="963b5f584345fee736ea5b2c297dc900"/></dir><file name="Update.php" hash="6ec22ec8f2b8a79655c48ecfa1afe182"/></dir><file name="Orders.php" hash="d6c4bffaf8894d869f2fcce734f1ede4"/><dir name="OtherListings"><file name="Abstract.php" hash="572f76d86822962e82f85d028bf6ddc3"/><file name="Sku.php" hash="cc58b29104d040b3fb23bc8acba22404"/><dir name="Templates"><file name="Abstract.php" hash="62428da741d28e8d164aa54dfa47ba41"/><file name="Inspector.php" hash="242da330f32a52a9fdf1e6857481f512"/><file name="Relist.php" hash="fd26489c01f49e39d4da38220cb4e87f"/><file name="Revise.php" hash="42b09bb6a9e12f2762598f7ff800b814"/><file name="Stop.php" hash="de0bab23d9db67c372c6602d205c4996"/></dir><file name="Templates.php" hash="f18d412d7723f598eb42a1391655f132"/><dir name="Update"><file name="Requester.php" hash="80ba9bf67b05b7e82cd7d0c7f61e93de"/><file name="Responser.php" hash="96e06a8c63abcf6a5149379bb5f7156a"/></dir><file name="Update.php" hash="86301df5bb82e5bcef05b0c022387605"/></dir><file name="OtherListings.php" hash="86fb0c0257e3a296f5fd63335c272413"/><dir name="Templates"><file name="Abstract.php" hash="b473ea5568404c4a7c0517193eb0e18f"/><file name="Inspector.php" hash="82de9224f2328c0d33ad86f26a21b762"/><file name="List.php" hash="d04c2cec13d4584d10880ba156f0eb73"/><file name="Relist.php" hash="907153b9a0ba1a6dd646f4b22de3bee7"/><file name="Revise.php" hash="6d79f9bfb5ef0cc5822e21526046e468"/><file name="Stop.php" hash="ba8e1656c5974a8e15128a8534cd68a3"/></dir><file name="Templates.php" hash="8ed925c4489ea701accc1160795eb983"/></dir><dir name="Template"><dir name="Builder"><file name="Abstract.php" hash="49f494d931d990255cdd3aabf92b1ac4"/></dir><dir name="Category"><file name="Builder.php" hash="a77a648101d23a55c04ccaa6b8aa1146"/><file name="Source.php" hash="47c955527082258bc54b728622015110"/><dir name="Specific"><file name="Source.php" hash="5146867240ebdbe6d7bb1ef2da0cc2b3"/></dir><file name="Specific.php" hash="e30b5b39fdef1af0cf8ed959c9872ded"/></dir><file name="Category.php" hash="7095c6af71b35a63fb02e85977c6ac7c"/><dir name="Description"><file name="Builder.php" hash="d815518a5cd1574f4fae03eebd33b4ec"/><file name="Source.php" hash="439f45b67ae3b613f0096659478e574c"/></dir><file name="Description.php" hash="4851a7a270666e71bafeb57073e13d9f"/><file name="Manager.php" hash="78865bf00ea31e46f19f363bbdcf7633"/><dir name="OtherCategory"><file name="Builder.php" hash="c300422f93fb235ac763f6a9513c1769"/><file name="Source.php" hash="e8f8e221c6306a7034d6f32f6c43a28a"/></dir><file name="OtherCategory.php" hash="231d3b6897a94b540b803589905d4196"/><dir name="Payment"><file name="Builder.php" hash="0b677e2310dee4429d990cc1db107c0b"/><file name="Service.php" hash="2caf2c23e36c0f2ce745dc718296ad0b"/></dir><file name="Payment.php" hash="c25afcf78731fa72878d1ad11a933b04"/><dir name="Return"><file name="Builder.php" hash="619cd7d8c2c5b7012e0cfa8ec0d5813c"/></dir><file name="Return.php" hash="3d27cfa061b965cf0010b64c1e8d7297"/><dir name="SellingFormat"><file name="Builder.php" hash="4c00a3ec39d98d92af2bc42b35d75200"/><file name="Source.php" hash="4967013cdc27a0583cb8c2e94b59958b"/></dir><file name="SellingFormat.php" hash="a6e70573490a7e1c294f432a2277546c"/><dir name="Shipping"><file name="Builder.php" hash="b810fc5de6ffb9fd50fd7ec17d1c65c2"/><dir name="Calculated"><file name="Source.php" hash="c86a4b2cb036d3d73e4314b86baf7406"/></dir><file name="Calculated.php" hash="4608cea6b1ddcffa43ae3e0991e47ee9"/><dir name="Service"><file name="Source.php" hash="967d72577823dc83311ada5ba95714c1"/></dir><file name="Service.php" hash="2ef3b2054ddcc079de3138b6a47d7b34"/><file name="Source.php" hash="3ff6f5f0ad8741566bd4e087ab65aad9"/></dir><file name="Shipping.php" hash="1efb42cef3e3307c6d853b6c975689cb"/><dir name="Synchronization"><file name="Builder.php" hash="12b501e71a094663aa523877be310518"/></dir><file name="Synchronization.php" hash="263873ca000410139a2047fe6935d528"/></dir></dir><dir name="Exception"><file name="Connection.php" hash="deabd79f5459d8f0fccf16ae785db0c8"/><file name="Logic.php" hash="da4567ab8b55ff36f0bdd7daef462f54"/><file name="Setup.php" hash="4d31672be34ef4e8b2f8a41be661f52e"/></dir><file name="Exception.php" hash="13f060fee27a0bf2abf9ce81cd783886"/><file name="Item.php" hash="74d5712c2f92abb48d4ac02be2d1dce0"/><dir name="Listing"><dir name="Auto"><dir name="Actions"><file name="Listing.php" hash="cb540dabdaac271048b41c12bbcfc78c"/><dir name="Mode"><file name="Abstract.php" hash="c1d540fefc2847c3bec99bf8d5d757eb"/><file name="Category.php" hash="7767e080ea156fddbeb37deb2e023db1"/><file name="Global.php" hash="6ad916749fe0dda4d977acb4bf2b61c7"/><file name="Website.php" hash="4603b51a51c46294758b0880efb60e7a"/></dir></dir><dir name="Category"><file name="Group.php" hash="921875814a9a1b112276b6458050bb5a"/></dir><file name="Category.php" hash="fad65b6b8775c549a7f755328579af9d"/></dir><file name="Log.php" hash="50456d103ce67f6e2ff4053b29b6a29e"/><dir name="Other"><file name="Log.php" hash="0846ef946847506d67995e5bf0044b0a"/></dir><file name="Other.php" hash="3f926dedfb85bcc7dd2d5ac42622d69f"/><dir name="Product"><dir name="Action"><file name="Configurator.php" hash="3a0df81c9e49bf4230a5a49c53796ac1"/></dir><file name="PriceCalculator.php" hash="2445fe1e196eaff4ea80409052b29c6b"/><file name="QtyCalculator.php" hash="69d6fce6ed69b995f4e40ea110c52e18"/><dir name="Variation"><file name="Option.php" hash="cf111f924f2090e14c3c8a7fe4fab655"/><file name="Updater.php" hash="272b2f5fabc2cb0c68d20fb9f17d9c93"/></dir><file name="Variation.php" hash="b6a3a1682edc94f9f950f0872466884c"/></dir><file name="Product.php" hash="06a63ca55e33801fc73ee9b8b8841b3a"/></dir><file name="Listing.php" hash="94318a59059692aaddafdaf8d6d3ce6a"/><file name="LockItem.php" hash="35d9fc86b479f74fe6ea3a9f6097c4e8"/><file name="LockedObject.php" hash="0471a9f6fb67a9f650a6449f164caac2"/><dir name="Log"><file name="Abstract.php" hash="dbb9823d1d671d4995df42f7790c1273"/><file name="Clearing.php" hash="b5f12619b23618492b1f8f3482837c60"/><file name="System.php" hash="f9cc4e6c7b39d9ec8508ffd4439b2bcc"/></dir><dir name="Magento"><dir name="Attribute"><file name="Builder.php" hash="a24e6ca39cb138009b7a1b5dc2057b13"/><file name="Relation.php" hash="078e7b77d9bd641dd4c5aa5452fa0896"/></dir><dir name="AttributeSet"><file name="Builder.php" hash="ad47110f0d1332867fa758de93cca647"/><file name="Group.php" hash="ea6b179f20d705ed1100acdd3b8dfd15"/></dir><file name="Customer.php" hash="13071885dbcfe4554b02c04e80b11175"/><dir name="Order"><file name="Invoice.php" hash="b46dd433ae7c51e0e265d8179b54cef2"/><file name="PaymentTransaction.php" hash="ee0d898396ce7b9169d08dc5371edcd0"/><dir name="Shipment"><file name="Track.php" hash="aee008b24a1aaf91f67e43692490768a"/></dir><file name="Shipment.php" hash="ba7054af65f6202f5c9644a7b746662d"/><file name="Updater.php" hash="ca898191521e249154ace2bfe28c28eb"/></dir><file name="Order.php" hash="84c6ee05ec8fa00ee765ca1a19ade30b"/><file name="Payment.php" hash="67786e4704d16080357f63ced59a5fe3"/><dir name="Product"><file name="Builder.php" hash="b5148ac19831d0112fa2b6fd7b360575"/><file name="Cache.php" hash="f2adddbe7b97fcf710a6e6a6d290cafa"/><file name="Index.php" hash="9f8cd040413423b82c5cbbb57091d9f7"/><dir name="Rule"><dir name="Condition"><file name="Abstract.php" hash="25819ff06b863c07d8bbc51b4427c39d"/><file name="Combine.php" hash="29fd4499da06325c612da902f08453d9"/><file name="Product.php" hash="bf68d337b90289387bb6636a709b5c38"/></dir><dir name="Custom"><file name="Abstract.php" hash="a4dfb6816b44a68e64cd80edbe734c48"/><file name="Qty.php" hash="bdc75423d3b3da8589c0cf78ac91e8dc"/><file name="Stock.php" hash="756a2f66d193404f63a187b0156f2f35"/></dir></dir><file name="Rule.php" hash="48c658dcabfc03c3716292e1bc18d28d"/><file name="Status.php" hash="e2906b7def1ea55658722db46d24a3a4"/><file name="StockItem.php" hash="fa385d5b7aa9f3300d7769ae4537b5cc"/><dir name="Type"><file name="Configurable.php" hash="b62743b8da96ab7751946b3c0975cad4"/></dir><dir name="Variation"><file name="Cache.php" hash="680bef1c7fd4bdd86d8b49620c93dad0"/></dir><file name="Variation.php" hash="dea3a1dd73c4e5976afe9d65d9413ba0"/></dir><file name="Product.php" hash="b79553bc81db38c134957a3ed3f6f0de"/><dir name="Quote"><file name="Item.php" hash="9c552e9487961d14ea05281ec8908c23"/><dir name="Store"><file name="Configurator.php" hash="28a99427bb7a4238d205ee7ac58cd4c1"/></dir></dir><file name="Quote.php" hash="ba455da820efdd47f4733984f81720c2"/><file name="Shipping.php" hash="7c15448ab137a5578dfba43fe23aed4a"/><dir name="Tax"><file name="Helper.php" hash="c5493df09902b62d66dc70db5a5a0040"/><dir name="Rule"><file name="Builder.php" hash="7a2c429644543c4b6f20e7119dfb507f"/></dir></dir><file name="Translate.php" hash="c46978eae307bf3c3fea7f4f85989339"/></dir><file name="Marketplace.php" hash="7a003f61f5504cd25f1ef3440bc69d2e"/><dir name="Mysql4"><file name="Abstract.php" hash="1a569d11646aff6f5b04878ec19b4971"/><dir name="Account"><file name="Collection.php" hash="b201bc15be5682e87a4e43b0953f94c4"/></dir><file name="Account.php" hash="8a1c9ba0c7308d6740a78f865edbc285"/><dir name="Amazon"><dir name="Account"><file name="Collection.php" hash="8a75491715ae40b63d920ff956144698"/><dir name="Repricing"><file name="Collection.php" hash="8ada8c7e2eba4c5653aecfb1f60e37ce"/></dir><file name="Repricing.php" hash="916bf901292171659eb7f5616e8ce5cb"/></dir><file name="Account.php" hash="a2493505753813571dfb2e3e6fb052d0"/><dir name="Item"><file name="Collection.php" hash="045ae98a58291e998765c3d19de6c006"/></dir><file name="Item.php" hash="39c55caba51858758f7dda7d30a0fd8f"/><dir name="Listing"><dir name="Auto"><dir name="Category"><dir name="Group"><file name="Collection.php" hash="d10c8a67dff7022b6ec8b5a2d78744b7"/></dir><file name="Group.php" hash="1ccfbe94469f8e003da4cbdf09549220"/></dir></dir><file name="Collection.php" hash="36a4b218579b257705ace130349b36e6"/><dir name="Other"><file name="Collection.php" hash="ec7adea0f885b074026ac6ab3abd5a07"/></dir><file name="Other.php" hash="36cb8b54eca4c45155c5d13a1d3f3636"/><dir name="Product"><file name="Collection.php" hash="87abf7cfd86926175258ad8d69fc5f94"/><dir name="Repricing"><file name="Collection.php" hash="162c9f07e43b856bea62f9960ac0430a"/></dir><file name="Repricing.php" hash="8aaa06eeb7f96a0553209f28a757c9f4"/><dir name="Variation"><file name="Collection.php" hash="18e39185d4b64ea7a59c840cdc008d0f"/><dir name="Option"><file name="Collection.php" hash="1e32467a7ee65ff829757e6aa0f4ff8b"/></dir><file name="Option.php" hash="99f0e764f61f06a57fe4a68ee93fafb6"/></dir><file name="Variation.php" hash="13feb333ad89745d994edb8c879ebddc"/></dir><file name="Product.php" hash="35bca3c4fe84d934d835745aacd46f82"/></dir><file name="Listing.php" hash="8b8045aa511057806bb9665e9e967235"/><dir name="Marketplace"><file name="Collection.php" hash="0f82f191fa13676639a0aca6bc56e1a9"/></dir><file name="Marketplace.php" hash="eb3aae6afee587cd2a434aabefc51faf"/><dir name="Order"><file name="Collection.php" hash="a9c6db596d9963f2c9a2f168062e1564"/><dir name="Item"><file name="Collection.php" hash="d240ca92280e8d351b2ee4fa83bca3c6"/></dir><file name="Item.php" hash="7f4648d4a697141df9651069ced0b217"/></dir><file name="Order.php" hash="cab7618e2cc4d0c0d6d11e0c69f3633f"/><dir name="Template"><dir name="Description"><file name="Collection.php" hash="72cfb86cb544b69f9114b2bfbee3c08a"/><dir name="Definition"><file name="Collection.php" hash="9f0ee56e001f65c156fbc1f547e64c12"/></dir><file name="Definition.php" hash="ea191e47f334f04dbbed111facca7ca3"/><dir name="Specific"><file name="Collection.php" hash="916d0d837afcfc20553ffa5eeeb7f2d1"/></dir><file name="Specific.php" hash="e20c3aee59e6519964a89cb872e2b330"/></dir><file name="Description.php" hash="64dd4a2c867bb6ade7cb7a16fdad3084"/><dir name="SellingFormat"><file name="Collection.php" hash="6ceaf6cbfd6ee5e0666020b86a186a4f"/></dir><file name="SellingFormat.php" hash="3a6d0b7d3b9673ad4bf7ea3c822fccd1"/><dir name="ShippingOverride"><file name="Collection.php" hash="c62c7bb20c523fd10ea505e92a2e8bc6"/><dir name="Service"><file name="Collection.php" hash="b9db36f1aa6023edcf6b91a4092606a8"/></dir><file name="Service.php" hash="57a7347a9bfc84661c79f5abcd1c99a3"/></dir><file name="ShippingOverride.php" hash="069aacc7d7f950a4810d3df1b001b787"/><dir name="Synchronization"><file name="Collection.php" hash="64381cf3e151c4a946a4cff73f188372"/></dir><file name="Synchronization.php" hash="39543be528da4e56d7df049c4f8bf9b4"/></dir></dir><dir name="Buy"><dir name="Account"><file name="Collection.php" hash="53f07c6e2e3d7b4ae1eeb0ac9f0863e8"/></dir><file name="Account.php" hash="6de9b487384c174b8674eb38074c1583"/><dir name="Item"><file name="Collection.php" hash="f46dd62861edb7aea536ae23efe7c21a"/></dir><file name="Item.php" hash="d5a157d6ff71446ad1ce59528e7479de"/><dir name="Listing"><dir name="Auto"><dir name="Category"><dir name="Group"><file name="Collection.php" hash="ecce57a95eea955288aa986473f4b292"/></dir><file name="Group.php" hash="6e7df9ad85d7d61bd2362c34155a021c"/></dir></dir><file name="Collection.php" hash="75643c7191354c6cc45eb70fa68260f9"/><dir name="Other"><file name="Collection.php" hash="61f2f8c22165268563d5aec50a04d3e0"/></dir><file name="Other.php" hash="70f8285124ffc64f17e7b077ab451769"/><dir name="Product"><file name="Collection.php" hash="af39e96b2ff874b1f739ca48a6b77fae"/><dir name="Variation"><file name="Collection.php" hash="0b72af9bee72435a2bae4560848245b2"/><dir name="Option"><file name="Collection.php" hash="e366f0087700fc47c2288940f5fd9429"/></dir><file name="Option.php" hash="d428691fae94abc01795f3d14a1d62b2"/></dir><file name="Variation.php" hash="fde50e2c735c9bc485cdb94b554ff718"/></dir><file name="Product.php" hash="b85804ee7fd458cca53e7e2cb311f496"/></dir><file name="Listing.php" hash="760419dc4ee00a561892ed93b3873bcb"/><dir name="Marketplace"><file name="Collection.php" hash="692d69c80a7fe4487c309c71bfa4d47f"/></dir><file name="Marketplace.php" hash="9364ed64ddcb1dfa22c63416030b828a"/><dir name="Order"><file name="Collection.php" hash="ec664dad9db4275359367b144617d758"/><dir name="Item"><file name="Collection.php" hash="45161393a7eabc13708bf29fb3994544"/></dir><file name="Item.php" hash="0cf6829e00a622f9d877f85ef17b53d5"/></dir><file name="Order.php" hash="09cde37249add230df75534c7b004ae8"/><dir name="Template"><dir name="NewProduct"><dir name="Attribute"><file name="Collection.php" hash="1ed5caa977d0c16e6cb0d2962001d706"/></dir><file name="Attribute.php" hash="44b8b39c151e97aef91f86b5883ba433"/><file name="Collection.php" hash="bb3a1f9302c64eea383832ed630603bb"/><dir name="Core"><file name="Collection.php" hash="f61914bc8bdb4c8f1fdc74afd8af116e"/></dir><file name="Core.php" hash="df49f6171399ce482b72035ff7983bf8"/></dir><file name="NewProduct.php" hash="37a4fb18308feebefee6de55929acf73"/><dir name="SellingFormat"><file name="Collection.php" hash="2482891adc5eb8942ecc412caaad604e"/></dir><file name="SellingFormat.php" hash="f2f10885caeced7b58cc8ae80ca8cbf0"/><dir name="Synchronization"><file name="Collection.php" hash="57e6efe536c234e4009f0c67cbab238c"/></dir><file name="Synchronization.php" hash="3ff3f837affed4a1bf3bf3365597e024"/></dir></dir><dir name="Collection"><file name="Abstract.php" hash="c8ed08029f3987838fe2a143fb136997"/><dir name="Component"><file name="Abstract.php" hash="6aa5d9bb8b94c78edfbc05ba106eda72"/><dir name="Child"><file name="Abstract.php" hash="e980d7cc8df971f8b0b460ee47e16af3"/></dir><dir name="Parent"><file name="Abstract.php" hash="e7733c1e63668864a38f38c0a11e52bf"/></dir></dir></dir><dir name="Component"><file name="Abstract.php" hash="8bd5a0330351b6a90673d5c056b6bcf9"/><dir name="Child"><file name="Abstract.php" hash="5bc7591147d360c283f6303716e1dde2"/></dir><dir name="Parent"><file name="Abstract.php" hash="a916a1cc92e15c27a967b2a13487bb20"/></dir></dir><dir name="Config"><dir name="Cache"><file name="Collection.php" hash="64f1e53c0282660cfbf2de8ce567627c"/></dir><file name="Cache.php" hash="79f67eb489a6a38d2117437424230fe2"/><dir name="Module"><file name="Collection.php" hash="a3da157f3cce1ea5a1ce5073223c2da0"/></dir><file name="Module.php" hash="b9d0127018d54eb6d06a3e21333d5065"/><dir name="Primary"><file name="Collection.php" hash="8f7c6b10bbd669c92ef3608a7b546753"/></dir><file name="Primary.php" hash="32458efb81f50f50db8ffc5210a9cf37"/><dir name="Synchronization"><file name="Collection.php" hash="fc11db58f8c3f765ee35a73a70f71dfa"/></dir><file name="Synchronization.php" hash="00e33f60af856a3056d1044bbfbd84d6"/></dir><dir name="Ebay"><dir name="Account"><file name="Collection.php" hash="79a9bfb18221f2fe0694bbdc2693a944"/></dir><file name="Account.php" hash="9405f62eb178dd227a15c906aebe46d3"/><dir name="Feedback"><file name="Collection.php" hash="e1dcef46ba4178e21707ef92d8e0d48a"/><dir name="Template"><file name="Collection.php" hash="a533b793480c25d3ed70a5bc009c55df"/></dir><file name="Template.php" hash="35ae87339c814610f72b43bc84a3b17b"/></dir><file name="Feedback.php" hash="ea94fcb2e939c991c33cc209ac623643"/><dir name="Item"><file name="Collection.php" hash="be262cd5f654aaa7659304e67acb58b8"/></dir><file name="Item.php" hash="d6d8153c3e74c0754d8b678a0a753241"/><dir name="Listing"><dir name="Auto"><dir name="Category"><dir name="Group"><file name="Collection.php" hash="12900304a9b37aae2305d4f113f059b3"/></dir><file name="Group.php" hash="c9395943ace87b14d303d5b8b7557da6"/></dir></dir><file name="Collection.php" hash="8cddd8a4bcc805ac72b3eefc872604ed"/><dir name="Other"><file name="Collection.php" hash="b2d8aa3fb87ae65f873d87c8aca7b1a4"/></dir><file name="Other.php" hash="555f2961721f9e2124bbf8fb4ca37f94"/><dir name="Product"><file name="Collection.php" hash="979df0f34d9b145b7ecc1fcd48d2fd64"/><dir name="Variation"><file name="Collection.php" hash="5befccda4d48e2d160e01968abab4b85"/><dir name="Option"><file name="Collection.php" hash="87df1efa3d9a9280547a636790eec34d"/></dir><file name="Option.php" hash="93e9f17438dca71057e05b6badbcc184"/></dir><file name="Variation.php" hash="7d3899779b7e0db52f09cf893f2ed223"/></dir><file name="Product.php" hash="1ee8a26ed3447a6fff2252df7589dba9"/></dir><file name="Listing.php" hash="26d9f0424d2a1c70cd16f3a0f253195a"/><dir name="Marketplace"><file name="Collection.php" hash="89dda7afe6e1c022427c1cc57b2976b1"/></dir><file name="Marketplace.php" hash="85cbd5a7e0629b4fc7043fc86a6dbf68"/><dir name="Motor"><dir name="Epids"><file name="Collection.php" hash="f4a02b979146861fa66b6372e0402064"/></dir><dir name="Filter"><file name="Collection.php" hash="7fe80cacba327086784f63b56b024e56"/></dir><file name="Filter.php" hash="96b0e0812dc92acdcf64ed9d16a4cb2d"/><dir name="Group"><file name="Collection.php" hash="be7cc2dfb05f647a26afccc8f881f0e4"/></dir><file name="Group.php" hash="0989bc55be6d54c5f4c2a1f619ffb7c3"/><dir name="Ktypes"><file name="Collection.php" hash="911ca4f39afbb5faa878d9add1c41aa7"/></dir></dir><dir name="Order"><file name="Collection.php" hash="2666c945ac6e962e7c898e1e56976c5a"/><dir name="ExternalTransaction"><file name="Collection.php" hash="cc9d50a291f954e63e79e24642c1febe"/></dir><file name="ExternalTransaction.php" hash="f960718faae807960e1dd397b8632682"/><dir name="Item"><file name="Collection.php" hash="0412808b40750641823170dfa2858dc3"/></dir><file name="Item.php" hash="26399f57d0485aeea96ba17e64732596"/></dir><file name="Order.php" hash="0f7cd3f7f18a3fb729559282bf987cfe"/><dir name="Template"><dir name="Category"><file name="Collection.php" hash="cfd4de284b3e4a6527ba9e7f3fbc6a29"/><dir name="Specific"><file name="Collection.php" hash="0b55e5d3ab277bbc9af2cb8fb6aedae1"/></dir><file name="Specific.php" hash="a3d1241130a0a94799fe4d93d854edd2"/></dir><file name="Category.php" hash="7ba99d843f9ed0630a78f07776097d83"/><dir name="Description"><file name="Collection.php" hash="c1c3375238ea88752acabc940ad095ca"/></dir><file name="Description.php" hash="6af03e754f83c7b76762f2cab79ab16d"/><dir name="OtherCategory"><file name="Collection.php" hash="44658b6113d56630a09eabf1d4fc3ccb"/></dir><file name="OtherCategory.php" hash="7d6d764d31e6a1324fb0366816f417ca"/><dir name="Payment"><file name="Collection.php" hash="31a14fe165de153a8adb6afb2f2120c1"/><dir name="Service"><file name="Collection.php" hash="6f1bb5abfe60a4f9417cb9274b7edcc1"/></dir><file name="Service.php" hash="25838e8d8319df000a714062fa0f3ee5"/></dir><file name="Payment.php" hash="76197a75e4d2c7e983b25269638bd956"/><dir name="Return"><file name="Collection.php" hash="8654da44448fa3f415dc1706da525a1f"/></dir><file name="Return.php" hash="fea19d47364f0773de22290a5be93bd9"/><dir name="SellingFormat"><file name="Collection.php" hash="2a6f054c9adc586c3cf6e70fc4fa7bdd"/></dir><file name="SellingFormat.php" hash="16d6530b719ef263238d41544d1dcf26"/><dir name="Shipping"><dir name="Calculated"><file name="Collection.php" hash="d0eecb0cac99d38d69441d478897e41e"/></dir><file name="Calculated.php" hash="97a93e897dc67ef141772b33993df615"/><file name="Collection.php" hash="eae35cf8127493be5cba4af630bb5a16"/><dir name="Service"><file name="Collection.php" hash="5b6d672241954ba32ed7f726396ff815"/></dir><file name="Service.php" hash="e1f9461ba9b46e01bea170cf2b1e61e7"/></dir><file name="Shipping.php" hash="cd6b33147d45c26a0a0002664ffb8aff"/><dir name="Synchronization"><file name="Collection.php" hash="66d3a984e8f96bce3d729b6f4e5af3b1"/></dir><file name="Synchronization.php" hash="36d5b2d0cd7ddc71c887f388cc333878"/></dir></dir><dir name="Listing"><dir name="Auto"><dir name="Category"><file name="Collection.php" hash="3998f0dbcd41f0e8f655e545102a11cf"/><dir name="Group"><file name="Collection.php" hash="78dd5ae34e07d99bc301da28a7264cfe"/></dir><file name="Group.php" hash="39d10d9b85c0575158b421d9652843da"/></dir><file name="Category.php" hash="3f4dfc0a3eebc0d2dad83bdeaf739f53"/></dir><file name="Collection.php" hash="16674e21098a01b74f51ac441d3e48dc"/><dir name="Log"><file name="Collection.php" hash="7c8adaff26b62bdb9710f6b45d7a67c5"/></dir><file name="Log.php" hash="280aa826e6213bd9e0cffcdad20b5e3f"/><dir name="Other"><file name="Collection.php" hash="80f92c86dc3d12bcb852bedbb293c094"/><dir name="Log"><file name="Collection.php" hash="836d32dd132ca2c9ea3d02d56a0c6e79"/></dir><file name="Log.php" hash="de6d20b37cc17a3d37228156777ae4d7"/></dir><file name="Other.php" hash="31a8f5475023f71f039daa70547f7bed"/><dir name="Product"><file name="Collection.php" hash="3a1c801444f2b55fbfb536aa27e22708"/><dir name="Variation"><file name="Collection.php" hash="16044c97b247df728146d835b3263ec4"/><dir name="Option"><file name="Collection.php" hash="90b7f8ea597b71471e36c761a53468ff"/></dir><file name="Option.php" hash="0fee4620d3147cc2e56ce9ebb6582014"/></dir><file name="Variation.php" hash="2cef6d7a8e60640e64c18be0766097d7"/></dir><file name="Product.php" hash="182b7f5b479011a29084c55c12dc8038"/></dir><file name="Listing.php" hash="036739cba7081df54a4241aa8e4c7f30"/><dir name="LockItem"><file name="Collection.php" hash="0a0099a69d1600edb32ddb6f931e66fa"/></dir><file name="LockItem.php" hash="9f8c380093f8a151ee9f29621b242542"/><dir name="LockedObject"><file name="Collection.php" hash="bfd585ef54547944a4c7fd279543ac52"/></dir><file name="LockedObject.php" hash="f0e6c80e20f69500e351dd98b00bc447"/><dir name="Log"><dir name="System"><file name="Collection.php" hash="9878f619087c79e370fa4ae86a15335c"/></dir><file name="System.php" hash="883c6f16d93bfd70cb284fd7f23d430a"/></dir><dir name="Magento"><dir name="Product"><file name="Collection.php" hash="497fd3b8fd63187c549e879feb640a8c"/></dir></dir><dir name="Marketplace"><file name="Collection.php" hash="5f94ec8beadf026dd898f85cf45c0354"/></dir><file name="Marketplace.php" hash="79d597c14982534160da4fdf90fe7791"/><dir name="OperationHistory"><file name="Collection.php" hash="be29c35bd33b52da5feeaf43456bf340"/></dir><file name="OperationHistory.php" hash="7471a80be47c8a87c157710e24588ad7"/><dir name="Order"><dir name="Change"><file name="Collection.php" hash="086f07d9062df0765f2018d46f116242"/></dir><file name="Change.php" hash="436a8c585c104732b3a4cdec0ba06ad0"/><file name="Collection.php" hash="ca81594b0b07c8d7826a5e743e0a7cbe"/><dir name="Item"><file name="Collection.php" hash="85353e469c22d286d8da79ec1aaec9af"/></dir><file name="Item.php" hash="fb3d2d55588b26c76509c7033f40acca"/><dir name="Log"><file name="Collection.php" hash="37acd67a8fc1ee55acb5229fd0d90a12"/></dir><file name="Log.php" hash="e042f41efbe3b9763fd01be2212394d0"/><dir name="Matching"><file name="Collection.php" hash="86fb9161d8f771784d6991ff5b27b13b"/></dir><file name="Matching.php" hash="72a6adf3962bbfb8807620551f31bcba"/></dir><file name="Order.php" hash="28f8d26ad23ac2be40592a3b0cd11732"/><dir name="Processing"><dir name="Request"><file name="Collection.php" hash="bfc6eff2bf87eba03fe5f8bf51c1daed"/></dir><file name="Request.php" hash="29c5cd4f4b4e2450565ef3dd96e7dbbb"/></dir><dir name="ProductChange"><file name="Collection.php" hash="ba893c6b958dd9a1bfc95a70bdd14d22"/></dir><file name="ProductChange.php" hash="d00fb186963ef0126ec92126a0def1b4"/><dir name="Registry"><file name="Collection.php" hash="63d3d4520d8574638e3d76e9ead65e66"/></dir><file name="Registry.php" hash="f511f809ed626f6b9ab6eb2338fea328"/><dir name="StopQueue"><file name="Collection.php" hash="eee88525085457ce7da5b8bc41c6f545"/></dir><file name="StopQueue.php" hash="38fe62bbafcd93a27ab3fa11323267e5"/><dir name="Synchronization"><dir name="Log"><file name="Collection.php" hash="47e80d659b3b0f83720615faf092d954"/></dir><file name="Log.php" hash="1d04ee428607189ec4a1332efdaa8a55"/></dir><dir name="Template"><dir name="Description"><file name="Collection.php" hash="507114bdf6596577eebb19e4bd94913c"/></dir><file name="Description.php" hash="e4307eb90922888d2fdb0119ebc8b0ce"/><dir name="SellingFormat"><file name="Collection.php" hash="d467655af4696a7805b8aed581c199a7"/></dir><file name="SellingFormat.php" hash="de7d9c5ae72e1c4501fc3c10340279cc"/><dir name="Synchronization"><file name="Collection.php" hash="9b683360204a5bf25d882a5b8c420220"/></dir><file name="Synchronization.php" hash="037bc746c51c131dc45f530f7dae0e40"/></dir><dir name="Wizard"><file name="Collection.php" hash="2046c233682a92dbec86528407b81242"/></dir><file name="Wizard.php" hash="e4179831c2abea39416c1cd854cd2826"/></dir><dir name="Observer"><file name="Abstract.php" hash="8e7ba29b95413f7b1806c5d14f792165"/><dir name="Amazon"><dir name="Order"><file name="Item.php" hash="f68e06a2bd2933fb47f5e02e2129ceee"/></dir><file name="Order.php" hash="2a3f234794e901a1b10e0eb9feb09c06"/></dir><dir name="Buy"><dir name="Order"><file name="Item.php" hash="5140b96c25dcfded94b3f064965f8cd2"/></dir></dir><file name="Category.php" hash="e6091ba3a8d5d229ec3e79d12e670031"/><file name="CreditMemo.php" hash="5261b0206af7827d092495b2cb0a20c6"/><file name="Dispatcher.php" hash="4dbe80076f30f4dec1328472e354e504"/><dir name="Ebay"><dir name="Order"><file name="Item.php" hash="c08f20465f97d0a6e153dd077fac15e4"/></dir></dir><dir name="Indexes"><file name="Disable.php" hash="454e687fb51c204229b21288c1957933"/><file name="Enable.php" hash="fceacc911315a7e01dac276bdc41f3aa"/></dir><file name="Invoice.php" hash="836a449c7f149aa341d09c0827b68279"/><dir name="Magento"><file name="Configuration.php" hash="d7c2a863bae37a32355eb1e79afe55f5"/></dir><dir name="Order"><file name="Quote.php" hash="5a48371220a04d6304aa031fa7986fd3"/><file name="View.php" hash="8477015caf97e97ceeea615d53522179"/></dir><file name="Order.php" hash="f2ee13bb3503a87d3ca023ad0e95795f"/><dir name="Product"><file name="Abstract.php" hash="d08b5a455aa1b6d2861b87a430370e62"/><dir name="AddUpdate"><file name="Abstract.php" hash="5e045fe0978f7dc56f5e2442798a2e6f"/><file name="After.php" hash="37dc3abbb3f0574afe643f72b4764f53"/><dir name="Before"><file name="Proxy.php" hash="a24579d70cc7dab900ab82323f279a3a"/></dir><file name="Before.php" hash="2edc3e617b6361a6359cc900cd63ac34"/></dir><dir name="Attribute"><dir name="Update"><file name="Before.php" hash="b321051c4b84f9f89a6c4cba6a90978e"/></dir></dir><file name="Delete.php" hash="c3c83cf005a069446f2381c6e3e86d73"/></dir><dir name="Shipment"><file name="Track.php" hash="0ba0210b8535ddaf60dd8b43a21f5c2d"/><dir name="View"><file name="After.php" hash="c3a95277224bc85e4923b0598570a100"/><file name="Before.php" hash="e89b46a74b7b019b30c34254d0d8a35a"/></dir></dir><file name="Shipment.php" hash="0776f906d2c381fb446139bdffc55f3d"/><file name="StockItem.php" hash="7e2924e1e2cd667e5968ca66101d52a2"/></dir><file name="OperationHistory.php" hash="2685514f17c6879bf8ca1ec698f7cf92"/><dir name="Order"><file name="Change.php" hash="0e4feb1f8abf72d5a85d56874300f8b4"/><file name="DuplicateException.php" hash="16f77f29814da72e3a4634eb058970f8"/><dir name="Item"><file name="OptionsFinder.php" hash="799f0ff923e2adadd0b52f087a1418a2"/><file name="Proxy.php" hash="1c957fdc3e76abb639c3e39941cd25f0"/></dir><file name="Item.php" hash="650a3cf14626b1363c7acfe68a5423dd"/><file name="Log.php" hash="081a4deb01d6c585c93b970ff94f6072"/><file name="Matching.php" hash="68673c2f682077d1cb9ca9ce303329f6"/><file name="Proxy.php" hash="ca16ab5024a4a693aa655364662830e1"/><file name="Reserve.php" hash="8922064f273e11553cce86c3d5a01b2e"/><dir name="Shipment"><file name="Handler.php" hash="3239430970bb75b1c953e272b295e3e0"/></dir><file name="ShippingAddress.php" hash="7eb8a73fb379d56f7ddc843ee4f812d7"/></dir><file name="Order.php" hash="24b67bb7570de3edbb42a23642a1c626"/><dir name="Processing"><file name="Request.php" hash="6a5ba069bc30bc7c7777005644c6a134"/></dir><file name="ProductChange.php" hash="633f880c105b38b6521e5f47138517ce"/><dir name="PublicServices"><dir name="Magmi"><dir name="conf"><file name="plugins.conf" hash="3e175d3b0663c03528cd035238491cb1"/></dir><dir name="plugins"><dir name="extra"><dir name="itemprocessors"><dir name="EssM2ePro"><file name="M2eProChangesCatcher.php" hash="afe834e8bd61a65b713acf0216a147de"/></dir></dir></dir></dir></dir><dir name="Product"><file name="ObjectChange.php" hash="e517031719dc84a37583e49c45921e26"/><file name="SqlChange.php" hash="0948957e9fe1e77be8845c2f52ba6a09"/></dir></dir><file name="Registry.php" hash="a693568ad90bf43204a2c1fa55a43bc2"/><dir name="Servicing"><file name="Dispatcher.php" hash="623064efbb837eb5ef34a9080d4238c4"/><dir name="Task"><dir name="Backups"><file name="Manager.php" hash="1f9b8cf54fffc9c371092b5cfa174b16"/></dir><file name="Backups.php" hash="3af2c5a7ce1df3c78b13d36514b458d9"/><file name="Cron.php" hash="961dced3700117fde9e97648dbda8bde"/><file name="Exceptions.php" hash="fd136e27eb33fc275e5a6ce862be712f"/><file name="License.php" hash="07de5fec90a4f03bef5790803fb0f27f"/><file name="Marketplaces.php" hash="3ebabbb340fe87addf0a1a4c99c9fdb9"/><file name="Messages.php" hash="3318088e9c2dd8b4a2daa177f2114bdb"/><file name="Settings.php" hash="f216cd39a985e9f1a3a752e2c48f9334"/><file name="Statistic.php" hash="c3fa8b629436933c23f11f2c2d277495"/></dir><file name="Task.php" hash="6179a9fc59f789e12e63704f7fa6bc24"/></dir><file name="StopQueue.php" hash="da27eef734cf97af3bd2ca7066939ccf"/><dir name="Synchronization"><file name="Dispatcher.php" hash="c8464374630029e0b9b841ff4ae79bdd"/><file name="LockItem.php" hash="6744a553ff8c7c60e67f4d076799c848"/><file name="Log.php" hash="6af9c882d47815e2c370ca62bb355271"/><file name="OperationHistory.php" hash="b580df592db188e8971ecce24b0e607d"/><dir name="Task"><file name="Abstract.php" hash="2ea91e8e661e0fb1765c60c7480b4f27"/><dir name="Defaults"><file name="Abstract.php" hash="8674e05500897ee5dade9a9fa1feb91e"/><file name="AddedProducts.php" hash="8cff5d2dd81a20c80690632078c747df"/><file name="DeletedProducts.php" hash="247b91c9efcacb040f9f654f69dd99a0"/><dir name="Inspector"><dir name="ProductChanges"><file name="Circle.php" hash="930455ac6d35eec9c01528605bca789a"/></dir></dir><file name="Inspector.php" hash="427a548dfb2ee996412accd681cb1207"/><file name="Processing.php" hash="08fd67abbf1bcf47ddfefae68aa43a83"/><file name="StopQueue.php" hash="53e030889fa435ecdb4ff188fc0ec8b9"/></dir><file name="Defaults.php" hash="72e816a13ecc1d57c95bb0d840d9029c"/></dir><file name="Task.php" hash="360548c4a899f0d54cd46c89366b27df"/><dir name="Templates"><file name="Changes.php" hash="7a7ebb916c1c2aed1ff67b4d251d6d43"/><file name="Inspector.php" hash="31bc640ebcc65f9af621bb5ea8b0ae86"/><file name="Runner.php" hash="4c517079ae8788c56590337a0c3a4923"/></dir></dir><dir name="Template"><file name="Description.php" hash="4daf24543e55e128cd179ddc41e1b90c"/><file name="SellingFormat.php" hash="87b9d04c70308747d0c985a2df7652d6"/><file name="Synchronization.php" hash="5c6d000fa92a262ddfe778ca8c941a46"/></dir><dir name="Upgrade"><dir name="Migration"><file name="TODO" hash="939d376b1634bbd5172131d9e5160d6f"/><file name="ToVersion6.php" hash="a0c925bb24423bb7226233a4441cc7d5"/><dir name="ToVersion611"><file name="ConfigData.php" hash="cf76dbb85788f64f9209594780e9d08f"/><file name="Logs.php" hash="4ec78e19fdd8ee80f6fcf11a777ee4b6"/><file name="OrdersData.php" hash="3b70cd3f3c439a925dbc3285667efe44"/><file name="Processing.php" hash="aca42eb4b6691a1cb717e10d898000eb"/></dir><file name="ToVersion611.php" hash="fa9f08e8e43745af1d47798d68afe1f1"/><dir name="ToVersion630"><file name="AutoAction.php" hash="be77b536764dbd2870303bc0a460b79a"/><file name="DescriptionTemplate.php" hash="ee416e74622a7661fbebc8020930ac35"/><file name="General.php" hash="976a36de2c0060e82cb8eab680a79021"/><file name="Listing.php" hash="79250301a27e47b546acf02407b9fa25"/><file name="ListingProduct.php" hash="8afbf2bd435d86e9edb342b7a6a893e4"/><file name="Marketplace.php" hash="98d6b95fd5cd7e916eda6b464b785bcb"/><file name="Processing.php" hash="aa151953a9c3f4380743a33328760de5"/></dir><file name="ToVersion630.php" hash="0020d50ec1d74b288048734e224dad04"/></dir><dir name="Modifier"><file name="Abstract.php" hash="7f59b5e88f1b93b7407e5e45a540e264"/><dir name="Config"><file name="Entity.php" hash="b0d51feacffd7884d1b7b7852e3bc177"/></dir><file name="Config.php" hash="cf0ad7864d358d55b25dbbf320959fe2"/><file name="Table.php" hash="a2538b2469c96cbab424bdd25d64cf2c"/></dir><file name="MySqlSetup.php" hash="d45c1547a1b2b5be6a5046a85443a036"/><file name="Tables.php" hash="5a3b90a601dd2906d529fe4cf329e29f"/></dir><file name="VariablesDir.php" hash="70fb053efdf1b0f6214db1222a4215a1"/><dir name="Wizard"><file name="Amazon.php" hash="76ba85733248bc68c6cfb69dc505c6bc"/><file name="AmazonShippingOverridePolicy.php" hash="1860a76d2a590b9408b11ce6c04804cc"/><file name="Buy.php" hash="95a9861e019e5965133de5d44b858747"/><file name="EbayProductDetails.php" hash="80c7b53ffa57f952c4abb4b31e2d0803"/><file name="FullAmazonCategories.php" hash="e6d9d4518a339d0f4bbf23bacdce4ce7"/><file name="InstallationCommon.php" hash="6f00f96c58e9a88f1638a6e47379667c"/><file name="InstallationEbay.php" hash="7507fadb78309b3825b7e99489fe377b"/><file name="MigrationNewAmazon.php" hash="00f8fb125f063912ec4d6d29c992fbd0"/><file name="MigrationToV6.php" hash="de2a1d3fca52345a0cbff3c85378e0be"/><file name="RemovedPlay.php" hash="2a18fb244757fe77d89105111a429b7d"/></dir><file name="Wizard.php" hash="237f6cc793c288efa2f38b5d2e80ec37"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Common"><file name="AccountController.php" hash="bcfe3f0fcabf4a024aaac61612e4a2c7"/><dir name="Amazon"><dir name="Account"><file name="RepricingController.php" hash="b7ab08eb5e60aea9d0f5cedeb393178e"/></dir><file name="AccountController.php" hash="279aa376216c4d1d89621d9e5f09576a"/><dir name="Listing"><file name="OtherController.php" hash="92fdd2ba54286d7e4e0ac3522019f049"/><file name="ProductAddController.php" hash="916bdde9e071af1f7046340fffa9af78"/><file name="RepricingController.php" hash="9dc15ccc47a0d6c9b9c65951acc15224"/><dir name="Variation"><dir name="Product"><file name="ManageController.php" hash="136ad9411358d35770547e905a7cc5f9"/></dir></dir></dir><file name="ListingController.php" hash="3e59b735c7f666cd06ff5dfde339faa5"/><dir name="Order"><file name="MerchantFulfillmentController.php" hash="c7c6f70106186afb9648e1be9b06467d"/></dir><file name="OrderController.php" hash="6c7ea28a7cb44ce2e436ee9d7a1a1714"/><dir name="Template"><file name="DescriptionController.php" hash="0ed12eb56ed096843637e904cf1cc696"/><file name="SellingFormatController.php" hash="bc2db64cfb05b72fe4b479f3fc7dcfd2"/><file name="ShippingOverrideController.php" hash="8655454c7b6da1f50911fc680130dbce"/><file name="SynchronizationController.php" hash="57a9e54fb90fdd0ee45d3f2519bc02dc"/></dir></dir><dir name="Buy"><file name="AccountController.php" hash="747ca778c6332b987dede469996d52fc"/><dir name="Listing"><file name="OtherController.php" hash="5c277022540be7d5a8f585e5f50f0689"/></dir><file name="ListingController.php" hash="77b00aa4ba77b007c19ead67096aacd7"/><file name="OrderController.php" hash="62e483034d7deed2e95722ea320a4af0"/><dir name="Template"><file name="NewProductController.php" hash="8f829d3ad89600184689ae929b52e8de"/><file name="SellingFormatController.php" hash="527da330d54feabcefa53de558811864"/><file name="SynchronizationController.php" hash="6c5288aa6d825ea9eeb45f321b6c9668"/></dir></dir><file name="ConfigurationController.php" hash="9271b776fb381bb64fac42bbdb2dcf30"/><file name="GeneralController.php" hash="be145bf3f9f3fda89633a75455966f31"/><dir name="Listing"><file name="AutoActionController.php" hash="ec8666c6f827f452a8f344faa2e1fde5"/><file name="CreateController.php" hash="6f8a71bec061f6a3aa9067c1a6a29566"/><file name="OtherController.php" hash="2caeff328e017e57c8f15f6cb66785b5"/><file name="ProductAddController.php" hash="a13aa08f1afb8f4fa6bba889b1961c3c"/></dir><file name="ListingController.php" hash="fb53f3511545db0c833bc36b324a0383"/><file name="LogController.php" hash="46c99af5fb463a263c20e0e25e2f8e69"/><file name="MarketplaceController.php" hash="a8d5a5e110bf763740f4e23f8d1cfefe"/><file name="OrderController.php" hash="13e1c9961c2da5564ecfbbdae30fe109"/><file name="SynchronizationController.php" hash="72fd89801e463fc422fd2a29d609d66c"/><dir name="Template"><file name="SellingFormatController.php" hash="e5bf0687bc6abc55127e9a8e091d8af4"/><file name="SynchronizationController.php" hash="83a75599925842d3848231e863834640"/></dir><file name="TemplateController.php" hash="1140898fe8dbec3aad1229bf569ecb01"/></dir><dir name="Configuration"><file name="ComponentsController.php" hash="86d1d7f3f70dca64d52818e028e0e30b"/><file name="LicenseController.php" hash="b386702e4ffd728a23a64b93c74e0d95"/><file name="LogsClearingController.php" hash="65ff566206a4cf21dacdbafb2490c823"/><file name="SettingsController.php" hash="80f4edd82f19d3e8cbc288da38d5511c"/></dir><dir name="Development"><file name="DatabaseController.php" hash="2cec54b0b0967b5a3e8568669457df85"/><file name="InspectionController.php" hash="13089591284189cb5d0e79424a6de14d"/><dir name="Module"><file name="IntegrationController.php" hash="806ac5c7a1db0bc6f5010f68ac1cf5dc"/><file name="ModuleController.php" hash="dcfd0ad3a3c2f4f31614f82135cc275c"/><file name="SynchronizationController.php" hash="66e506336bcd7e4dc9b890aa87934896"/></dir><dir name="Tools"><file name="AdditionalController.php" hash="6651ab366c5a1d9d30f830ec6cbd897b"/><dir name="M2ePro"><file name="GeneralController.php" hash="71a7234b392fb34fa9f004c98413bf41"/><file name="InstallController.php" hash="07312506189a96eb5365597706a39e5e"/></dir><file name="MagentoController.php" hash="922c74a5cccb1acbbfaa0847f70b904d"/></dir></dir><file name="DevelopmentController.php" hash="06e66248a9699aef566ed1923e526d82"/><dir name="Ebay"><file name="AccountController.php" hash="48db037694d230465580d0a5e39e302f"/><file name="CategoryController.php" hash="2bc8218dd435508d12adf4397d3366e8"/><file name="ConfigurationController.php" hash="ee88f42df84e8d148b1ffcbdef51339e"/><file name="FeedbackController.php" hash="150d6ffe2a46b3de233fe68f656fb5f1"/><file name="GeneralController.php" hash="6715b2f15767d95b6e30543d1d4ba2ba"/><dir name="Listing"><file name="AutoActionController.php" hash="4e063b2e5f3142173ef866e8af7ec774"/><file name="CategorySettingsController.php" hash="cf16ed5a40bd1db391bc8fe3b7c7ccc8"/><file name="CreateController.php" hash="fd31d3fbd406044341452c60ab571a76"/><file name="MovingController.php" hash="cb46c063ec71ceb97f33f8950e43c16e"/><dir name="Other"><file name="MovingController.php" hash="78937e7f3156a965a59cb2764a48a7d5"/><file name="SynchronizationController.php" hash="f445a53b89cbf5f7e52bffe5eda25c47"/></dir><file name="OtherController.php" hash="cc6ecfde879e0e6166f877c972cfeece"/><file name="ProductAddController.php" hash="2c79a73b18bf2ea73dacedb1893239f0"/><dir name="Settings"><file name="MovingController.php" hash="f2c998739176931dfdde8c1b22ea1549"/></dir><file name="TransferringController.php" hash="a5ff67e996043531ea77599420a40896"/><dir name="Variation"><dir name="Product"><file name="ManageController.php" hash="43dec3d6801d6fb573b04a7da5b81312"/></dir></dir></dir><file name="ListingController.php" hash="915336a1488a8759af5c6413474b51b1"/><file name="LogController.php" hash="72e9344ecd5b0934c9858ec8ab04b4c4"/><file name="MarketplaceController.php" hash="421fcd214c0beb6c8a37b6f481e7448b"/><file name="MotorController.php" hash="75a973fe70ec1cc8269196c1d68359ed"/><file name="OrderController.php" hash="bc68d68aa2ded033203c8c52908a50ab"/><file name="SynchronizationController.php" hash="92650b302c46e5868cb388ca2218dff4"/><dir name="Template"><file name="DescriptionController.php" hash="38f0f50855b5ca102fbf24dfbb96a76a"/><file name="SellingFormatController.php" hash="6c89b0d8a2a026e8c460464158ec3acb"/><file name="ShippingController.php" hash="9889947ab358707d42b51760667f7ef1"/></dir><file name="TemplateController.php" hash="cb63a1a6cce42939e99e7d38c11c79c2"/></dir><file name="GeneralController.php" hash="7df5765b5a74caa05f974bf8cdb3fe37"/><dir name="Listing"><file name="MovingController.php" hash="bc6b78292d8d20e58440bf508b24186b"/><dir name="Other"><file name="MappingController.php" hash="c70120f530d45d3cc0850f4046e3672d"/><file name="MovingController.php" hash="a961f86fe8464d6e1a27439c7e339ceb"/></dir><file name="OtherController.php" hash="6ddf3d151839583afd07d4b100042f9a"/></dir><file name="ListingController.php" hash="03b41be231db7b6e8dcf1935fca5fcb8"/><file name="OrderController.php" hash="7cbe522531048e96924989ac48f11d9a"/><file name="SupportController.php" hash="3d38c23b7043ec528f3f160dd4413508"/><file name="TemplateController.php" hash="4625016339189841c1b6966be1156c15"/><dir name="Wizard"><file name="AmazonController.php" hash="a1671772bf4f7a646ff985b846545325"/><file name="AmazonShippingOverridePolicyController.php" hash="4eadd785163a57a2bcccd957e6454440"/><file name="BuyController.php" hash="8a4717b1fea6de31d559ecef0851437e"/><file name="EbayProductDetailsController.php" hash="8cde02139f34c19916d57ca9adadaec1"/><file name="FullAmazonCategoriesController.php" hash="ec3940f390dfaf1e9b3b7d332f95934e"/><file name="InstallationCommonController.php" hash="0adeef989096c0edb7d2b56a80b95a26"/><file name="InstallationEbayController.php" hash="d6ae30eb8526a936fd07b7763a95253a"/><file name="MigrationNewAmazonController.php" hash="02999760ccb6f209f4363e8eaa8bb6f9"/><file name="MigrationToV6Controller.php" hash="554680e1a2ade7e76afd122dbd17bd6a"/><file name="RemovedPlayController.php" hash="ad3a6c46d1f8b52d1d168ffe9954ac46"/></dir></dir><file name="CronController.php" hash="d9c2f680c44b661c332566517f2815d1"/><file name="IndexController.php" hash="2da4f6bebd74134f0488ccbe6618ac62"/></dir><dir name="etc"><file name="config.xml" hash="747153c706b717c7b39d021b05ea7dc0"/><file name="system.xml" hash="55f0e5b618f361a2e6e57f08792551d1"/></dir><dir name="sql"><dir name="M2ePro_setup"><file name="mysql4-install-6.4.7.php" hash="3178bd6b968cdb003e72a6c10c75b924"/><file name="mysql4-upgrade-4.1.1-4.2.0.php" hash="1effff178805f3bef6616f32510742d6"/><file name="mysql4-upgrade-4.2.0-4.2.1.php" hash="3647bae11c1029f2d2eb1489b0c5d4a9"/><file name="mysql4-upgrade-4.2.2-4.2.3.php" hash="68dfea17076d7ec2c2e8aa49cf98d925"/><file name="mysql4-upgrade-4.2.4-4.2.5.php" hash="5344233303ac21e3d880b5e7829672d3"/><file name="mysql4-upgrade-4.2.5-4.2.6.php" hash="6d5e164264581a48e8ff6d80a3dc308f"/><file name="mysql4-upgrade-4.2.6-4.2.7.php" hash="e20496bc49b7064fc7a43792699a89d3"/><file name="mysql4-upgrade-4.2.7-4.2.8.php" hash="1cb7682d3e8f62e73a3fddb3ce7b4125"/><file name="mysql4-upgrade-4.2.8-4.2.9.php" hash="b3621442732753c3360f2dbb587ee69a"/><file name="mysql4-upgrade-4.2.9-5.0.0.php" hash="b207463d4ddfeebbb65d2cbde36bda53"/><file name="mysql4-upgrade-5.0.0-5.0.1.php" hash="845184e95a25f117522355f264ef41f5"/><file name="mysql4-upgrade-5.0.1-5.0.2.php" hash="bc076a611309c0ace2621831cec6dfeb"/><file name="mysql4-upgrade-5.0.2-5.0.3.php" hash="25734e3b0ef33dbeacfaad687a232007"/><file name="mysql4-upgrade-5.0.3-5.0.4.php" hash="8803ffde698a94b7b5f9cfa0bc49217a"/><file name="mysql4-upgrade-5.0.4-5.0.5.php" hash="be4148cf7c32c6ea607cb2b67d772fa4"/><file name="mysql4-upgrade-5.0.6-5.0.7.php" hash="8f38114e27c54ea5057529f5e160292b"/><file name="mysql4-upgrade-5.0.7-5.0.8.php" hash="abc0fed1f2b8d0de2d0c7350f8ad80e4"/><file name="mysql4-upgrade-5.0.9-5.1.0.php" hash="b7ec8b48d6bd56f1f7bc7c494e8a5d39"/><file name="mysql4-upgrade-5.1.0-5.1.1.php" hash="fbdc6c51c692bac8c06554a516436c10"/><file name="mysql4-upgrade-5.1.1-5.2.0.php" hash="f95ec5a3e03cd9aaa2b4849d897062d9"/><file name="mysql4-upgrade-5.2.0-5.2.1.php" hash="a83a43492dff518328529abdaf22bcc3"/><file name="mysql4-upgrade-5.2.2-5.2.3.php" hash="63819badd7322a8936777f377907c001"/><file name="mysql4-upgrade-5.2.5-6.0.0.php" hash="5191f3674c124be169d2b4a73ddaad8a"/><file name="mysql4-upgrade-6.0.0-6.0.1.php" hash="d764b27a8662cb622075378906dd8464"/><file name="mysql4-upgrade-6.0.1-6.0.2.php" hash="417154ad0ce4077830da2c364f378c07"/><file name="mysql4-upgrade-6.0.2-6.0.3.php" hash="482b3009fc85866a59f9c79cf1e9164d"/><file name="mysql4-upgrade-6.0.3-6.0.4.php" hash="87665fd326a02e82c03ad0c4772eac02"/><file name="mysql4-upgrade-6.0.4-6.0.5.php" hash="0a47ef2d760c85c68cc3cfbcc6470b00"/><file name="mysql4-upgrade-6.0.5-6.0.6.php" hash="5aa87de76f2d15fe2de59755d9db4c3e"/><file name="mysql4-upgrade-6.0.6-6.0.7.php" hash="51ae89cc178a3ae24be2ddeffe74aa9b"/><file name="mysql4-upgrade-6.0.7-6.0.8.php" hash="d002c6c4e5ca2b0964717a8cb3966d7f"/><file name="mysql4-upgrade-6.0.8-6.0.9.php" hash="d4549d79015f68344f56f4a12bc839bb"/><file name="mysql4-upgrade-6.0.9-6.1.0.php" hash="f4edcce6e4484928b312f58ce942c81c"/><file name="mysql4-upgrade-6.1.0-6.1.1.php" hash="fbdad2d089f50e2cb7161602bb7f77f7"/><file name="mysql4-upgrade-6.1.1-6.1.2.php" hash="b448b5703e287ae63fb9b0dfa954ac15"/><file name="mysql4-upgrade-6.1.4-6.1.5.php" hash="6de0b164f5d9bdd32c805f5e8736440d"/><file name="mysql4-upgrade-6.1.5-6.1.6.php" hash="e62dd0331c4adead09d143e268217153"/><file name="mysql4-upgrade-6.1.6-6.1.7.php" hash="13287e08da29a3edc2548f9438742872"/><file name="mysql4-upgrade-6.1.8-6.1.9.php" hash="e229eb2fc1285baf8eb1046d74aef35b"/><file name="mysql4-upgrade-6.1.9-6.1.9.1.php" hash="55f44ecd6d7ab037eabd172b25c4e0d4"/><file name="mysql4-upgrade-6.1.9.1-6.2.0.php" hash="6564fc8e033c4b177c15cfd2f3ab7d97"/><file name="mysql4-upgrade-6.2.0-6.2.1.php" hash="f2fa9b052fdacc8ea0e238ee67f01b5d"/><file name="mysql4-upgrade-6.2.1-6.2.2.php" hash="f71115be54ee4a71af16f824d93ba62d"/><file name="mysql4-upgrade-6.2.2-6.2.3.php" hash="772e01912553b1191710524851433af7"/><file name="mysql4-upgrade-6.2.3-6.2.4.php" hash="994efd9955cd33c265ac275a334ea736"/><file name="mysql4-upgrade-6.2.4-6.2.4.1.php" hash="86441c832c71dc0e0dab300b4894becb"/><file name="mysql4-upgrade-6.2.4.2-6.2.4.3.php" hash="fce1bc1a1342cedf4402b458921c18ee"/><file name="mysql4-upgrade-6.2.4.3-6.2.4.4.php" hash="d3d5ffb5079aa5ea32613568a34c2d8f"/><file name="mysql4-upgrade-6.2.4.4-6.2.4.5.php" hash="5a5f3f33f980fe0516c98125281ca110"/><file name="mysql4-upgrade-6.2.4.5-6.3.0.php" hash="b83910949a56057b5a3b07e64d70d6c1"/><file name="mysql4-upgrade-6.3.0-6.3.1.php" hash="f2aa7d8923ed09ffddd2754f3a19d641"/><file name="mysql4-upgrade-6.3.1-6.3.2.php" hash="f5a57320ba2c06d0a15f073dd90edc72"/><file name="mysql4-upgrade-6.3.2-6.3.3.php" hash="72bb0a3d58e634aafb74a960875b99a6"/><file name="mysql4-upgrade-6.3.3-6.3.4.php" hash="2ee1ed245eff69208f73521ae6846101"/><file name="mysql4-upgrade-6.3.4-6.3.5.php" hash="0021fee443a2f7682ca07046be1e4b3a"/><file name="mysql4-upgrade-6.3.5-6.3.6.php" hash="639034f146b32feac1093ef176488625"/><file name="mysql4-upgrade-6.3.6-6.3.7.php" hash="657d3953a02dbb064b57c7315ef0ae72"/><file name="mysql4-upgrade-6.3.7-6.3.8.php" hash="9957d55a694d86b6feafcee2951b0ac2"/><file name="mysql4-upgrade-6.3.8-6.3.9.php" hash="e6108e3fe60562eee4ca8400d5842736"/><file name="mysql4-upgrade-6.3.9-6.4.0.php" hash="48c432fbc1a0c2b25882ea46281f2fa3"/><file name="mysql4-upgrade-6.4.3-6.4.4.php" hash="9265f0c620429974e81e7207fde5ea0b"/><file name="mysql4-upgrade-6.4.5-6.4.6.php" hash="7df626d46d81025a41ee0894fab67aa0"/><file name="mysql4-upgrade-6.4.6.1-6.4.7.php" hash="b38a2c89d48d130e960f1fb59bf6f758"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Ess_M2ePro.xml" hash="13132427e4d1f6f8b59e15c15b14eaac"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="M2ePro.xml" hash="885eb7bacf8100ecc1dd3bd682a00a44"/></dir><dir name="template"><dir name="M2ePro"><dir name="common"><dir name="account"><file name="help.phtml" hash="d0a24d6d87be5913fed4a91d2f28d724"/><file name="switcher.phtml" hash="ed151615b4c73399084f7fbc8e6b23b0"/></dir><dir name="amazon"><dir name="account"><dir name="tabs"><file name="general.phtml" hash="b07c7540ade82cb28d0adb626e54142e"/><file name="listing_other.phtml" hash="aa1ba5462b47026fda40b8aa6c063ffa"/><file name="order.phtml" hash="2c9f0173c98e7cc3586d220da4e6c064"/><file name="repricing.phtml" hash="fbe9123811d3c122a17ed535b045b72c"/></dir></dir><dir name="listing"><dir name="add"><file name="new_asin.phtml" hash="f54e60aef59e66279f13172a371cf6fc"/><file name="review.phtml" hash="18c176cd48317a9a01adc3903be63ad0"/><dir name="search_asin"><file name="help.phtml" hash="29959b2f55cf464f7e1803787ff65e73"/><dir name="manual"><file name="skip_popup.phtml" hash="b8bdfb7354e8dd13b5c882b9ceb83cdc"/></dir><file name="new_asin_popup.phtml" hash="36ad5106b2ecfe41d105e4d243d8de8a"/><file name="not_completed.phtml" hash="a937779c3debd70052ef20ee7241013f"/><file name="search_settings.phtml" hash="c6b894709e2c9fe71f4b052fcb7d389c"/></dir><dir name="tabs"><file name="general.phtml" hash="634e9638097fd720f50ec8af194b3c12"/><file name="search.phtml" hash="372bd13b9a8f7763607d169d79747ac2"/><file name="selling.phtml" hash="7eb34c1a98333d81ce8bd30b21486ea4"/></dir></dir><file name="add.phtml" hash="9abc39344fe176e68f306a14fd9caf41"/><dir name="auto_action"><dir name="mode"><dir name="category"><file name="form.phtml" hash="68625678e2b52e05da47073245da0a89"/></dir><file name="global.phtml" hash="c9d38bfb147cb02813fd1323f9e60697"/><file name="website.phtml" hash="e164579842cf131f8b5641703b8f012b"/></dir></dir><dir name="product"><file name="help.phtml" hash="145fb40f168515cab6406400c9fda085"/></dir><dir name="product_search"><file name="main.phtml" hash="d64bae705e91bb87894663043c701014"/><file name="menu.phtml" hash="05e577420cbaa093eb25ba6f34d56c94"/><file name="suggested_asin_grid_help.phtml" hash="4b79c03fecc1c537bbd6e5ffcf7a9dea"/></dir><dir name="template"><dir name="shipping_override"><file name="main.phtml" hash="294978396a44d68a6f88310b3b6e2f91"/></dir></dir><dir name="template_description"><file name="main.phtml" hash="e2d4b50b8d3e0d21cfc4248aa8811552"/></dir><dir name="variation"><dir name="product"><dir name="manage"><dir name="tabs"><file name="settings.phtml" hash="9ac7128ba3be5d548baa15ffc1eafb97"/><dir name="variations"><dir name="child"><file name="form.phtml" hash="d12095550bb2394e6ef6d369e3e69835"/></dir><file name="help.phtml" hash="8065d2871f54e033e09f75dfce8b7eb4"/></dir><file name="variations.phtml" hash="c05d840cc8ddfad735f105c5919c35d7"/><file name="vocabulary.phtml" hash="a523847c26a1fa124cae9a9015aaf80f"/></dir></dir><file name="switch_to_individual_popup.phtml" hash="aeccfbf0fa33d6d13a353c276bc3fa43"/><file name="switch_to_parent_popup.phtml" hash="68cf1a3850795f8b2366aef7e3536046"/><file name="vocabulary_attributes_popup.phtml" hash="11cf129cc2da79249116708f8a327f42"/><file name="vocabulary_options_popup.phtml" hash="7ae21ac4422f5b536037dd50bf29c5cd"/></dir></dir><dir name="view"><file name="help.phtml" hash="692c6380b7a3fb2ec4a3bdcc81ce7b74"/></dir></dir><file name="marketplace.phtml" hash="1e2a59dbcc166c787c92fd8e1f9a5d95"/><dir name="order"><dir name="edit"><file name="shipping_address.phtml" hash="2c90fa7d8a5d48223c391d9b72d1a375"/></dir><dir name="merchant_fulfillment"><file name="breadcrumb.phtml" hash="6cd97b185f6067850df04d29ebd0b94c"/><file name="configuration.phtml" hash="49bd181b71115df63e96980dfb1dd4a5"/><file name="information.phtml" hash="4bd6e508c721a1e2253ee77e31325003"/><dir name="magento"><file name="shipment.phtml" hash="21afd48b5027713d7dc8855e709a4811"/></dir><file name="message.phtml" hash="6389a482129e5656b9231e36e1fba168"/><file name="shipping_services.phtml" hash="0d528b795f528f11c371168c9f8a2e6e"/></dir><file name="merchant_fulfillment.phtml" hash="539fee2be28167afea61c29ff352b446"/></dir><file name="order.phtml" hash="bd935495c9bf23a11c8719d7f7903189"/><file name="synchronization.phtml" hash="4ea90042a82f0a289c5c4cfaded7753b"/><dir name="template"><dir name="description"><dir name="category"><dir name="chooser"><file name="edit.phtml" hash="d4fafebdc5a610d804a07ea9c0a6ad7a"/><dir name="tabs"><file name="browse.phtml" hash="4beafc91911502343e1ebf46e8260377"/><file name="recent.phtml" hash="4a393a5fcc365ed53acda72a0302c89a"/><file name="search.phtml" hash="b870620ad26f8d3d22f2fa62f37bc3d3"/></dir></dir><dir name="specific"><file name="add.phtml" hash="011f03464032a0ed2185c3b1283fb563"/></dir></dir><dir name="tabs"><file name="definition.phtml" hash="95d0e7463b7d0c9b7c458245b55903fb"/><file name="general.phtml" hash="955de07e47b0a8c387e33350509a3b72"/><file name="specifics.phtml" hash="dd7fcf1da6016974c121137496ccae32"/></dir></dir><dir name="selling_format"><file name="form.phtml" hash="5976793ca287dd227ac74b3793fb087d"/></dir><dir name="shippingOverride"><file name="form.phtml" hash="2d4aa54b19ff20e465af04bd98bf3d48"/></dir><dir name="synchronization"><file name="list.phtml" hash="82898eee67ea04f7997486bd05fe3e11"/><file name="relist.phtml" hash="ff81e6fe7e0ee185036bc61a4e38510c"/><file name="revise.phtml" hash="9a039f64a9851eff86a8da3f7dd902cd"/><file name="stop.phtml" hash="e757f1680e776b5906afa50e2ad82e1e"/></dir></dir></dir><dir name="buy"><dir name="account"><dir name="tabs"><file name="general.phtml" hash="d5376750975c10ab8917fd9c068f9002"/><file name="listing_other.phtml" hash="6283c9cd5c47c06aeebaa975b41e8a67"/><file name="order.phtml" hash="e063b89724a5e0e30287a3e3fef880a1"/></dir></dir><dir name="listing"><dir name="add"><dir name="tabs"><file name="general.phtml" hash="6b3413ce6697d09e80a732e7878715c3"/><file name="search.phtml" hash="de7531817115f757d9edde5c52bd4217"/><file name="selling.phtml" hash="f26ce724116597b9b89ab8db98146747"/></dir></dir><dir name="product"><file name="help.phtml" hash="49ef7c40f28bfa2f399ee3fae7565f30"/></dir><dir name="product_search"><file name="main.phtml" hash="fd6f0f0c3de4dfdbd70776acb7f9185a"/><file name="menu.phtml" hash="c0ef70e9bea8beb70b970ee0cd3ff7b7"/></dir><dir name="view"><file name="help.phtml" hash="1870e785f79e1521dd6e94f44f4917cb"/></dir></dir><dir name="order"><dir name="edit"><file name="shipping_address.phtml" hash="0982d851329bec978ed00220d3b7eedc"/></dir></dir><file name="order.phtml" hash="ad41f5938042c5d9e63b488c614fb9f1"/><file name="synchronization.phtml" hash="930cfa5f178f88449439c6768b28bf2e"/><dir name="template"><dir name="newProduct"><file name="help.phtml" hash="c999b4ed4e014e5204b6ed15279073b5"/><dir name="tabs"><file name="attributes.phtml" hash="38fadde1f519c6cea518dbee2a518d52"/><file name="description.phtml" hash="11d73473f3d96aca981d6e539cd50bc1"/><file name="general.phtml" hash="80d7d3231074b979e05778c4cc5ab5db"/></dir></dir><dir name="selling_format"><file name="form.phtml" hash="08f5f6b3b6933cf83a706a0d11e7c2c0"/></dir><dir name="synchronization"><file name="list.phtml" hash="e0fe678607ba77bc9fd85909661170d9"/><file name="relist.phtml" hash="bab02aabcf04239da85cdebea838fd90"/><file name="revise.phtml" hash="753e98984293c7ffcc2c23e062fce073"/><file name="stop.phtml" hash="4ae1c44ee1a91c811020fe495cdba9ed"/></dir></dir></dir><dir name="component"><file name="container.phtml" hash="ba642b8f128cc794e2010c832ed3946a"/><dir name="tabs"><file name="linktabs.phtml" hash="c74df976963a934dc648971e4f921fe5"/></dir></dir><dir name="listing"><dir name="add"><file name="main.phtml" hash="2cdbb0d7e1a1de11e8e41e609933087c"/><file name="review.phtml" hash="967d59404c151448d58b177fceee255f"/><dir name="source_mode"><file name="source_mode.phtml" hash="3eda7ac66fa6a4619ab8ca489be06839"/></dir></dir><file name="add.phtml" hash="9abc39344fe176e68f306a14fd9caf41"/><file name="breadcrumb.phtml" hash="53bdbb5e5feda85fda78335485a00b2a"/><dir name="category"><file name="tree.phtml" hash="2d9f00a37090276e6605a6b769390b7a"/></dir><file name="help.phtml" hash="0dfe6eaf39b17c4c6a017a30140419c2"/><dir name="log"><file name="help.phtml" hash="1d005b16700fd477d048a78dbd603cee"/></dir><dir name="other"><file name="help.phtml" hash="da2c039893db5e0db263474d5fe33c8a"/><dir name="log"><file name="help.phtml" hash="8d5405b3332d0cd2b35920ecd971fa8d"/></dir></dir><dir name="product"><dir name="summary"><file name="help.phtml" hash="8e13a35b4a6ccdd40d235645a37ed814"/></dir><dir name="variation"><file name="edit.phtml" hash="6c344f833508cf989dcda0e9b673e55c"/><file name="manage.phtml" hash="20c712bb5ff0569e9cb28061e7d08bba"/></dir></dir><dir name="search"><file name="help.phtml" hash="61b6449e2f36c28c5f3daaefea75ab59"/></dir></dir><dir name="log"><file name="log.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/></dir><file name="manageListings.phtml" hash="ba642b8f128cc794e2010c832ed3946a"/><dir name="marketplace"><file name="form.phtml" hash="edc26b3ed7f39f9f3bcde02f253ca079"/><file name="help.phtml" hash="8fe5386299d465a3b68e5e5993ea99ab"/></dir><dir name="order"><file name="help.phtml" hash="0502bea698200e72b5d5f1b1a2315b03"/><dir name="log"><file name="help.phtml" hash="dcce95fa91130f218051a832d7798232"/></dir></dir><dir name="rakuten"><file name="marketplace.phtml" hash="27632104ecc2d63c5f4f513f9bb91c8b"/></dir><dir name="synchronization"><file name="form.phtml" hash="f3fd18f7904aa9966ffca989a52e38f0"/><file name="help.phtml" hash="814c6652c399b2f9cd0e15ed3fb51dfe"/><dir name="log"><file name="help.phtml" hash="fd836f1658bfb63601cee23295f29829"/></dir></dir><dir name="template"><file name="help.phtml" hash="e4cbbc3a5652b0267776d6f46fffaf77"/><file name="tabs.phtml" hash="b2bba84e631b89042c83259829b483c6"/></dir></dir><dir name="configuration"><file name="components.phtml" hash="1af5d56c3cd32562ea76ee8c86e22d91"/><file name="license.phtml" hash="bb689dfd6f3b0dc3f78bca77417e7ee6"/><file name="linker.phtml" hash="a263d221264119338a2c41b81d334e2f"/><file name="logsClearing.phtml" hash="531c5004b8664b0cc0d608a5d928025c"/><file name="settings.phtml" hash="a0b23df258e964ad971837784a6d8337"/></dir><dir name="development"><dir name="info"><file name="actual.phtml" hash="def3bb14c765746ef537cb155d86e44d"/><dir name="license"><file name="component.phtml" hash="e1c617f09cefe3a546cd719b2792266b"/><file name="information.phtml" hash="e31d679abc678db773089e8ceb92b46b"/></dir><file name="location.phtml" hash="6d16fdcd91fe1725d82ce97dd2917873"/><file name="magento.phtml" hash="7c45ce0f43bef83385355061b469abd2"/><file name="module.phtml" hash="3893ada5cc78699045761c7d8a12f1f9"/><dir name="mysql"><file name="info.phtml" hash="19c1ef7b5e0ba22f2f4d23f62d07ddac"/><file name="integration.phtml" hash="3dd7c73f8d6eb17a84471e21f1217dfc"/><file name="module.phtml" hash="8825da7282d9bc7353ffb43ed79e6fc9"/><file name="summary.phtml" hash="2ceaa4904336af3a5f8fda7c1474eabd"/></dir><file name="php.phtml" hash="dbff5afe2e02c185cd4cf6e8ab3111b7"/><file name="system.phtml" hash="45ffea2e20b7b6976246772e5fa11985"/></dir><dir name="inspection"><file name="caches.phtml" hash="31ee249838643ce6a4042e2b38aa3c35"/><file name="conflictedModules.phtml" hash="eac44e9d623d114ad7c333a84400e79f"/><file name="cron.phtml" hash="b0a8f0c863952f36899d8aa2f209e997"/><file name="databaseBrokenTables.phtml" hash="6cc6ef21fe5c0830be1c67c4bbaa2f46"/><file name="installation.phtml" hash="05daddb0baaa1de10aba1ac40ca8cc36"/><file name="magento.phtml" hash="18d2c17cb3144c16a2696c0bc7cf9919"/><file name="otherIssues.phtml" hash="ff88d203068fd0b19c8a0a4cf128cec6"/><file name="requirements.phtml" hash="55fc2476aaeeda51e5d4e9b7e20b70d9"/></dir><dir name="tabs"><file name="about.phtml" hash="4d97d361bbcb2ba1dec88210ffff95d4"/><dir name="command"><file name="group.phtml" hash="88655bada8070b7d12634e9e5e9acefa"/></dir><dir name="database"><file name="table_cells_popup.phtml" hash="6615b0c6580d108ca71100ed1d5529e7"/></dir><file name="debug.phtml" hash="9733506d1860ac42435b40dd4a2cae6e"/><file name="inspection.phtml" hash="638dfceac1d73a7741d6f948c89815e2"/><file name="module.phtml" hash="33d475772d786d38ef9c6d8d166a4f8d"/><file name="summary.phtml" hash="6c52e12c69a2ee334e61343c85ec0752"/><file name="tools.phtml" hash="cdb67030d0c3100efcffb3b00056fc8b"/></dir></dir><file name="development.phtml" hash="cbb84402fe0d26d57e6831de2cde7ceb"/><dir name="ebay"><dir name="account"><file name="help.phtml" hash="4e436b67d8fe06cddf3962cfcffa2907"/><dir name="tabs"><file name="feedback.phtml" hash="c10692caa2054caaaf8a3d9bd12327e3"/><file name="general.phtml" hash="59f638c29c6696526fcfccbd87844178"/><file name="listing_other.phtml" hash="c1e8597ed9a1859332f3fbd80bc54023"/><file name="order.phtml" hash="e08b048606c38344c76844e3a492b96a"/><file name="store.phtml" hash="25647701b3eba918b047a928463d8726"/></dir></dir><dir name="configuration"><dir name="category"><file name="chooser.phtml" hash="8134446ef57a1fd8ba461f0b9b883886"/><file name="help.phtml" hash="bf2fcc0ed8ce76fae0683059b5d4031c"/><dir name="primary"><file name="help.phtml" hash="8e97cd6b050be06a698798cd63b014ce"/><file name="specific.phtml" hash="0ff978f5ccdae9e8979d00cbb2617341"/></dir><file name="primary.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/></dir><dir name="general"><file name="form.phtml" hash="8f1f7daa4f5a39f5a8755b876f641fd7"/><file name="help.phtml" hash="602181168cb1569e4c29659e90cac29f"/></dir></dir><file name="configuration.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/><dir name="feedback"><file name="form.phtml" hash="961fb0ff5d387a36ca43ae5e40b79a30"/><file name="help.phtml" hash="ddef65b3da4df051e65508868fdd5328"/></dir><dir name="listing"><file name="account_marketplace.phtml" hash="2adf911351fae91f72bd1b2772cfc1ca"/><dir name="auto_action"><dir name="mode"><file name="breadcrumb.phtml" hash="042be22afcfa7dc041210712adb056f2"/><dir name="category"><file name="form.phtml" hash="744120214849cd4f43e2ff6f7e9a27e6"/></dir><file name="category.phtml" hash="6ffa2a512cea178b2409497d515677ac"/><file name="global.phtml" hash="6c4913d6095235ba41c0cd7b78ab08b4"/><file name="website.phtml" hash="87111fe102130f886557aa1492145781"/></dir><file name="mode.phtml" hash="786c27afbbbf127a9700abf48cf13bba"/></dir><dir name="bids"><file name="help.phtml" hash="a79c3e9d484bc9c15d511420b1cda100"/></dir><file name="breadcrumb.phtml" hash="7152e84b1f3a255be46fac7b7ba20984"/><dir name="category"><file name="breadcrumb.phtml" hash="7846bd3fc0acf0998589190628b4db9b"/><dir name="chooser"><file name="edit.phtml" hash="0fa75a6b40ab6114ef791397ce905ede"/><dir name="tabs"><file name="attribute.phtml" hash="49ceca2c77884dbd2bf8fede7fad8dad"/><file name="browse.phtml" hash="fd3180fcee58d7ff38aaaeb3bf9d60da"/><file name="recent.phtml" hash="59a3a9d59c178458c7f05c34ff99a7ec"/><file name="search.phtml" hash="b891a5a09bfc1d74299e368831926420"/></dir><file name="wrapper.phtml" hash="ed566b5b397bb2abe31fc716e046c82e"/></dir><file name="chooser.phtml" hash="e90589d19ad7e2d652d0fd2d958fb4ee"/><file name="mode.phtml" hash="ee2971fbd099eae6d746cedd783aa45c"/><dir name="product"><file name="warning_popup.phtml" hash="f28047570adc81abbadef940ba39ad67"/></dir><dir name="same"><file name="chooser.phtml" hash="986766df52e9178a56bfb5e341ffc597"/><file name="specific.phtml" hash="70d6ae137485a1955666bc72a74f6a87"/></dir><dir name="specific"><file name="wrapper.phtml" hash="1fbc43ffd1ab1072a42e8d1c40e64c4a"/></dir><file name="specific.phtml" hash="ba00556feab1690cf682696986317b5d"/></dir><file name="help.phtml" hash="53eddf613d0dbc42f6c262b5802477c7"/><dir name="log"><file name="help.phtml" hash="5281e40d91e43ff938dd78901033a9e4"/></dir><dir name="other"><file name="help.phtml" hash="1706efe57b3e89abac3ce428f30b883e"/><dir name="log"><file name="help.phtml" hash="8da9e2547aa0ca71eec7ccdc1b4f5c74"/></dir><dir name="synchronization"><dir name="tabs"><file name="general.phtml" hash="27d93e427bca15c4b3c32b6d984a3420"/><file name="relist.phtml" hash="a7055064c5738b8b98825637c68db31a"/><file name="revise.phtml" hash="3b2b4bce7739d352115517893d95451b"/><file name="stop.phtml" hash="6f0dc5b4b15f07e69e6b621f2812a748"/></dir></dir></dir><file name="preview.phtml" hash="f912619a7f51dd6e2833f51938d848f8"/><dir name="product"><file name="help.phtml" hash="e6240989c069e1f3a85e8b89a4fa05cf"/><file name="review.phtml" hash="1d362d8c10bb7cb6ea637faf0a964371"/><dir name="source_categories"><dir name="summary"><file name="help.phtml" hash="2ca8d9dac2d901474bac9ed7e4578c93"/></dir><file name="tree.phtml" hash="ffdd83dbe28da3ee8483105bd8ba5200"/></dir></dir><dir name="search"><file name="help.phtml" hash="6c201fcf9a35200314202aff4edfd9f5"/></dir><dir name="settings"><file name="help.phtml" hash="d6ceb73c80b5eb0675d5505fe7384f5a"/></dir><file name="source_mode.phtml" hash="4e4e3f800b2a52dc89891642f7e6b118"/><dir name="template"><dir name="switcher"><file name="initialization.phtml" hash="05513a56a64daeb0858430a299b5775f"/></dir><file name="switcher.phtml" hash="2ed1221342d514c0a68478de21298464"/></dir><dir name="transferring"><file name="breadcrumb.phtml" hash="f4284b5778a67de56a25b041f4518073"/><file name="failedProducts.phtml" hash="b34806c9c044ba2f1c5c2d607fcbefe2"/><file name="general.phtml" hash="798de8abc0aa477cb6732caab2a0cdd4"/><dir name="step"><file name="categories.phtml" hash="8563657227e7fd147f52b1ecdcb4c209"/><file name="destination.phtml" hash="319f1c3c227a05ad64d22157b6de9965"/><file name="policy.phtml" hash="5b606e71edf32d768b3076b70b7614e4"/><file name="translation.phtml" hash="917212c749fbcf421a62f82b93ee4641"/><file name="tutorial.phtml" hash="8ed637d51c90c8d3c0ef97973b83a847"/></dir><file name="translate.phtml" hash="7d02f1939bbf2f3c7e29251fbff2d374"/></dir><dir name="variation"><dir name="product"><dir name="manage"><dir name="view"><file name="help.phtml" hash="1af5b0e8f109c491bec47b21a25b42a7"/></dir><file name="view.phtml" hash="b3446c5cad3f852e80bda39d735c398f"/></dir></dir></dir><dir name="view"><dir name="fee"><file name="details.phtml" hash="eb82a7ae60da6f21b3d1f6b856aa117a"/><file name="errors.phtml" hash="e12ef8aca3964e43755cfe0784ddb8c9"/><file name="obtain.phtml" hash="f88e1cd0b7850fac8f58259937424035"/><file name="preview.phtml" hash="8ae01e409b5fbe01bf220e37f2d08d17"/><file name="product.phtml" hash="00e3f6af0745a22d29ce57ecd07c918f"/></dir><file name="help.phtml" hash="5074ba364da10bf7938c5130ed281a5b"/><dir name="settings"><dir name="category"><dir name="specific"><file name="wrapper.phtml" hash="6e0cc6c8d800abdf4b7348677baef2c0"/></dir></dir></dir></dir></dir><file name="log.phtml" hash="4b520820bcb3d0b7a0dda96078e936ad"/><file name="manageListings.phtml" hash="ba642b8f128cc794e2010c832ed3946a"/><dir name="marketplace"><file name="form.phtml" hash="1e6706cbd07d8c3501b670491e2b11a6"/><file name="help.phtml" hash="202538ef5b019665b6a773228da44f4d"/></dir><dir name="motor"><dir name="add"><file name="save_as_group_popup.phtml" hash="409e7ed7e1ae5e3ad7089d5681997869"/><file name="set_note_popup.phtml" hash="d532f309ec952b5c02f18c3e3bce3506"/><dir name="tab"><dir name="Item"><file name="filter_popup.phtml" hash="4d47752ac267752069b156e6d5c3beca"/></dir></dir></dir><file name="add.phtml" hash="0fce7f50f4e3600adf8f6b796dc65367"/><dir name="view"><file name="filter.phtml" hash="c94a27ebcafafd6a2699bd6b48417b37"/><dir name="group"><file name="filters.phtml" hash="1f680c9f0bd233432bc755d91bb038f9"/><file name="items.phtml" hash="b5c2f9fe97ce0c2d3fb28f0aa5e9b80b"/></dir><file name="group.phtml" hash="23a3bd78693d06a94eb1b8fa0d79bcea"/><file name="item.phtml" hash="73579b4ab53133b1a2d7b6891750068a"/></dir></dir><dir name="order"><dir name="edit"><file name="shipping_address.phtml" hash="282adf26b91f30a7a98245ad189d05fb"/></dir><file name="help.phtml" hash="f97b4f6b42ab5f2c35a1c3ce063e1e7d"/><dir name="log"><file name="help.phtml" hash="a8fea70c8258e5d5dfee85e785a175ba"/></dir><file name="migration_to_v611.phtml" hash="59c6f8f00439cf90b36522bfd30c020d"/></dir><file name="order.phtml" hash="ce8844cf9387220fc3eca8466e0dd56f"/><dir name="synchronization"><file name="form.phtml" hash="d086ca0c4c04564387de02c353388425"/><file name="help.phtml" hash="864a9ae036f22aef44596b2fb9a50148"/><dir name="log"><file name="help.phtml" hash="8acad176acd95ef41bddf3d4e574ea83"/></dir></dir><dir name="template"><dir name="description"><dir name="form"><file name="data.phtml" hash="a1632b3db2ae829f144e1a9c4b1cf714"/></dir><dir name="preview"><file name="body.phtml" hash="bec606e4b69293d06018465ea61d18d7"/><file name="form.phtml" hash="c527837cbd196c2399f6904b09bd2668"/></dir></dir><dir name="edit"><dir name="general"><file name="help.phtml" hash="821f4f05dfc1bb4542d8feec0fec0662"/></dir><file name="general.phtml" hash="96ed995ce859f604a6a289eaa4051c8b"/><dir name="selling"><file name="help.phtml" hash="8ad3abf58acced6413f5b5b133b8046b"/></dir><dir name="synchronization"><file name="help.phtml" hash="f48328485d93b1f1894fde86ec46a9af"/></dir></dir><file name="help.phtml" hash="627057e3438a41a5aab1755d3a30b9b6"/><dir name="payment"><dir name="form"><file name="data.phtml" hash="8138596d9f1a4f99311412b04ecaaa53"/></dir></dir><dir name="return"><dir name="form"><file name="data.phtml" hash="b72d7237a3030f2d173de415ec00f196"/></dir></dir><dir name="sellingFormat"><dir name="form"><file name="data.phtml" hash="5d1ccae60d200c955b0c852e30a37fdd"/></dir><file name="searchCharity.phtml" hash="9a4a6b6146e5e75c0aaa4697dcce4981"/></dir><dir name="shipping"><dir name="form"><file name="data.phtml" hash="a90444f74b8f9da7638a393ba88951c5"/></dir></dir><dir name="synchronization"><dir name="form"><file name="data.phtml" hash="9ae2fe364eb419cd7874b4c1b554b440"/><dir name="tabs"><file name="list.phtml" hash="bfecb85ffe3f7bd6671fdabd51114de0"/><file name="relist.phtml" hash="7a8e91a2def766badf943610d78e1cba"/><file name="revise.phtml" hash="ec46f4766748dc9d5b8e275340134cf5"/><file name="schedule.phtml" hash="de2c11cd958ca7d9d7d60f7779637df3"/><file name="stop.phtml" hash="1dbea0c5fc8454dfdeffdc25848aa7b0"/></dir></dir></dir></dir></dir><dir name="general"><file name="createAttribute.phtml" hash="b5def4a51b86142ffc0cb6c9a0ac1270"/></dir><file name="general.phtml" hash="32eee950941d3ac743e3fe99f98543d5"/><dir name="listing"><dir name="auto_action"><dir name="mode"><dir name="category"><file name="form.phtml" hash="11ddf2927b57f0d10b9ed680553c7e2c"/></dir><file name="category.phtml" hash="b5f2cd78055d2cfa6d2cc78af7bf0374"/><file name="global.phtml" hash="2df3feaa0cda46b5b67170e0f8763985"/><file name="website.phtml" hash="61505938c0c441ab183d10e5658c805b"/></dir><file name="mode.phtml" hash="a8110b360de1f2dcee2e42fdc356a37b"/></dir><dir name="category"><file name="tree.phtml" hash="e6036b7815181d554e71dd1ce95bcf16"/></dir><dir name="moving"><file name="failedProducts.phtml" hash="c211b95e71a2cdad14d99a2647517e78"/></dir><dir name="other"><file name="mapping.phtml" hash="f2ecf9e65a7767928f70ba05d196e5ef"/><dir name="view"><file name="header.phtml" hash="d23d8d3d20d9e51363468cfee53b71ef"/></dir></dir><dir name="product"><file name="rule.phtml" hash="8265608c786d37f0be3c0bca20e772b0"/></dir><dir name="view"><file name="header.phtml" hash="ad8fb15d700d274da9df70ed9df6d2f9"/><file name="listing_switcher.phtml" hash="2811146cd64c0136cabbda2967ec7407"/><file name="mode_switcher.phtml" hash="eebae75559ef5089cb7a9aae80719b16"/></dir></dir><dir name="log"><file name="errors_summary.phtml" hash="6396ac40846a4a9e778cc9fb4cedf676"/><dir name="grid"><file name="summary.phtml" hash="a7727bfd903e0a1208c9a145ccb6e867"/></dir></dir><dir name="magento"><dir name="order"><dir name="payment"><file name="info.phtml" hash="e386dc328e33e38f14ad19fe00aa42d8"/><file name="pdf.phtml" hash="bf90581f7a6e5303dbde0b304b11be07"/></dir></dir><dir name="product"><file name="rule.phtml" hash="c572924476726599f2efb3406624e9b4"/></dir></dir><dir name="order"><file name="debug.phtml" hash="33d3e42e7f9894533837614c9d5704db"/><file name="general.phtml" hash="ff2823ed294995f7b2a2828da5e71cde"/><dir name="item"><file name="edit.phtml" hash="a819aa24e5c2dea2294f8867629b5c81"/><dir name="product"><file name="mapping.phtml" hash="22190e52d1a1c8a1ba72e5c72bcb1e9a"/><dir name="options"><file name="mapping.phtml" hash="fbbc11626466fef8bde9c4cd09ffc354"/></dir></dir></dir><file name="not_created_filter.phtml" hash="47f655237225d207dff68b9426e97429"/></dir><dir name="renderer"><dir name="description"><file name="gallery.phtml" hash="b05b3660cc30377b590886bbfbb9a7e6"/><file name="image.phtml" hash="7a514ecebf3915c557d082803828efa9"/></dir></dir><file name="requirements_popup.phtml" hash="f9027e3ccdc786a9cbb84c3758bcf85a"/><file name="store_switcher.phtml" hash="2e606f795a688dd66f9898d4f1fa9050"/><dir name="support"><file name="contact_form.phtml" hash="9556b118f927d1efe400c2d96dcd3b0a"/><file name="results.phtml" hash="df9e0ab6c4bfbbf420da65b727014701"/></dir><file name="support.phtml" hash="c0cd47a240feaa667a06a1664ba0b998"/><file name="switcher.phtml" hash="4e1dc3165c968f92664b839461cb7ebc"/><dir name="template"><file name="messages.phtml" hash="811a72375bab0b1d3eec73dcc8fb1352"/></dir><dir name="widget"><dir name="button"><file name="dropdown.phtml" hash="11d2364174cb397f79d7c3122db6f5ae"/></dir><dir name="dialog"><file name="confirm.phtml" hash="ef566a12e9a3926b2e4839bfa9c8107d"/></dir><file name="floating_toolbar_fixer.phtml" hash="b92593b15b7380367e9826dfd8dc3272"/><dir name="form"><dir name="container"><file name="simplified.phtml" hash="d03d9c89faf53c802313c5f69b99d353"/></dir></dir><dir name="grid"><dir name="container"><file name="only_content.phtml" hash="e9513baa7ff0b31a7d9cee21ebde7355"/></dir></dir></dir><dir name="wizard"><dir name="amazon"><dir name="congratulation"><file name="content.phtml" hash="df6005584a1afc19985e8e65e4228a9b"/></dir><dir name="installation"><file name="account.phtml" hash="729f4ae6bba88beb571ea7240bdb0a8b"/><dir name="marketplace"><file name="form.phtml" hash="325fe69c730ac45366694d5dd8da432a"/></dir><file name="marketplace.phtml" hash="f73d569bb36dc240c3913cac791a2a96"/></dir><file name="notification.phtml" hash="86d423318d82c1db9bfc70838e1ba527"/><file name="presentation.phtml" hash="87688f5e935729909ec47cb5ebe11c49"/><dir name="welcome"><file name="content.phtml" hash="8fd1b903a6bcc0de20aadeb0dbcb5f6c"/></dir></dir><dir name="amazonShippingOverridePolicy"><dir name="installation"><file name="marketplacesSynchronization.phtml" hash="f20a46284c55577c96ecea586dfbea4e"/></dir><file name="notification.phtml" hash="60f172e4149563fbaeea578a328173ff"/></dir><dir name="buy"><dir name="congratulation"><file name="content.phtml" hash="c09fd6c202bf0b08c8a7b1fd5e228f84"/></dir><dir name="installation"><file name="account.phtml" hash="e3e840db61964046229bba8a947eb8f3"/><dir name="marketplace"><file name="form.phtml" hash="fd4f9abada7c4ae05be7f2c4770ce001"/></dir><file name="marketplace.phtml" hash="036b5737c3cef0c7b6f1f4e532ee0ce8"/></dir><file name="notification.phtml" hash="3674039a55d2577aed0651eda0a234c4"/><file name="presentation.phtml" hash="24c9c77cbd387a6e0161ef1c464131bf"/><dir name="welcome"><file name="content.phtml" hash="027e084a075024b7d5bc9535287791f6"/></dir></dir><dir name="ebayProductDetails"><dir name="installation"><file name="marketplacesSynchronization.phtml" hash="d5555712a906377b0833694ccf74df28"/></dir><file name="notification.phtml" hash="34954cc0c9e2b9f0fca0f0cfe4abce6d"/></dir><dir name="fullAmazonCategories"><dir name="installation"><file name="marketplacesSynchronization.phtml" hash="8be401159f980d3e70b7e36bec9194e7"/></dir><file name="notification.phtml" hash="acccd04cb063d575b173e0a245f727fe"/></dir><file name="initialization.phtml" hash="cf984f7f6c2b4668523df06eac94aca1"/><dir name="installationCommon"><dir name="congratulation"><file name="content.phtml" hash="1701523b8d3bab029a8b5b9eed2d94c1"/></dir><dir name="installation"><file name="description.phtml" hash="e39821fe1e203df72f59fef7dfe6f49f"/><file name="license.phtml" hash="eec904baf217df4b2698afb3d818d99f"/><file name="settings.phtml" hash="2f813bc4347caa0d4198cf94613421fa"/></dir><file name="notification.phtml" hash="401676393104d6217f36ee9ee9306320"/></dir><dir name="installationEbay"><dir name="installation"><file name="account.phtml" hash="f2a2fe7158d9fd0b760da11620b3b270"/><file name="license.phtml" hash="b1169a68233a0d7451c9d02657fd7922"/><file name="listing_tutorial.phtml" hash="d4664dc9ff12c6ec3f2fb7e8a8b91170"/><file name="mode_confirmation.phtml" hash="92348208fbe02f0623e9e0bc5e0f3e07"/><file name="product_tutorial.phtml" hash="724e0cf49681789df399f300269af593"/><file name="wizard_tutorial.phtml" hash="05af95f1f0c82d557da915d41ca64b16"/></dir><file name="notification.phtml" hash="b6f5bf92488b5162ec0387af23d415bc"/></dir><dir name="migrationNewAmazon"><dir name="installation"><file name="descriptionTemplates.phtml" hash="3a06c85be887b7099b3cf2079f7e01d7"/><file name="information.phtml" hash="d72168df1b6f5be1753724b609c73ddf"/><file name="marketplacesSynchronization.phtml" hash="4fe811160f6c79791e8cc792d84151a8"/></dir><file name="notification.phtml" hash="42a2d65d771f69779764c951b41b7131"/></dir><dir name="migrationToV6"><file name="breadcrumb.phtml" hash="ccbf6e17111f211200824af64e00183d"/><file name="container.phtml" hash="d272a6e4a9287244aa64d6a23f345612"/><dir name="installation"><file name="intro.phtml" hash="7be27fb6a9be21ee0ad9256fb9049334"/><file name="notifications.phtml" hash="736914cc2af8bf6bf4058249f99b0da8"/><dir name="sellingFormatCurrencies"><file name="amazon.phtml" hash="9947b476235a000ccd37b484bfe655f3"/><file name="buy.phtml" hash="56c605fc4f812747cee78e295a548015"/><file name="ebay.phtml" hash="51172b03a8749f5ee2d0b3a85aaa2f88"/></dir><file name="selling_format_currencies.phtml" hash="7f42aa19f9705774aeb96f2567f70b8f"/></dir><file name="notification.phtml" hash="65f7430e0d901e6f7f7ea3147b481a89"/></dir><dir name="removedPlay"><file name="notification.phtml" hash="af9bb77cdba4a1f3f8f753a5017891c3"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="M2ePro"><file name="ActionHandler.js" hash="6bb1208da65562d20c8cb693d42f138e"/><file name="AttributeHandler.js" hash="6b05fbdd3c8b28f35589810abce2d654"/><dir name="Common"><dir name="Amazon"><file name="AccountHandler.js" hash="b8ff187ffb67591e745d762a965516f0"/><dir name="Listing"><file name="ActionHandler.js" hash="d484b81af864a166996776f8a84ac6f6"/><file name="AfnQtyHandler.js" hash="d09304fac49e394a8e055677f414903a"/><file name="AutoActionHandler.js" hash="8a42ae5d0d14b6826e00a2d464293259"/><file name="ChannelSettingsHandler.js" hash="7d32bbe1e7bee86f5abb14bcdabbe265"/><file name="FulfillmentHandler.js" hash="2386f0bfa7f760e697b59c75b82143ae"/><file name="GridHandler.js" hash="e338cf108d3e6ea1f086f4a4d2955b70"/><file name="NewAsinTemplateDescriptionGridHandler.js" hash="a719e2ba4d97ff900cf1d9c858faea90"/><dir name="Other"><file name="GridHandler.js" hash="57b338faa8b29b21572d752e19fe8027"/></dir><file name="ProductSearchHandler.js" hash="8923694375091894b827fe7045dce239"/><file name="ProductsFilterHandler.js" hash="cd64d6cdb52fed68a91a87e009b30066"/><file name="RepricingHandler.js" hash="0af7e3009f828e6e5f975b7f67dfda57"/><file name="SearchAsinGridHandler.js" hash="7dd380738f3989fc7046f6d958dd8b2a"/><dir name="Template"><file name="DescriptionHandler.js" hash="b15729d84b368697be59614f5dc8bbb9"/><file name="ShippingOverrideHandler.js" hash="2042bc013498ac9ef0fc30b12356f922"/></dir><file name="VariationProductManageHandler.js" hash="ec773fc339cb0bb9a0828e27e7606c0a"/><file name="VariationProductManageVariationsGridHandler.js" hash="342bda927fe126a5f39104b7c6c40615"/></dir><dir name="Order"><dir name="MerchantFulfillment"><file name="MagentoHandler.js" hash="836bfa1ad79e7c468e797436f5c63b97"/></dir><file name="MerchantFulfillmentHandler.js" hash="62feeb5302d77c4f3cde0ff123d2192e"/></dir><dir name="Template"><dir name="Description"><dir name="Category"><file name="ChooserHandler.js" hash="664cea1301ef7c4f1a545630c9b3cfc6"/><dir name="Specific"><dir name="Block"><file name="AddSpecificRenderer.js" hash="2dfb76ef90fd97ce30d0d9de70921b1a"/><file name="GridRenderer.js" hash="c4f5854f59c5b3d4da3517d94028ccc4"/></dir><file name="BlockRenderer.js" hash="d81cee7765f2ba8bddcc4931325e103f"/><file name="Dictionary.js" hash="c03dad5d26e9e9602795596c385bee71"/><dir name="Grid"><file name="RowAttributeRenderer.js" hash="4e339bf615dfc60003402a35bbcaae55"/><file name="RowRenderer.js" hash="6f18fefd43818f0c56befab92f661622"/></dir><file name="Renderer.js" hash="f08f4c4ae73843c43b8f30e9c4166d02"/></dir><file name="SpecificHandler.js" hash="51cc0f5ecc65512cadbe84ca7d1f9d9a"/></dir><file name="DefinitionHandler.js" hash="4416299d665a813d068c70e5f3c47906"/><file name="Handler.js" hash="bfb76921aff5521d1c8b0cde9ff34c3c"/></dir><file name="SellingFormatHandler.js" hash="b5e8a9261583a45a3d84370bdfe8de5c"/><file name="ShippingOverrideHandler.js" hash="1854bc051733445e6dae9c747b467aa2"/><file name="SynchronizationHandler.js" hash="7e535707ab0ba4a986b64ceb69cd7677"/></dir></dir><dir name="Buy"><file name="AccountHandler.js" hash="ec545756a12d3639f807b620c283ad1b"/><dir name="Listing"><file name="ChannelSettingsHandler.js" hash="b92cc210044e2d5d53f9787c85bd86af"/><file name="GridHandler.js" hash="4d6de26e98ce918f927365f1371a252d"/><dir name="Other"><file name="GridHandler.js" hash="f76cbc291f845b3ca31002d5e8fc03d1"/></dir><file name="ProductSearchHandler.js" hash="082819c30efbad9d339aa6b066c619a0"/><file name="ProductsFilterHandler.js" hash="259701c936b2273cc37bf278c108c353"/></dir><dir name="Template"><dir name="NewProduct"><file name="AttributeHandler.js" hash="ac118020148a91a87366d21cb8b6c79d"/><file name="Handler.js" hash="7c709646e328afda8124c245749ad3a4"/></dir><file name="SellingFormatHandler.js" hash="20d0ec1f6077570f798fd5f63d03a080"/><file name="SynchronizationHandler.js" hash="e324c7aad091ebb6b2fd9cb2b9872bc9"/></dir></dir><dir name="Listing"><file name="AddListingHandler.js" hash="e5a63ee182dc0a32163f9390e6d3539f"/><dir name="Category"><dir name="Summary"><file name="GridHandler.js" hash="6aa6ba8120c9c9e2ffcdac74d7b7fe5a"/></dir><file name="TreeHandler.js" hash="3d570e999cfb92334b4a311006dc7173"/></dir><file name="GridHandler.js" hash="ffca354baa9626899b9aa9b6ddc15a29"/><dir name="Other"><file name="GridHandler.js" hash="96813e327ae9cbf379f1852ca532a99b"/></dir><dir name="Product"><file name="VariationHandler.js" hash="dd9975bc413271b5725446d5493be2f3"/></dir><file name="SettingsHandler.js" hash="d64574accbc30d540789b3324f5a4d02"/></dir><file name="Listing.js" hash="fee859449f48bcb1aeb5ecd908fe6589"/></dir><dir name="Configuration"><file name="ComponentsHandler.js" hash="caa55027c9feb86090ecfdf205bb626e"/><file name="General.js" hash="e9457696c9eb8654ae86b0faa5244370"/><file name="LicenseHandler.js" hash="f9413126faf2e872d99157f691e5047b"/><file name="LogClearingHandler.js" hash="b02c105a14070c310ba07841bc0fd7ed"/><file name="SettingsHandler.js" hash="b1bb48f91dfe8705e1fa25bfa6d5b1f5"/></dir><dir name="Development"><file name="ControlPanelHandler.js" hash="af387880b49f0e1533bd4cf31f6a2342"/><file name="DatabaseGridHandler.js" hash="38a6f80a476b7005620c97089364f69b"/></dir><dir name="Ebay"><file name="AccountHandler.js" hash="558a70fddf046e429fcf8888c39da498"/><dir name="Configuration"><file name="CategoryHandler.js" hash="588e622ee2ae699e4c208aa55423951b"/></dir><file name="ConfigurationHandler.js" hash="ab51f0e47a753deedfe3da8f654c840f"/><file name="FeedbackHandler.js" hash="1d41a1985c1c59971eb87d09fcfa1f42"/><dir name="Listing"><file name="AutoActionHandler.js" hash="5844e19127881ead1b634fab3431f79b"/><file name="BidsHandler.js" hash="7f583857c8c10ce4d586fd7005de622b"/><dir name="Category"><dir name="Category"><file name="GridHandler.js" hash="e558993fdb8d915da68ce671872a3ccc"/></dir><dir name="Chooser"><file name="BrowseHandler.js" hash="5142454e8e4509164a23e028d9bb99a8"/></dir><file name="ChooserHandler.js" hash="c2f78f7875a2d312c04fc76fb8648137"/><file name="GridHandler.js" hash="44fe77b1e9feb23913ab1d6848b35d98"/><dir name="Product"><file name="GridHandler.js" hash="e04fc86fda5059b23e640e7684d66457"/><file name="SuggestedSearchHandler.js" hash="9d1d2ca4f436fe692ed83b7bf9277e00"/></dir><dir name="Specific"><file name="WrapperHandler.js" hash="5f646b92f1753e257a76ad74caff3095"/></dir><file name="SpecificHandler.js" hash="474885ce75c1bf8eec26e0ba41436d4c"/></dir><dir name="Ebay"><file name="GridHandler.js" hash="4a096df2d11a413941d6a188f2111243"/></dir><file name="GridHandler.js" hash="b30307660b13104914e796686ea3197a"/><file name="MarketplaceSynchProgressHandler.js" hash="9397c18915a269cd9c325e635e3ff145"/><dir name="Other"><file name="ActionHandler.js" hash="39252789c25d3f4ee3d6eae9343f2196"/><file name="GridHandler.js" hash="a59e33a656858b4f4728821be93ffdd5"/><file name="SynchronizationHandler.js" hash="b33326f82407887685daafbcbd1cfe75"/></dir><dir name="Product"><dir name="SourceCategories"><dir name="Summary"><file name="GridHandler.js" hash="bafa33aed04bd2f46bea34c814935c33"/></dir></dir></dir><dir name="ProductAdd"><dir name="Settings"><file name="GridHandler.js" hash="e820382de3f265af17b4bb5d9a3bd270"/></dir></dir><file name="ProductAddHandler.js" hash="639cedd150d0195a3ebe9e6afa069399"/><dir name="Settings"><file name="GridHandler.js" hash="b9ead486cb1d4569bdd4258de9dd9029"/></dir><dir name="Template"><file name="SwitcherHandler.js" hash="61b7074a63a6ae0a7a355458acbbc330"/></dir><dir name="Transferring"><file name="ActionHandler.js" hash="6387fe85fc6b0a7c8fd356bca71147f1"/><file name="BreadcrumbHandler.js" hash="4af6fe78667e13de64374b9a685dff98"/><file name="InfoHandler.js" hash="d46b04ede315e9dbb427882b0939bf91"/><file name="PaymentHandler.js" hash="2cfc20acde39af8274f862733dafba95"/><file name="TranslateHandler.js" hash="855cd28a5cd3b149807988094ae17aca"/></dir><file name="TransferringHandler.js" hash="813d031a62cb69eef251bee9dccc8d26"/><dir name="Translation"><file name="GridHandler.js" hash="e7c884a7cf71cb33108d3020bbf1930a"/></dir><file name="VariationProductManageHandler.js" hash="11b9186566dfdecee4b99cfc8572b477"/><file name="VariationProductManageVariationsGridHandler.js" hash="54a7dc875791b1f11c9caf7dbcd434d7"/><file name="ViewGridHandler.js" hash="bb0c71ba22431bbf773665e06e57e46a"/></dir><file name="MarketplaceSynchProgressHandler.js" hash="acbcd6d9c79ace62e2fedcba08b5a330"/><dir name="Motor"><dir name="Add"><dir name="Filter"><file name="GridHandler.js" hash="5d3877650266414001a835aa0514dc2e"/></dir><dir name="Group"><file name="GridHandler.js" hash="35aece30eadd7dc540dce67c87b592b9"/></dir><dir name="Item"><file name="GridHandler.js" hash="a06840f8b87d1c49b9f7a992fe58a9a3"/></dir></dir><dir name="View"><dir name="Filter"><file name="GridHandler.js" hash="774c02d23a8ad608b1cc11a0a5ae8e8a"/></dir><dir name="Group"><file name="GridHandler.js" hash="b45d7b8fc3311f903a3020cd5404159b"/></dir><dir name="Item"><file name="GridHandler.js" hash="a6848c88f67ff919b3393e075462ef62"/></dir></dir></dir><file name="MotorsHandler.js" hash="d48628867c2aba44983d18525eabf6e2"/><dir name="Order"><file name="MigrationToV611Handler.js" hash="c418c25a98ffe6bf154767d7c896f614"/></dir><dir name="Template"><file name="DescriptionHandler.js" hash="ef02a54f265d74f0733c86a2d8a23205"/><file name="EditHandler.js" hash="9bc3201046c52b99b49fe1ce8142f2e5"/><file name="PaymentHandler.js" hash="aa3ed4a2b104c7459ef06a801479909d"/><file name="ReturnHandler.js" hash="49f0b5017fcdfd2adabdf0a5958bd786"/><file name="SellingFormatHandler.js" hash="2776247196f59faf638e80b24dcf1edd"/><file name="ShippingHandler.js" hash="a6a83d76cebab5232e90e71e588c5035"/><file name="SynchronizationHandler.js" hash="34ecff734f3c55211290ecbe506ea090"/></dir></dir><dir name="General"><file name="CommonHandler.js" hash="bce3ae2a6f9f690e83a17e6ab04729dd"/><file name="PhpFunctions.js" hash="933436fc7905511daf656f18fbb5d0b1"/><file name="PhpHandler.js" hash="2ea3d11a70094c97e234181478976c5b"/><file name="PrototypeSimulate.js" hash="1e97d52ac1bf033e7d3556893756105d"/><file name="TranslatorHandler.js" hash="ed53b0005abfe79af0a46db821f2edd9"/><file name="UrlHandler.js" hash="2abf9f139115dba044b83979e42e9ad4"/></dir><file name="GridHandler.js" hash="e448696645b7e2470b59a0db7c9cfb11"/><file name="Initialization.js" hash="0528f97af1d394a994cba9836b44770b"/><dir name="Listing"><file name="ActionHandler.js" hash="21093c2f26ab9738c542a6d439a95f2e"/><file name="AutoActionHandler.js" hash="6b069e622a1823be2edbba9e0942cc78"/><dir name="Category"><file name="TreeHandler.js" hash="a74d8503d3966ed7083024732c247f0d"/></dir><file name="EditListingTitle.js" hash="c6f62aa20ac558ceeea6031189885977"/><file name="GridHandler.js" hash="088eef629ff9c8dd14cde868800da6f8"/><file name="MovingHandler.js" hash="835bb38345ec592569175a40e07cab64"/><dir name="Other"><file name="AutoMappingHandler.js" hash="7193ee1f57b7caaf8e3be26a8e4c5db2"/><file name="GridHandler.js" hash="7599c5759b19599c1af790f07a09cd70"/><file name="MappingHandler.js" hash="27032051bc7ebfda3c1c9d9d5b453797"/><file name="RemovingHandler.js" hash="aa6b8ed7a8e5fd3dc6d42da0053906bc"/><file name="UnmappingHandler.js" hash="6f8d4e6ccb56d3dee6f1178d511baa36"/></dir><file name="ProductGridHandler.js" hash="deeb2d207c7c1d252b3d1cd6fde83dfb"/></dir><file name="LogHandler.js" hash="7bfc7da9c88b592800d3dfd376e5819b"/><file name="MarketplaceHandler.js" hash="4ee8d9b2172a575ec1976283a76770a0"/><dir name="Order"><file name="Debug.js" hash="fd869922651ce314a3698808be2bb0b0"/><dir name="Edit"><file name="ItemHandler.js" hash="03c0d7fe1216837aa51ff4841b7a03a1"/><file name="ShippingAddressHandler.js" hash="5fedf91abc9ad744253cc8a7b8344e30"/></dir><file name="Handler.js" hash="1b5115495fe0363a5bc3d1912bb9dbec"/></dir><dir name="Plugin"><file name="ActionColumn.js" hash="e20e5215495117cafa821dfc88abb40a"/><file name="AreaWrapper.js" hash="24288897a36aa34c0d1257ba4c65b618"/><file name="AutoComplete.js" hash="e7719fdcd1d5e1b09985581624cfb302"/><file name="BlockNotice.js" hash="09f775917f4c2888ad5eccd0987628c1"/><file name="DropDown.js" hash="69976b85a15b94ee1cc92eca5698f928"/><dir name="Magento"><file name="AttributeCreator.js" hash="936aeb0f57f3417799dfdf026343c1ce"/><file name="Block.js" hash="2fb4860e266e8f650ddc7e5c0b330ceb"/><file name="FieldTip.js" hash="01877b1d3785567e62e00275eebcb3db"/><file name="Message.js" hash="f11abb830c2215364e226f9581b55261"/></dir><file name="ProgressBar.js" hash="e4b150a535d70bcd70b7a7e5f244d5f2"/></dir><file name="SupportHandler.js" hash="53a8aa4ff85a04371424fbff170c4f4e"/><file name="SynchProgressHandler.js" hash="c11ba710f3c42fe1196e433845c3d7c4"/><file name="SynchronizationHandler.js" hash="b89b8bbaf21eb9d09cfeeb5e633a79f2"/><file name="TemplateHandler.js" hash="5ef279a53e1d731d3e8501e57f47f3b9"/><file name="VideoTutorialHandler.js" hash="b8123b43ae2f15783511c99f4788dea3"/><dir name="Wizard"><dir name="Amazon"><file name="CustomHandler.js" hash="422e330730b74b6374f526a532705b37"/><file name="MarketplaceHandler.js" hash="735e4eccca6996f571b1eb2c89abbb45"/></dir><file name="AmazonShippingOverridePolicy.js" hash="762c853615a9afe300a0f9ee5bb91c49"/><dir name="Buy"><file name="MarketplaceHandler.js" hash="9facbe4cf880662387eabaaee4bd4678"/></dir><file name="EbayProductDetails.js" hash="058506107664c042b138e7b12315c595"/><file name="FullAmazonCategories.js" hash="4efa84ec2e3a255361206b102dc3ae9b"/><file name="InstallationCommon.js" hash="bc3f52badf424219930274e9c3315b55"/><file name="InstallationEbay.js" hash="84cfb0759d9db9fc807c57f131fdd131"/><file name="MigrationNewAmazonHandler.js" hash="477500d346ab77e21eb6c95f8fe2f178"/></dir><file name="WizardHandler.js" hash="0edd6b34636ded10865e9b46674da1f9"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="M2ePro"><dir name="css"><dir name="Plugin"><file name="AreaWrapper.css" hash="525033277f81b14213ec49a00937aab1"/><file name="AutoComplete.css" hash="b0d058659122a46a80c008eca6550e5e"/><file name="BlockNotice.css" hash="e359fb324cb492b8eac20ec723ca1835"/><file name="DropDown.css" hash="1b70fae8d08028b3260326586a02cd79"/><file name="ProgressBar.css" hash="05038f04efa32fd1b379b558169f96dd"/></dir><file name="main.css" hash="730ccebc974a0faaea4311e8c1f44da1"/></dir><dir name="images"><file name="add.png" hash="9c74b05061f6e6b1219efbafbc3f3e24"/><file name="amazon-video-thumbnail.png" hash="98e7afe63b72357fd26cca3b2fc0bb44"/><file name="buy-video-thumbnail.png" hash="d6062ef431959bab022c85a8a16e3a51"/><file name="delete.png" hash="71ce98d410482f1bb77ecc662d0c6358"/><file name="drop_down_bg.png" hash="88d54c5ddb99a907565dcd2696d3656b"/><file name="duplicate.png" hash="7180a0bd576d944261c36e14ea406606"/><file name="ebay-video-thumbnail.png" hash="548178b3cd537b623083424353530553"/><file name="error.png" hash="ce035a9443cfa591998872cb81813fd1"/><file name="goto_listing.png" hash="c33fc3d043e5dee26bf7009d29aa9fcb"/><file name="grid-cal.gif" hash="b1468e5239504974c689eea5d93f86d4"/><file name="help.png" hash="07dfb812335447de71af15662793882c"/><file name="i_icon.png" hash="db8ec00f3807b9c6a4f83f860507473c"/><file name="i_logo.png" hash="8ce18ffa68f4bb163dd2b3a872527f11"/><file name="i_notice.gif" hash="ebd56dc80b8346e10e93628bc0e6c372"/><file name="icon-enabled.png" hash="5fa7c06b312cbea3675e844686e434af"/><file name="icon_article.png" hash="0331752e7f0fd6455525e9b17b664377"/><file name="icon_idea.png" hash="007bc6281600a6dace9f298c296d2880"/><file name="img_echeck.png" hash="a41af76b71db810c01526d08401782c4"/><dir name="log_statuses"><file name="error.png" hash="9a99fb0da23fc2f429fadfffd5ed4096"/><file name="normal.png" hash="782be16e41b31def7602ffebf11d0344"/><file name="warning.png" hash="415a19d719fb1a5f46d528c5fe7b8a80"/></dir><file name="money.png" hash="c6cb5d23479e421775012b90c4ea451e"/><file name="money_disabled.png" hash="99520726e464d3360256e7797af14a1c"/><file name="money_mixed.png" hash="a46e9332867dd5ee0807069cb5e98cf7"/><file name="next.gif" hash="8c3eb5588c7afd17c6a8e204dc0f91d6"/><file name="note_background.png" hash="51c36bbf02676341362871f3aa65f927"/><file name="note_cell_bg.gif" hash="71e656d42f8ba8c2d477c6866c499b71"/><file name="pencil.png" hash="c51c0138f28255ddf2f8a5842aad0341"/><file name="play-video-thumbnail.png" hash="2c7c51099282b0a9f0e5d1eec93b00b7"/><file name="preview_no_images.png" hash="047a8510be639efbff81cf965e216a4a"/><file name="prime.png" hash="216e298d3fbb0a986ed440286b086424"/><file name="rule_chooser_trigger.gif" hash="9c498e789c3ce734f5301c2475e2a04c"/><file name="rule_component_add.gif" hash="7914e57701ca26f5c8bf23c6bc3e1f25"/><file name="rule_component_apply.gif" hash="3f9b9025551da6963a9ecf8d184a204a"/><file name="rule_component_remove.gif" hash="4d785bcecfbe716fa4d749d20738a8f0"/><file name="search.gif" hash="e6dcfee75eb25e8939a548bc0931c9e5"/><dir name="search_statuses"><file name="error.png" hash="62bb3f68fa8249955862e0b50410e015"/><file name="list.png" hash="8a8468617b8fd303aa0cccf5a778c96e"/><file name="processing.gif" hash="4818cd2a63d0aaef5b9e5cdb249e7551"/><file name="search.png" hash="054634d8b5c8ab0b86f1e8b2fff6a06b"/><file name="unassign.png" hash="c62fcf563678e2a8597e7bbbcf911c6f"/></dir><file name="settings.png" hash="4da9e17137b341cd73e6076e6e63638b"/><file name="tool-tip-icon.png" hash="23201b7ac207eebd9be0776ea44098a4"/><file name="warning.png" hash="44f1dac2f3fb3c9d391090732314f253"/><file name="wizard-note.png" hash="9bad1ec940e3ed66deeb5e0fe45aac50"/></dir></dir></dir><dir name="enterprise"><dir name="M2ePro"><dir name="css"><dir name="Plugin"><file name="AreaWrapper.css" hash="525033277f81b14213ec49a00937aab1"/><file name="AutoComplete.css" hash="b0d058659122a46a80c008eca6550e5e"/><file name="BlockNotice.css" hash="e359fb324cb492b8eac20ec723ca1835"/><file name="DropDown.css" hash="1b70fae8d08028b3260326586a02cd79"/><file name="ProgressBar.css" hash="05038f04efa32fd1b379b558169f96dd"/></dir><file name="main.css" hash="7d4ba972f87e2f9a9c5c6e5c6601f5eb"/></dir><dir name="images"><file name="add.png" hash="9c74b05061f6e6b1219efbafbc3f3e24"/><file name="amazon-video-thumbnail.png" hash="98e7afe63b72357fd26cca3b2fc0bb44"/><file name="buy-video-thumbnail.png" hash="d6062ef431959bab022c85a8a16e3a51"/><file name="delete.png" hash="71ce98d410482f1bb77ecc662d0c6358"/><file name="drop_down_bg.png" hash="88d54c5ddb99a907565dcd2696d3656b"/><file name="duplicate.png" hash="7180a0bd576d944261c36e14ea406606"/><file name="ebay-video-thumbnail.png" hash="548178b3cd537b623083424353530553"/><file name="error.png" hash="ce035a9443cfa591998872cb81813fd1"/><file name="goto_listing.png" hash="c33fc3d043e5dee26bf7009d29aa9fcb"/><file name="grid-cal.gif" hash="b1468e5239504974c689eea5d93f86d4"/><file name="help.png" hash="07dfb812335447de71af15662793882c"/><file name="i_icon.png" hash="db8ec00f3807b9c6a4f83f860507473c"/><file name="i_logo.png" hash="8ce18ffa68f4bb163dd2b3a872527f11"/><file name="i_notice.gif" hash="ebd56dc80b8346e10e93628bc0e6c372"/><file name="icon-enabled.png" hash="5fa7c06b312cbea3675e844686e434af"/><file name="icon_article.png" hash="0331752e7f0fd6455525e9b17b664377"/><file name="icon_idea.png" hash="007bc6281600a6dace9f298c296d2880"/><file name="img_echeck.png" hash="a41af76b71db810c01526d08401782c4"/><dir name="log_statuses"><file name="error.png" hash="9a99fb0da23fc2f429fadfffd5ed4096"/><file name="normal.png" hash="782be16e41b31def7602ffebf11d0344"/><file name="warning.png" hash="415a19d719fb1a5f46d528c5fe7b8a80"/></dir><file name="money.png" hash="667c76be25b76f65556cc9657a29472a"/><file name="money_disabled.png" hash="99520726e464d3360256e7797af14a1c"/><file name="money_mixed.png" hash="a46e9332867dd5ee0807069cb5e98cf7"/><file name="next.gif" hash="8c3eb5588c7afd17c6a8e204dc0f91d6"/><file name="note_background.png" hash="51c36bbf02676341362871f3aa65f927"/><file name="note_cell_bg.gif" hash="71e656d42f8ba8c2d477c6866c499b71"/><file name="pencil.png" hash="c51c0138f28255ddf2f8a5842aad0341"/><file name="play-video-thumbnail.png" hash="2c7c51099282b0a9f0e5d1eec93b00b7"/><file name="preview_no_images.png" hash="047a8510be639efbff81cf965e216a4a"/><file name="prime.png" hash="216e298d3fbb0a986ed440286b086424"/><file name="rule_chooser_trigger.gif" hash="9c498e789c3ce734f5301c2475e2a04c"/><file name="rule_component_add.gif" hash="7914e57701ca26f5c8bf23c6bc3e1f25"/><file name="rule_component_apply.gif" hash="3f9b9025551da6963a9ecf8d184a204a"/><file name="rule_component_remove.gif" hash="4d785bcecfbe716fa4d749d20738a8f0"/><file name="search.gif" hash="e6dcfee75eb25e8939a548bc0931c9e5"/><dir name="search_statuses"><file name="error.png" hash="62bb3f68fa8249955862e0b50410e015"/><file name="list.png" hash="8a8468617b8fd303aa0cccf5a778c96e"/><file name="processing.gif" hash="4818cd2a63d0aaef5b9e5cdb249e7551"/><file name="search.png" hash="054634d8b5c8ab0b86f1e8b2fff6a06b"/><file name="unassign.png" hash="c62fcf563678e2a8597e7bbbcf911c6f"/></dir><file name="settings.png" hash="4da9e17137b341cd73e6076e6e63638b"/><file name="tool-tip-icon.png" hash="23201b7ac207eebd9be0776ea44098a4"/><file name="warning.png" hash="44f1dac2f3fb3c9d391090732314f253"/><file name="wizard-note.png" hash="9bad1ec940e3ed66deeb5e0fe45aac50"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir><dir><dir name="de_AT"><file name="Ess_M2ePro.csv" hash="3ea1668bd5d104ddc1448ca9082d3bfd"/></dir><dir name="de_CH"><file name="Ess_M2ePro.csv" hash="3ea1668bd5d104ddc1448ca9082d3bfd"/></dir><dir name="de_DE"><file name="Ess_M2ePro.csv" hash="3ea1668bd5d104ddc1448ca9082d3bfd"/></dir><dir name="es_ES"><file name="Ess_M2ePro.csv" hash="8501b5272638b3ee2245cb7cb931dfd7"/></dir><dir name="fr_CA"><file name="Ess_M2ePro.csv" hash="d5421fd81efbe6758056e2e20e0dc687"/></dir><dir name="fr_FR"><file name="Ess_M2ePro.csv" hash="d5421fd81efbe6758056e2e20e0dc687"/></dir><dir name="it_CH"><file name="Ess_M2ePro.csv" hash="b6697b9e90641166eec331059992c931"/></dir><dir name="it_IT"><file name="Ess_M2ePro.csv" hash="b6697b9e90641166eec331059992c931"/></dir></dir></dir></target></contents>
19
  <compatible/>
20
+ <dependencies><required><php><min>5.2.0</min><max>7.0.13</max></php></required></dependencies>
21
  </package>
skin/adminhtml/default/default/M2ePro/images/money.png CHANGED
Binary file
skin/adminhtml/default/default/M2ePro/images/money_disabled.png ADDED
Binary file
skin/adminhtml/default/default/M2ePro/images/money_mixed.png ADDED
Binary file
skin/adminhtml/default/enterprise/M2ePro/images/money_disabled.png ADDED
Binary file
skin/adminhtml/default/enterprise/M2ePro/images/money_mixed.png ADDED
Binary file