示例#1
0
 /**
  * Adds the new payment and delivery values to the order status log.
  *
  * @param MShop_Order_Item_Interface $item Order item object
  */
 protected function _addStatus(MShop_Order_Item_Interface $item)
 {
     $statusManager = MShop_Factory::createManager($this->_getContext(), 'order/status');
     $statusItem = $statusManager->createItem();
     $statusItem->setParentId($item->getId());
     if ($item->getPaymentStatus() != $item->oldPaymentStatus) {
         $statusItem->setId(null);
         $statusItem->setType(MShop_Order_Item_Status_Abstract::STATUS_PAYMENT);
         $statusItem->setValue($item->getPaymentStatus());
         $statusManager->saveItem($statusItem, false);
     }
     if ($item->getDeliveryStatus() != $item->oldDeliveryStatus) {
         $statusItem->setId(null);
         $statusItem->setType(MShop_Order_Item_Status_Abstract::STATUS_DELIVERY);
         $statusItem->setValue($item->getDeliveryStatus());
         $statusManager->saveItem($statusItem, false);
     }
 }