function itempriceupdate() { $d = JRequest::get('post'); $_REQUEST['product_item_price'] = $d['productitemprice_' . $d['general_param']]; $_REQUEST['product_final_price'] = ''; $_REQUEST['order_item_id'] = $d['general_param']; $ps_order_change = new ps_order_change($d['order_id']); $ps_order_change->change_product_item_price(); //($d['order_id'], $d['order_item_id'], $d['product_quantity']); //productquantity_'+arr[1] //die(); $msg = 'Order Item Price Updated'; $link = 'index.php?option=com_onepage&view=order_details&order_id=' . $d['order_id']; $scrolly = $d['scrolly']; $link .= '&scrolly=' . $scrolly; $link .= '&op_curtab=' . JRequest::getVar('op_curtab', ''); $this->setRedirect($link, $msg); }
function changeShipping($order_id, $r) { global $VM_LANG, $vmLogger; require_once CLASSPATH . 'ps_orderlog.php'; $orderlog = new ps_orderlog(); $d = array(); $ship_method_id = $r['shipping_rate_id']; $ship_method_id = @urldecode($ship_method_id); $d["ship_method_id"] = $ship_method_id; $shipping_rate_id_ar = explode('|', $ship_method_id); //Inf Получение названия ТК $transportnaya_company = htmlspecialchars($r['transportnaya_company'], ENT_QUOTES); if (!empty($transportnaya_company)) { if ($shipping_rate_id_ar[1] == 'Доставка транспортной компанией') { $shipping_rate_id_ar[2] .= $transportnaya_company; } $d["ship_method_id"] = implode('|', $shipping_rate_id_ar); } $d['order_shipping'] = $shipping_rate_id_ar[3]; $db = new ps_DB(); $q = "SELECT ship_method_id FROM #__{vm}_orders WHERE order_id = '" . $order_id . "'"; $db->query($q); $prev_ship_method_id = $db->loadResult(); $db->buildQuery('UPDATE', '#__{vm}_orders', $d, ' WHERE order_id=' . $order_id); $result = $db->query(); $ps_order_change = new ps_order_change($order_id); $ps_order_change->recalc_order($order_id); if ($prev_ship_method_id != $ship_method_id) { $orderlog->saveLog($order_id, 'Изменение варианта доставки', '', $prev_ship_method_id, $ship_method_id); } }
$q = "SELECT * FROM #__{vm}_orders"; $q .= " WHERE order_id = '" . $order_id . "'"; $db->query($q); $old_order_discount = $db->f('order_discount'); // Update order $q = "UPDATE #__{vm}_orders SET "; $q .= "order_discount = order_discount + " . $new_payment_discount . " - " . $old_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') { $ps_order_change = new 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!");