Ejemplo n.º 1
0
 public static function createOrderSlip($order, $productList, $qtyList, $shipping_cost = false)
 {
     $currency = new Currency($order->id_currency);
     $orderSlip = new OrderSlip();
     $orderSlip->id_customer = (int) $order->id_customer;
     $orderSlip->id_order = (int) $order->id;
     $orderSlip->shipping_cost = (int) $shipping_cost;
     $orderSlip->conversion_rate = $currency->conversion_rate;
     if (!$orderSlip->add()) {
         return false;
     }
     $orderSlip->addSlipDetail($productList, $qtyList);
     return true;
 }
Ejemplo n.º 2
0
 public static function createOrderSlip($order, $productList, $qtyList, $shipping_cost = false)
 {
     $currency = new Currency($order->id_currency);
     $orderSlip = new OrderSlip();
     $orderSlip->id_customer = (int) $order->id_customer;
     $orderSlip->id_order = (int) $order->id;
     $orderSlip->shipping_cost = (int) $shipping_cost;
     if ($orderSlip->shipping_cost) {
         $orderSlip->shipping_cost_amount = $order->total_shipping_tax_incl;
     }
     $orderSlip->conversion_rate = $currency->conversion_rate;
     $orderSlip->partial = 0;
     $orderSlip->amount = $orderSlip->shipping_cost_amount;
     foreach ($productList as $id_order_detail) {
         $order_detail = new OrderDetail((int) $id_order_detail);
         $orderSlip->amount += $order_detail->unit_price_tax_incl * $qtyList[(int) $id_order_detail];
     }
     if (!$orderSlip->add()) {
         return false;
     }
     $orderSlip->addSlipDetail($productList, $qtyList);
     return true;
 }
Ejemplo n.º 3
0
 public static function createOrderSlip($order, $productList, $qtyList, $shipping_cost = false)
 {
     // create orderSlip
     $orderSlip = new OrderSlip();
     $orderSlip->id_customer = intval($order->id_customer);
     $orderSlip->id_order = intval($order->id);
     $orderSlip->shipping_cost = intval($shipping_cost);
     if (!$orderSlip->add()) {
         return false;
     }
     // add details
     $orderSlip->addSlipDetail($productList, $qtyList);
     return true;
 }