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);
     }
 }
Beispiel #3
0
        $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!");