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;
//
Ejemplo n.º 2
0
 protected function printInvoice(order $order)
 {
     $orderId = $order->getId();
     $uri = "uobject://{$orderId}/?transform=sys-tpls/emarket-invoice.xsl";
     return file_get_contents($uri);
 }
Ejemplo n.º 3
0
<?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'];
Ejemplo n.º 4
0
 /**
  * Возвращает страницу "Заказ оформлен/Неудалось оформить"
  * @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);
 }
Ejemplo n.º 5
0
 /**
  * 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;
     }
 }