Woocommerce 3: заменить 0 отображать общую и промежуточную цену на странице оформления заказа и в электронных письмах по тексту - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь заменить стоимость в 0 евро на общую сумму и итоговую сумму на странице оформления заказа и в электронных письмах, но безуспешно!

@ LoicTheAztec опубликуйте этот код на Замените нулевую отображаемую цену продукта пользовательским текстом в Woocommerce 3 , который прекрасно работает с отображаемыми ценами на товары / товары с помощью пользовательского текста:

    // Order items displayed prices (and also email notifications)
    add_filter( 'woocommerce_order_formatted_line_subtotal', 'free_order_item_price_custom_label', 20, 3 );
    function free_order_item_price_custom_label( $subtotal, $item, $order ) {
        // HERE your custom free price label
        $free_label = '<span class="amount">' . __('Based on contract') . '</span>';

    if( $order->get_line_subtotal( $item ) > 0 )
        return $subtotal;
    else
        return $free_label;
}

Я также вижу эту публикацию WooCommerce: переопределение цены корзины с текстом от @radug, это работает, но код меняет все цены, действительно, итоговая и промежуточная суммы корректно заменяются, но на всех полях дажеполя, которые не равны 0.

add_filter( 'woocommerce_order_formatted_line_subtotal', 'filter_order_item_subtotal', 10, 3 );
function filter_order_item_subtotal( $subtotal, $item, $order ) {
    if ( isset( $item[ 'line_subtotal' ] ) && $item[ 'line_subtotal' ] == 0 ) {
        $subtotal = __( 'To be determined 2', 'yourtheme' );
    }
    return $subtotal;
}

add_filter( 'woocommerce_order_subtotal_to_display', 'filter_woocommerce_order_subtotal_to_display', 10, 3 ); 
function filter_woocommerce_order_subtotal_to_display( $subtotal, $compound, $instance ) { 
        $subtotal = __( 'To be determined 6', 'yourtheme' );
    return $subtotal; 
};

add_filter( 'woocommerce_get_formatted_order_total', 'filter_woocommerce_get_formatted_order_total', 10, 2 ); 
function filter_woocommerce_get_formatted_order_total( $formatted_total, $instance ) { 
        $formatted_total = __( 'To be determined 8', 'yourtheme' );
    return $formatted_total; 
}; 

Можете ли вы помочь мне понять, почему все значения 0 € меняются во всех моих заказах и решить мою проблему, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...