Example #1
0
            // электронные деньги
            $new_payment_discount = abs($new_payment_discount) / 100 + 1;
            $new_payment_discount = ' FLOOR( order_total - (order_total * ' . $new_payment_discount . ') )';
        }
        // Update order
        $q = "UPDATE #__{vm}_orders SET ";
        $q .= "order_discount = " . $new_payment_discount;
        $q .= " WHERE order_id = '" . $order_id . "'";
        $db->query($q);
        $db->next_record();
        $this->recalc_order($order_id);
        $this->reload_from_db = 1;
    }
}
if (vmGet($_REQUEST, 'page') == 'order.order_print' && !empty($order_id)) {
    $ps_order_change = new vm_ps_order_change($order_id);
    if (vmGet($_REQUEST, 'change_bill_to') != '') {
        $ps_order_change->change_bill_to();
    } elseif (vmGet($_REQUEST, 'change_ship_to') != '') {
        $ps_order_change->change_ship_to();
    } elseif (vmGet($_REQUEST, 'change_customer_note') != '') {
        $ps_order_change->change_customer_note();
    } elseif (vmGet($_REQUEST, 'change_standard_shipping') != '') {
        $ps_order_change->change_standard_shipping();
    } elseif (vmGet($_REQUEST, 'change_shipping') != '') {
        $ps_order_change->change_shipping($order_id, vmRequest::getFloat('order_shipping'));
    } elseif (vmGet($_REQUEST, 'change_shipping_tax') != '') {
        $ps_order_change->change_shipping_tax($order_id, vmRequest::getFloat('order_shipping_tax'));
    } elseif (vmGet($_REQUEST, 'change_discount') != '') {
        if ($ps_order_change->change_discount($order_id, trim(vmGet($_REQUEST, 'order_discount')))) {
            $vmLogger->err("Invalid Order Item ID or Discount is not a number!");