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
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Account/Edit/Tabs.php +1 -1
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Account/Edit/Tabs/Repricing.php +16 -6
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Grid/Column/Filter/Price.php +1 -1
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Other/View.php +4 -0
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Other/View/Grid.php +24 -11
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Search/Grid.php +102 -23
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/Variation/Product/Manage/Tabs/Variations/Grid.php +103 -17
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View.php +4 -0
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View/Amazon/Grid.php +101 -18
- app/code/community/Ess/M2ePro/Block/Adminhtml/Common/Amazon/Listing/View/Sellercentral/Grid.php +43 -18
- app/code/community/Ess/M2ePro/CHANGELOG +11 -0
- app/code/community/Ess/M2ePro/Helper/Component/Amazon.php +0 -5
- app/code/community/Ess/M2ePro/Helper/Component/Amazon/Repricing.php +110 -0
- app/code/community/Ess/M2ePro/Helper/Module.php +1 -1
- app/code/community/Ess/M2ePro/Helper/Module/Database/Structure.php +2 -0
- app/code/community/Ess/M2ePro/Helper/Module/License.php +37 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Account.php +47 -27
- app/code/community/Ess/M2ePro/Model/Amazon/Account/Repricing.php +571 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing.php +12 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Other.php +18 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Other/Moving.php +11 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product.php +59 -10
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Action/Type/Validator.php +3 -2
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/PriceCalculator.php +14 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Repricing.php +337 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Repricing/PriceCalculator.php +73 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Variation.php +3 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Listing/Product/Variation/Manager/Type/Relation/Parent/Processor/Sub/Selling.php +21 -9
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing.php +0 -635
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Abstract.php +57 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Action/Account.php +77 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Action/Product.php +203 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/Abstract.php +54 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/ActualPrice.php +170 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Synchronization/General.php +620 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Repricing/Updating.php +86 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Defaults.php +0 -1
- app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Defaults/UpdateRepricing.php +0 -126
- app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Orders/Update.php +11 -3
- app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates.php +1 -0
- app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates/Inspector.php +2 -2
- app/code/community/Ess/M2ePro/Model/Amazon/Synchronization/Templates/Repricing.php +162 -0
- app/code/community/Ess/M2ePro/Model/Buy/Listing/Product/PriceCalculator.php +14 -0
- app/code/community/Ess/M2ePro/Model/Buy/Listing/Product/Variation.php +1 -0
- app/code/community/Ess/M2ePro/Model/Connector/Amazon/Orders/Get/ItemsResponser.php +1 -8
- app/code/community/Ess/M2ePro/Model/Cron/Strategy/Abstract.php +4 -0
- app/code/community/Ess/M2ePro/Model/Cron/Strategy/Parallel.php +4 -0
- app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingInspectProducts.php +132 -0
- app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingSynchronizationActualPrice.php +63 -0
- app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingSynchronizationGeneral.php +63 -0
- app/code/community/Ess/M2ePro/Model/Cron/Task/RepricingUpdateSettings.php +140 -0
- app/code/community/Ess/M2ePro/Model/Ebay/Listing/Product/PriceCalculator.php +14 -0
- app/code/community/Ess/M2ePro/Model/Ebay/Listing/Product/Variation.php +1 -0
- app/code/community/Ess/M2ePro/Model/Listing/Product/PriceCalculator.php +37 -2
- app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Account/Repricing.php +64 -0
- app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Account/Repricing/Collection.php +21 -0
- app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Other.php +47 -0
- app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product.php +33 -0
- app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product/Repricing.php +81 -0
- app/code/community/Ess/M2ePro/Model/Mysql4/Amazon/Listing/Product/Repricing/Collection.php +21 -0
- app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/Account/RepricingController.php +80 -82
- app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/AccountController.php +18 -0
- app/code/community/Ess/M2ePro/controllers/Adminhtml/Common/Amazon/Listing/RepricingController.php +212 -90
- app/code/community/Ess/M2ePro/etc/config.xml +8 -1
- app/code/community/Ess/M2ePro/sql/M2ePro_setup/{mysql4-install-6.4.6.php → mysql4-install-6.4.7.php} +91 -12
- app/code/community/Ess/M2ePro/sql/M2ePro_setup/mysql4-upgrade-6.4.6.1-6.4.7.php +255 -0
- app/design/adminhtml/default/default/template/M2ePro/common/amazon/account/tabs/general.phtml +4 -1
- app/design/adminhtml/default/default/template/M2ePro/common/amazon/account/tabs/repricing.phtml +407 -20
- js/M2ePro/Common/Amazon/AccountHandler.js +174 -20
- js/M2ePro/Common/Amazon/Listing/RepricingHandler.js +13 -15
- package.xml +5 -5
- skin/adminhtml/default/default/M2ePro/images/money.png +0 -0
- skin/adminhtml/default/default/M2ePro/images/money_disabled.png +0 -0
- skin/adminhtml/default/default/M2ePro/images/money_mixed.png +0 -0
- skin/adminhtml/default/enterprise/M2ePro/images/money_disabled.png +0 -0
- 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/
|
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()->
|
36 |
|
37 |
if ($this->isRepricingLinked) {
|
38 |
-
$this->
|
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 |
-
|
45 |
-
|
|
|
|
|
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->
|
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
|
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/
|
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>' .
|
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/
|
347 |
-
(int)$row->getData('is_repricing')
|
|
|
|
|
348 |
$text = Mage::helper('M2ePro')->__(
|
349 |
-
'This
|
350 |
-
|
|
|
|
|
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/
|
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/
|
475 |
if (!empty($where)) {
|
476 |
$where = '(' . $where . ') OR ';
|
477 |
}
|
478 |
-
$where .= 'is_repricing = '
|
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;">
|
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'
|
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/
|
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 |
-
'
|
702 |
-
|
703 |
-
|
704 |
-
|
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 |
-
|
712 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
713 |
<img class="tool-tip-image"
|
714 |
style="vertical-align: middle; width: 16px;"
|
715 |
-
src="{$this->getSkinUrl('M2ePro/images/
|
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'
|
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/
|
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;">
|
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 |
-
$
|
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.' '.$salePriceValue;
|
605 |
} else {
|
606 |
-
$resultHtml .= $priceValue;
|
607 |
$resultHtml .= '<br/>'.$intervalHtml.
|
608 |
'<span style="color:gray;">'.' '.$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 |
-
$
|
805 |
-
|
|
|
806 |
|
807 |
-
|
808 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
809 |
(
|
|
|
|
|
810 |
online_sale_price IS NULL OR
|
811 |
-
online_sale_price_start_date >
|
812 |
-
online_sale_price_end_date <
|
813 |
-
)) OR (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
814 |
(
|
|
|
|
|
815 |
online_sale_price IS NOT NULL AND
|
816 |
-
online_sale_price_start_date <
|
817 |
-
online_sale_price_end_date >
|
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;">
|
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.' '.$salePriceValue;
|
655 |
} else {
|
656 |
+
$resultHtml .= $priceValue . $repricingHtml;
|
657 |
$resultHtml .= '<br/>'.$intervalHtml.
|
658 |
'<span style="color:gray;">'.' '.$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/
|
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/
|
781 |
-
|
782 |
if ($row->getData('is_variation_parent')) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
783 |
$text = Mage::helper('M2ePro')->__(
|
784 |
-
'
|
785 |
-
|
786 |
-
|
787 |
-
|
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 |
-
|
795 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
796 |
<img class="tool-tip-image"
|
797 |
style="vertical-align: middle; width: 16px;"
|
798 |
-
src="{$this->getSkinUrl('M2ePro/images/
|
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
|
831 |
-
$repricingHtml;
|
832 |
}
|
833 |
|
834 |
$onlinePrice = $row->getData('online_price');
|
@@ -1175,10 +1257,11 @@ HTML;
|
|
1175 |
|
1176 |
}
|
1177 |
|
1178 |
-
if (Mage::helper('M2ePro/
|
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 "%s" ', $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> <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;">
|
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'
|
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/
|
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/
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
613 |
-
(int)$row->getData('is_repricing')
|
|
|
|
|
614 |
$text = Mage::helper('M2ePro')->__(
|
615 |
-
'This
|
616 |
-
|
|
|
|
|
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 |
-
|
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/
|
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;">
|
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 = '
|
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/
|
287 |
-
$this->getAmazonListingProduct()->
|
|
|
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 |
-
|
21 |
-
$
|
|
|
|
|
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 (
|
32 |
-
|
33 |
-
$
|
34 |
|
35 |
-
$
|
|
|
36 |
}
|
37 |
|
38 |
if ($amazonListingProduct->isAfnChannel()) {
|
39 |
-
$
|
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' => $
|
72 |
-
'is_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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
715 |
-
$amazonListingProduct->
|
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 $
|
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->
|
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->
|
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 $
|
26 |
-
$
|
27 |
|
28 |
-
if ($accountId && !$
|
29 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
30 |
return $this->indexAction();
|
31 |
}
|
32 |
|
33 |
-
|
34 |
-
|
|
|
|
|
35 |
|
36 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
$
|
49 |
|
50 |
-
if ($accountId && !$
|
51 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
52 |
return $this->indexAction();
|
53 |
}
|
54 |
|
55 |
-
$this->
|
56 |
|
57 |
if ($status == '1') {
|
58 |
-
|
|
|
|
|
|
|
|
|
59 |
'email' => $email,
|
60 |
-
'token' => $token
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
$
|
66 |
-
|
67 |
-
|
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 |
-
)).
|
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 $
|
84 |
-
$
|
85 |
|
86 |
-
if (
|
87 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
88 |
return $this->indexAction();
|
89 |
}
|
90 |
|
91 |
-
|
92 |
-
|
|
|
|
|
93 |
|
94 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
}
|
96 |
|
97 |
public function unlinkAction()
|
98 |
{
|
99 |
$accountId = $this->getRequest()->getParam('id');
|
100 |
|
101 |
-
$status
|
102 |
$messages = $this->getRequest()->getParam('messages', array());
|
103 |
|
104 |
-
/** @var $
|
105 |
-
$
|
106 |
|
107 |
-
|
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 $
|
119 |
-
$
|
120 |
-
$
|
121 |
-
}
|
122 |
|
123 |
-
|
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 |
-
|
142 |
-
|
143 |
-
|
144 |
-
$this->_redirectUrl($repricing->getManagementUrl());
|
145 |
}
|
146 |
|
147 |
//########################################
|
148 |
|
149 |
-
public function
|
150 |
{
|
151 |
$accountId = $this->getRequest()->getParam('id');
|
152 |
|
153 |
-
|
|
|
154 |
|
155 |
-
if (
|
156 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
157 |
return $this->indexAction();
|
158 |
}
|
159 |
|
160 |
-
|
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
|
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
|
28 |
-
$accountId
|
29 |
$productsIds = $this->getRequest()->getParam('products_ids');
|
30 |
|
31 |
if (!is_array($productsIds)) {
|
32 |
$productsIds = explode(',', $productsIds);
|
33 |
}
|
34 |
|
35 |
-
|
|
|
36 |
|
37 |
-
if (
|
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 |
-
|
48 |
-
|
|
|
|
|
49 |
|
50 |
-
|
|
|
|
|
51 |
|
52 |
-
if ($
|
53 |
-
$this->_getSession()->
|
54 |
-
'The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
|
55 |
);
|
56 |
return $this->indexAction();
|
57 |
}
|
58 |
|
59 |
-
$this->_redirectUrl(
|
|
|
|
|
|
|
|
|
60 |
}
|
61 |
|
62 |
public function addProductsAction()
|
63 |
{
|
64 |
-
$accountId
|
65 |
$responseToken = $this->getRequest()->getParam('response_token');
|
66 |
|
67 |
-
|
|
|
68 |
|
69 |
-
if (
|
70 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
71 |
return $this->indexAction();
|
72 |
}
|
73 |
|
74 |
-
/** @var $
|
75 |
-
$
|
76 |
-
|
77 |
-
$response = $repricing->getResponseData($responseToken);
|
78 |
|
79 |
if (!empty($response['messages'])) {
|
80 |
-
$this->
|
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 |
-
$
|
97 |
-
|
98 |
-
|
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
|
112 |
-
$accountId
|
113 |
$productsIds = $this->getRequest()->getParam('products_ids');
|
114 |
|
115 |
if (!is_array($productsIds)) {
|
116 |
$productsIds = explode(',', $productsIds);
|
117 |
}
|
118 |
|
119 |
-
|
|
|
120 |
|
121 |
-
if (
|
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 |
-
|
132 |
-
|
|
|
|
|
133 |
|
134 |
-
|
|
|
|
|
135 |
|
136 |
-
if ($
|
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 |
-
|
|
|
|
|
|
|
|
|
145 |
}
|
146 |
|
147 |
public function showDetailsAction()
|
148 |
{
|
149 |
-
$accountId
|
150 |
$responseToken = $this->getRequest()->getParam('response_token');
|
151 |
|
152 |
-
|
|
|
153 |
|
154 |
-
if (
|
155 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
156 |
return $this->indexAction();
|
157 |
}
|
158 |
|
159 |
-
/** @var $
|
160 |
-
$
|
161 |
-
|
162 |
-
$response = $repricing->getResponseData($responseToken);
|
163 |
|
164 |
if (!empty($response['messages'])) {
|
165 |
-
$this->
|
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
|
176 |
-
$accountId
|
177 |
$productsIds = $this->getRequest()->getParam('products_ids');
|
178 |
|
179 |
if (!is_array($productsIds)) {
|
180 |
$productsIds = explode(',', $productsIds);
|
181 |
}
|
182 |
|
183 |
-
|
|
|
184 |
|
185 |
-
if (
|
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 |
-
|
196 |
-
|
|
|
|
|
197 |
|
198 |
-
|
|
|
|
|
199 |
|
200 |
-
if ($
|
201 |
-
$this->_getSession()->
|
202 |
-
'The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
|
203 |
);
|
204 |
return $this->indexAction();
|
205 |
}
|
206 |
|
207 |
-
$this->_redirectUrl(
|
|
|
|
|
|
|
|
|
208 |
}
|
209 |
|
210 |
public function editProductsAction()
|
211 |
{
|
212 |
-
$accountId
|
213 |
$responseToken = $this->getRequest()->getParam('response_token');
|
214 |
|
215 |
-
$
|
216 |
|
217 |
-
if (
|
218 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
219 |
return $this->indexAction();
|
220 |
}
|
221 |
|
222 |
-
/** @var $
|
223 |
-
$
|
224 |
-
|
225 |
-
$response = $repricing->getResponseData($responseToken);
|
226 |
|
227 |
if (!empty($response['messages'])) {
|
228 |
-
$this->
|
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
|
239 |
-
$accountId
|
240 |
$productsIds = $this->getRequest()->getParam('products_ids');
|
241 |
|
242 |
if (!is_array($productsIds)) {
|
243 |
$productsIds = explode(',', $productsIds);
|
244 |
}
|
245 |
|
246 |
-
|
|
|
247 |
|
248 |
-
if (
|
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 |
-
|
259 |
-
|
|
|
|
|
260 |
|
261 |
-
|
|
|
|
|
262 |
|
263 |
-
if ($
|
264 |
-
$this->_getSession()->
|
265 |
-
'The selected Amazon Products cannot be Managed by Amazon Repricing Tool.')
|
266 |
);
|
267 |
return $this->indexAction();
|
268 |
}
|
269 |
|
270 |
-
$this->_redirectUrl(
|
|
|
|
|
|
|
|
|
271 |
}
|
272 |
|
273 |
public function removeProductsAction()
|
274 |
{
|
275 |
-
$accountId
|
276 |
$responseToken = $this->getRequest()->getParam('response_token');
|
277 |
|
278 |
-
$
|
279 |
|
280 |
-
if (
|
281 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
282 |
return $this->indexAction();
|
283 |
}
|
284 |
|
285 |
-
/** @var $
|
286 |
-
$
|
287 |
-
|
288 |
-
$response = $repricing->getResponseData($responseToken);
|
289 |
|
290 |
if (!empty($response['messages'])) {
|
291 |
-
$this->
|
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 |
-
$
|
308 |
-
|
309 |
-
|
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 |
-
|
|
|
325 |
|
326 |
-
if (
|
327 |
$this->_getSession()->addError(Mage::helper('M2ePro')->__('Account does not exist.'));
|
328 |
return $this->indexAction();
|
329 |
}
|
330 |
|
331 |
-
|
332 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
333 |
|
334 |
-
$this->
|
335 |
}
|
336 |
|
337 |
//########################################
|
338 |
|
339 |
-
private function
|
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 |
</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 = '
|
14 |
-
$tempMagentoConnectUrl .= 'ebay-magento-integration-order-
|
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', '
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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="
|
99 |
|
100 |
<div class="entry-edit-head">
|
101 |
-
<h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('M2ePro')->__('
|
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->
|
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->
|
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"
|
137 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
<p class="note">
|
139 |
-
<span><?php echo Mage::helper('M2ePro')->__('
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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>
|
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 |
-
|
474 |
{
|
475 |
-
var self =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
476 |
|
477 |
-
|
478 |
-
|
479 |
-
onSuccess: function (transport) {
|
480 |
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
|
|
|
|
485 |
|
486 |
-
|
|
|
|
|
|
|
|
|
|
|
487 |
|
488 |
-
|
489 |
-
|
490 |
-
response.messages.each(function(msg) {
|
491 |
-
MagentoMessageObj['add' + msg.type[0].toUpperCase() + msg.type.slice(1)](msg.text);
|
492 |
-
});
|
493 |
|
494 |
-
|
|
|
|
|
|
|
495 |
}
|
496 |
|
497 |
-
|
498 |
-
|
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
|
33 |
},
|
34 |
|
35 |
-
showDetails: function(productsIds)
|
36 |
{
|
37 |
-
return
|
38 |
},
|
39 |
|
40 |
-
editRepricing: function(productsIds)
|
41 |
-
|
|
|
42 |
},
|
43 |
|
44 |
-
removeFromRepricing: function(productsIds)
|
45 |
{
|
46 |
-
return
|
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.
|
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 <strong>M2E Pro</strong> 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.
|
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-
|
17 |
-
<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.
|
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 <strong>M2E Pro</strong> 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.
|
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
|