// электронные деньги $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!");