예제 #1
0
 public static function setInventory($orderpayment_id, $order_state_id)
 {
     //only reduce the inventory if the order is successful. 1==CONFIRMED.
     //do it only once.
     $app = JFactory::getApplication();
     JPluginHelper::importPlugin('j2store');
     if ($order_state_id == 1) {
         require_once JPATH_SITE . '/components/com_j2store/models/orders.php';
         $model = new J2StoreModelOrders();
         //lets set the id first
         $model->setId($orderpayment_id);
         $orderTable = $model->getTable('orders');
         $orderTable->load($model->getId());
         $order = $model->getItem();
         //trigger the plugin
         $app->triggerEvent("onJ2StoreBeforeInventory", array($order->id));
         //Do it once and set that the stock is adjusted
         if ($order->stock_adjusted != 1 && is_array($order->orderitems)) {
             foreach ($order->orderitems as $item) {
                 J2StoreInventory::updateProductQuantities($item);
             }
             $orderTable->stock_adjusted = 1;
             $orderTable->store();
             //trigger the plugin
             $app->triggerEvent("onJ2StoreAfterInventory", array($orderTable->id));
         }
     } else {
         return;
     }
     return;
 }
예제 #2
0
파일: orders.php 프로젝트: ForAEdesWeb/AEW4
 public static function getOrder($order_id)
 {
     require_once JPATH_SITE . '/components/com_j2store/models/orders.php';
     $model = new J2StoreModelOrders();
     //lets set the id first
     $model->setId($order_id);
     $order = $model->getTable('orders');
     $order->load($model->getId());
     $orderitems = $order->getItems();
     $row = $model->getItem();
     $shipping_info = $model->getShippingInfo($row);
     $object = new JObject();
     $object->order = $row;
     $object->orderitems = $orderitems;
     $object->shipping = $shipping_info;
     $object->ordertaxes = $order->getOrderTax();
     return $object;
 }
예제 #3
0
파일: orders.php 프로젝트: ForAEdesWeb/AEW4
 function viewtxnlog()
 {
     $app = JFactory::getApplication();
     if (!$app->isAdmin()) {
         echo JText::_('J2STORE_ERROR_NO_PERMISSION');
         $app->close();
         return;
     }
     require_once JPATH_SITE . '/components/com_j2store/models/orders.php';
     $orders_model = new J2StoreModelOrders();
     $id = JRequest::getVar('id');
     $orders_model->setId($id);
     $row = $orders_model->getItem();
     $view = $this->getView('orders', 'html');
     $view->assign('row', $row);
     $view->setLayout('txnlog');
     $view->display();
 }