require_once '../model/order.php'; require_once '../model/company.php'; require_once '../model/extraction.php'; $order = new order($_GET['id']); $company = new company($order->getId_company()); $receiving_address = new address($company->getId_receiving_address()); // Génération du n° Document //[X : typedocument][XX : Year][X : country][XXXX : id commande] $typedocument = 7; $year = date('y'); $country = 5; $country_company = $company->getNationality(); $extraction = new extraction(); $allPartners = $extraction->get('partner'); $id_order = $order->getId(); $id_to_print = ""; $count = strlen((string) $id_order); for ($i = 0; $i < 4 - $count; $i++) { $id_to_print .= "0"; } $id_to_print .= $id_order; foreach ($allPartners as $partner) { if ($partner->getCountry() == $country_company) { $country = $partner->getRef(); break; } } //id commande à replacer par référence commande quand ce sera fait $id_document = $typedocument . $year . $country . $id_to_print; //
protected function printInvoice(order $order) { $orderId = $order->getId(); $uri = "uobject://{$orderId}/?transform=sys-tpls/emarket-invoice.xsl"; return file_get_contents($uri); }
<?php require_once '../model/order.php'; $order = new order($_GET["id"]); $param_delivery = json_decode($order->getParam_delivery(), true); ?> <h2>Modifier les paramètres de la livraison</h2> <form method="get" action="../controller/setParamDelivery.php"> <input type="hidden" name="id" value="<?php echo $order->getId(); ?> "> <div class="form-group"> <label for="DeliveryBy">Délivré par :</label> <input name="DeliveryBy" type="text" class="form-control" value="<?php echo $param_delivery['DeliveryBy']; ?> "> </div> <div class="form-group"> <label for="GrossWeight">Poids :</label> <input name="GrossWeight" type="text" class="form-control" value="<?php echo $param_delivery['GrossWeight']; ?> "> </div> <div class="form-group"> <label for="NbOfPackages">Nombre d'emballages :</label> <input name="NbOfPackages" type="text" class="form-control" value="<?php echo $param_delivery['NbOfPackages'];
/** * Возвращает страницу "Заказ оформлен/Неудалось оформить" * @param order $order * @param String $step - результат оформления заказа (успешно/нет) * @param $mode * @param String $template * @return Array */ public function result(order $order, $step, $mode, $template) { list($tpl_successful, $tpl_failed) = def_module::loadTemplates("emarket/" . $template, 'purchase_successful', 'purchase_failed'); $tpl_block = $step == 'successful' ? $tpl_successful : $tpl_failed; if ($order->isEmpty()) { $customer = customer::get(); $domain = cmsController::getInstance()->getCurrentDomain(); $domainId = $domain->getId(); $sel = new selector('objects'); $sel->types('object-type')->name('emarket', 'order'); $sel->where('customer_id')->equals($customer->getId()); $sel->where('domain_id')->equals($domainId); $sel->order('id')->desc(); if ($sel->length()) { $orderId = $sel->first->id; } } else { $orderId = $order->getId(); } $result = array('status' => $step, 'order' => array('attribute:id' => $orderId), 'void:order_id' => $orderId); return def_module::parseTemplate($tpl_block, $result); }
/** * Find visited products * @param order * @return product[] */ public function findVisitedProducts(order $order) { try { $result = dibi::query('SELECT [product_id], [visited_at]', 'FROM [:prefix:order_visited_products]', 'WHERE [order_id] = %i', $order->getId(), 'ORDER BY [visited_at]'); $ids = array(); $ret = array(); foreach ($result as $row) { $ids[$row->product_id] = TRUE; $ret[] = (array) $row; } $products = array(); foreach (mapper::products()->findByIds(array_keys($ids)) as $product) { $products[$product->getId()] = $product; } foreach ($ret as &$_) { if (!isset($products[$_['product_id']])) { $_ = FALSE; continue; } $_['product'] = $products[$_['product_id']]; $_ = (object) $_; } return array_filter($ret); } catch (Exception $e) { return FALSE; } }