Projekt

Allgemein

Profil

GX-Abgewiesen #48185 » OrderTotalDiscountFix.patch

Till Tepelmann, 25.08.2016 16:52

Unterschiede anzeigen:

src/includes/modules/order_total/ot_payment.php (revision )
69 69
                                       'value' => $discount['sum']);
70 70
           }
71 71
           // BOF GM_MOD:
72
           $order->info['subtotal'] = $order->info['subtotal'] + $discount['sum'];
73
           $order->info['total'] = $order->info['total'] + $discount['sum'];
72
           $order->info['subtotal'] = round($order->info['subtotal'] + $discount['sum'],2);
73
           $order->info['total'] = round($order->info['total'] + $discount['sum'],2);
74 74
        }
75 75
      }
76 76
    }
src/includes/modules/order_total/ot_subtotal_no_tax.php (revision )
39 39
		global $order, $xtPrice;
40 40

  
41 41
		if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
42
			if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == 1) {
43
				// BOF GM_MOD:
44
				$sub_total_price = $order->info['subtotal'] + $order->info['deduction'];
45
				$sub_total_price = $sub_total_price - round($sub_total_price / 100 * $_SESSION['customers_status']['customers_status_ot_discount'], 2);
46
				$sub_total_price -= $order->info['deduction'];
47
			} else {
42

  
48
				$sub_total_price = $order->info['subtotal'];
43
			$sub_total_price = $order->info['subtotal'];
49
			}
44

  
50 45
			$this->output[] = array('title' => $this->title . ':',
51 46
									'text' => '<b>' . $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info['shipping_cost'], false,0,true)), true).'</b>',
52 47
									'value' => $xtPrice->xtcFormat($sub_total_price+($xtPrice->xtcFormat($order->info['shipping_cost'], false,0,true)), false));
src/includes/modules/order_total/ot_discount.php (revision )
40 40
      if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == '1' && $_SESSION['customers_status']['customers_status_ot_discount']!='0.00') {
41 41
		  // BOF GM_MOD:        
42 42
        $discount_price = round($xtPrice->xtcFormat($order->info['subtotal'], false) / 100 * $_SESSION['customers_status']['customers_status_ot_discount']*-1, 2);
43
        $order->info['subtotal'] = $order->info['subtotal'] + $discount_price;
43 44
        $this->output[] = array('title' => $this->title . ':',
44 45
                                'text' => $xtPrice->xtcFormat($discount_price,true),
45 46
                                'value' => $discount_price);
    (1-1/1)