2017-02-25 5 views
0

ich hier einen Code haben, der die Basis-Rate auf dem Versand pro ProduktCustomized Versand Abschnitt auf Warenkorb und Checkout-Seite nicht in WooCommerce E-Mail-Vorlage zeigt

function action_woocommerce_after_shipping_rate($method, $index) { 
    global $woocommerce; 

    $sub_ed_total = preg_replace('/&.*?;/', '', WC()->cart->get_cart_subtotal()); 
    $ed_total = preg_replace('/&.*?;/', '', WC()->cart->get_cart_total()); 
    $str = preg_replace('/[^0-9.]+/', '', $sub_ed_total); 
    $str2 = preg_replace('/[^0-9.]+/', '', $ed_total); 

    $ed_tototal = $str - $str2; 

    echo '<br>'; 
    echo 'Total shipping: '.get_woocommerce_currency_symbol().number_format((float)abs($ed_tototal), 2, '.', ''); 
    echo '<br>'; 
    echo '<br>'; 
}; 

add_action('woocommerce_after_shipping_rate', 'action_woocommerce_after_shipping_rate', 10, 2); 

Gesamt Versand kosten“, ergänzt seine Arbeit auf meine Kasse Seite und Warenkorb Seite checkout page

und hier ist die E-Mail-Vorlage nach dem Kauf

enter image description here

Sie sehen, dass in der E-Mail-Vorlage der „Total Versand: £ 17.00“ nicht angezeigt wird, und ich weiß nicht, wie es in der E-Mail-Vorlage

Bitte helfen, wie ich zeigt, bis zu machen bin Kopfschmerzen haben, die jetzt versuchen, dieses Problem zu lösen, danke

+0

Haben Sie versucht, diesen Wert innerhalb der Funktion zu drucken? –

+0

Ich meine in action_woocommerce_after_shipping_rate Funktion –

+0

Sie können Woocomerce E-Mail-Vorlagen überschreiben, die im Plugin-Verzeichnis woocommerce \ templates \ emails \ email-order-items.php kopieren Sie diese Datei und fügen Sie in Ihrem Themenverzeichnis mit derselben Ordnerstruktur. – khushi

Antwort

0
add_action('woocommerce_email_after_order_table', 'wdm_add_shipping_method_to_order_email', 10, 2); 
function wdm_add_shipping_method_to_order_email($order, $is_admin_email) { 
    echo '<p><h4>Shipping:</h4> ' . $order->get_shipping_method() . '</p>'; 
} 

Mit diesem können Sie Standardtext des Versands überschreiben. Möge dies helfen. Sie müssen nur $ order-> get_shipping_method() zu Ihrem Code ersetzen.

+0

Ich habe es schon versucht, aber es zeigt unter der Tabelle, die es sein sollte in der Versandzeile –

+0

Okay, dann lass mich einen anderen Haken dafür überprüfen –

Verwandte Themen