我正在使用一个woocommerce插件(Woocommerce pdf发票和装箱单),我一直试图让这种情况发生,我接近实现它但是当包含税时它出现了一些错误。
所以我希望显示“折扣后的小计”,这样我们的会计师就可以很容易地看到真正的小计包括折扣但不含税。
以下是我目前所拥有的截图:
因此,当包含此订单的税时,“折扣小计”部分会显示错误的数字。
到目前为止,这是我的代码:
/**
* Show discounted subtotal in pdf
*/
add_filter( 'wpo_wcpdf_woocommerce_totals', 'add_discounted_subtotal_to_pdf_invoices', 10, 2 );
function add_discounted_subtotal_to_pdf_invoices( $totals, $order ) {
// Get ‘subtotal’ raw amount value
$subtotal = strip_tags($totals'cart_subtotal']['value']);
$subtotal = (float) preg_replace('/[^0-9.]+/', '', $subtotal);
// Get ‘discount’ raw amount value
$discount = strip_tags($totals['discount']['value']);
$discount = (float) preg_replace('/[^0-9.]+/', '', $discount);
$new_totals = array();
// Loop through totals lines
foreach( $totals as $key => $values ){
$new_totals[$key] = $totals[$key];
// Inset new calculated 'Subtotal discounted' after total discount
if( $key == 'discount' && $discount != 0 && !empty($discount) ){
$new_totals['subtotal_discounted'] = array(
'label' => __('Subtotal Discounted', 'wpo_wcpdf'),
'value' => wc_price($subtotal – $discount)
);
}
}
return $new_totals;
}
有什么办法可以解决吗?
任何帮助将不胜感激。