/** * 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()]; }
/** * 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(); }
/** * 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]); } }
/** * 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); } }
/** * 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(); }