예제 #1
0
 /**
  * @param Mage_Sales_Model_Abstract $object
  * @return string
  */
 protected function fetchNewIncrementId(Mage_Sales_Model_Abstract $object)
 {
     $entityTypeModel = $this->getFactory()->getModelEavEntityType();
     $code = '';
     if ($object instanceof Mage_Sales_Model_Order_Invoice) {
         $code = 'invoice';
     } elseif ($object instanceof Mage_Sales_Model_Order_Creditmemo) {
         $code = 'creditmemo';
     }
     $entityType = $entityTypeModel->loadByCode($code);
     $newIncrementId = $entityType->fetchNewIncrementId($this->getStoreId());
     if ($newIncrementId !== false) {
         $object->setIncrementId($newIncrementId);
     }
     return $newIncrementId;
 }