woocommerce корзина купон цена без налога, чтобы отобразить - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу, чтобы woocommerce отображал цену в корзине без налога, уменьшенную с помощью купона.

Я хочу иметь:

  • цена без налога
  • стоимость купона
  • цена без налога снижена на купон
  • налог
  • цена с налогом

Кто-нибудь может мне помочь, пожалуйста?

Я пытался играть с этим кодом:

add_action( 'woocommerce_cart_calculate_fees','new_customers_discount', 10, 1 );
function new_customers_discount( $wc_cart ) {
    if ( is_admin() && ! defined('DOING_AJAX') ) // We exit

// Only for logged in users
if ($woocommerce->cart->applied_coupons)  // We exit

// Only for new customers without orders
if ( wc_get_customer_order_count( get_current_user_id() ) != 10000 ) return;  // We exit


// Calculation
$discount = $wc_cart->cart_contents_total - $coupon ;

$wc_cart->add_fee( __( 'Netto po rabacie', 'woocommerce')."", $discount);
echo '<div id="product-meta"><span class="detaliczna"><p class="item-description"  style="text-align:center; font-size: 14px; display: none; ">' . $wc_cart->add_fee( __( 'TEST', 'woocommerce')."", -$discount ) . ' zł netto</p></span></div>';

но нетудачи.Я не программист.:)

1 Ответ

0 голосов
/ 17 ноября 2018

Я понял, но я хочу изменить порядок. Я хочу переместить цену нетто сверх НДС

add_action( 'woocommerce_cart_totals_before_order_total', 'bbloomer_wc_discount_total_30', 10, 1 );
add_action( 'woocommerce_review_order_before_order_total', 'bbloomer_wc_discount_total_30', 10, 1 ); 
function bbloomer_wc_discount_total_30() {


global $woocommerce;

$discount_total = 0;

foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values) {

$_product = $values['data'];

    if ( $_product->get_regular_price() ) {
    $regular_price = $_product->get_regular_price();
    $sale_price = $_product->get_sale_price();
    $discount = ($regular_price - $coupon) ;
    $discount_total += $discount;
    }

}

if ( $discount_total > 0 ) {
echo '<tr class="cart-discount">
<th>'. __( 'Razem netto', 'woocommerce' ) .'</th>
<td data-title=" '. __( 'Razem netto', 'woocommerce' ) .' ">'
. wc_price( $discount_total - $woocommerce->cart->discount_cart ) .'</td>
</tr>';
}

}

...