Exemple #1
0
 private function prepareOrderNumber()
 {
     if ($this->proxyOrder->isOrderNumberPrefixSourceChannel()) {
         $orderNumber = $this->addPrefixToOrderNumberIfNeed($this->proxyOrder->getChannelOrderNumber());
         if (Mage::helper('M2ePro/Magento')->isMagentoOrderIdUsed($orderNumber)) {
             $orderNumber .= '(1)';
         }
         $this->quote->setReservedOrderId($orderNumber);
         return;
     }
     $orderNumber = $this->quote->getReservedOrderId();
     if (empty($orderNumber)) {
         $orderNumber = $this->quote->getResource()->getReservedOrderId($this->quote);
     }
     $orderNumber = $this->addPrefixToOrderNumberIfNeed($orderNumber);
     if ($this->quote->getResource()->isOrderIncrementIdUsed($orderNumber)) {
         $orderNumber = $this->quote->getResource()->getReservedOrderId($this->quote);
     }
     $this->quote->setReservedOrderId($orderNumber);
 }