Beispiel #1
0
 /**
  * Get Kount data
  *
  * @return object
  */
 public function getKountData(\XLite\Model\Order $order)
 {
     if (!isset($this->kountData[$order->getOrderId()])) {
         $this->kountData[$order->getOrderId()] = false;
         $transactions = $order->getPaymentTransactions();
         foreach ($transactions as $transaction) {
             if ($transaction->getDataCell('xpc_kount') && $transaction->getDataCell('xpc_kount')->getValue()) {
                 $this->kountData[$order->getOrderId()] = unserialize($transaction->getDataCell('xpc_kount')->getValue());
                 break;
             }
         }
     }
     return $this->kountData[$order->getOrderId()];
 }
Beispiel #2
0
 /**
  * Set object instance
  *
  * @param \XLite\Model\Order $object Cart
  *
  * @return void
  */
 public static function setObject(\XLite\Model\Order $object)
 {
     $className = get_called_class();
     static::$instances[$className] = $object;
     \XLite\Core\Session::getInstance()->order_id = $object->getOrderId();
 }
Beispiel #3
0
 /**
  * Remove temporary order
  *
  * @param \XLite\Model\Order $order Order
  *
  * @return void
  */
 protected function removeTemporaryOrder(\XLite\Model\Order $order)
 {
     $origOrderId = null;
     // Search for index of data in temporary orders static cache
     if (is_array(static::$tmpOrders)) {
         foreach (static::$tmpOrders as $id => $data) {
             if ($id == $order->getOrderId()) {
                 $origOrderId = $id;
                 break;
             }
         }
     }
     \XLite\Core\Database::getEM()->remove($order->getProfile());
     // Remove temporary order
     \XLite\Core\Database::getEM()->remove($order);
     \XLite\Core\Database::getEM()->flush();
     // Unset data in static cache
     if ($origOrderId) {
         unset(static::$tmpOrders[$origOrderId]);
     }
 }
Beispiel #4
0
 /**
  * Send changed order mail to Customer
  *
  * @param \XLite\Model\Order $order Order model
  *
  * @return void
  */
 public static function sendOrderAdvancedChangedCustomer(\XLite\Model\Order $order)
 {
     static::register(array('order' => $order, 'recipientName' => $order->getProfile()->getName()));
     $result = static::compose(static::TYPE_ORDER_ADVANCED_CHANGED_CUSTOMER, static::getOrdersDepartmentMail(), $order->getProfile()->getLogin(), 'order_advanced_changed', array(), true, \XLite::CUSTOMER_INTERFACE, static::getMailer()->getLanguageCode(\XLite::CUSTOMER_INTERFACE, $order->getProfile()->getLanguage()));
     if ($result) {
         \XLite\Core\OrderHistory::getInstance()->registerCustomerEmailSent($order->getOrderId(), 'Order is changed');
     } elseif (static::$errorMessage) {
         \XLite\Core\OrderHistory::getInstance()->registerCustomerEmailFailed($order->getOrderId(), static::$errorMessage);
     }
 }
Beispiel #5
0
 /**
  * Send failed order mail to Customer
  *
  * @param \XLite\Model\Order $order Order model
  *
  * @return void
  */
 public static function sendFailedOrderCustomer(\XLite\Model\Order $order)
 {
     static::setMailInterface(\XLite::CUSTOMER_INTERFACE);
     if ($order->getProfile()) {
         static::compose(\XLite\Core\Config::getInstance()->Company->orders_department, $order->getProfile()->getLogin(), 'order_failed');
         \XLite\Core\OrderHistory::getInstance()->registerCustomerEmailSent($order->getOrderId());
     }
 }
 /**
  * {@inheritDoc}
  */
 public function getOrderId()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOrderId', array());
     return parent::getOrderId();
 }