Я пытаюсь заменить стоимость в 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 € меняются во всех моих заказах и решить мою проблему, пожалуйста?