sv3n 1 Report post Posted January 11, 2017 Hello, atm for ebay you can just set predefined handling times from policy ... what is a BIG downside!Scenario: you want to sell products that are not always in stock you want to have the "get-it-fast" option IF they are in stock you want to have the correct handling time IF they are NOT in stock you sell ONE product with several eBay-listings (different titles) you sell ONE product on different accounts (multistore-setup) Example: 3 accounts 3 eBay-Listings per product If this ONE product become in stock/out of stock you have to change 9 policies + revise the product manually if you want to show correct handling times! Suggestion: add the ability to set handling time from magento attribute. I know eBay has predefined handling times (that may differ from maketplaces), but you can get them from eBay-API track selected attribute and set value to the next highest valid (eBay) value automatically revise listing if attribute value changes Code: Basic sample code the would handle "invalid" attribute values ... <?php require_once './app/Mage.php'; Mage::app(); $marketplaceId = 8; // ebay germany $validValueFromCustomAttribute = 5; $invalidValueFromCustomAttribute = 12; $outOfRangeValueFromCustomAttribute = 100; validateDispatchTime($marketplaceId, $validValueFromCustomAttribute); echo '<br>'; validateDispatchTime($marketplaceId, $invalidValueFromCustomAttribute); echo '<br>'; validateDispatchTime($marketplaceId, $outOfRangeValueFromCustomAttribute); function validateDispatchTime($marketplaceId, $customValue) { $eBayDispatchTime = Mage::getModel('M2ePro/Ebay_Marketplace')->setId($marketplaceId)->getDispatchInfo(); $eBayDispatchTime = array_map(function($element){return $element['ebay_id'];}, $eBayDispatchTime); $isValid = false; if (in_array($customValue, $eBayDispatchTime)) { echo $customValue . ' is valid'; $isValid = true; } else { asort($eBayDispatchTime); foreach ($eBayDispatchTime as $time) { if ($customValue < $time) { echo $customValue . ' is invalid, use eBays ' . $time . ' instead for listing'; $isValid = true; break; } } } if (!$isValid) { echo 'ABORT: ebay does not support handling times > ' . $time; } } Regards sv3n Quote Share this post Link to post Share on other sites
Anna 7 Report post Posted April 14, 2017 As far as I know, old M2E Pro version allowed setting up handling time by selecting a Magento attribute. The option was removed from the extension at some point because of eBay business policy. Apparently, there is a configuration conflict. Quote Share this post Link to post Share on other sites
sv3n 1 Report post Posted April 20, 2017 What business policies do you mean? You can validate selected attribute value against ebays dispatch times (and force to set it to a valid dispatch time) as in the (poor) sample above. Please bring back this feature! It is impossible to manually change dispatch times for hundreds of products. Quote Share this post Link to post Share on other sites
patchee500 1 Report post Posted June 19, 2017 I find myself in desperate need for this feature for one of my clients (Magento 1). According to the changelog this feature has been removed in version 6.1.7. It seems that a lot of the extensions architecture also changed since then. So, my question here is (theoretically speaking) would individual dispatch/handling times still work if one would, let's say, make a few adjustments to the extension so that the handling time would be passed as in versions prior to 6.1.7? Or is there some kind of validation now happening on the M2E servers, so that passed handling times will be ignored anyway or said requests will fail? 1 Quote Share this post Link to post Share on other sites
neutrino 14 Report post Posted January 4, 2018 Hi! I also needed this feature. I contacted M2E Support Team and they informed me that the option of using Custom Attribute in Handling Time will be available in the next version. 1 1 Quote Share this post Link to post Share on other sites