• Guten Tag
    Folgende Problematik :

    Seit paar Wochen werden Bestellungen im WooCom Shop nicht mehr richtig eingeholt.

    Die Versandadresse fehlt überall bei jeder Bestellung


    Die Versandadresse wird benötigt für die weitere Warenwirtschaft und die Bestellung wird somit nicht mehr richtig bearbeitet in weiteren Softwares

    Im Checkout (Kasse) ist weiterhin Rechnungsadresse = Versandadresse

    Vor ca einem Monat hat alles noch ohne Probleme funktioniert

    Evtl hatte ja schon einer so ein Problem oder kann mir ein Tipp geben wo der Fehler sein könnte

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Es gibt 2 Möglichkeiten dazu.
    1. Du zwingst die User extra eine Versandadresse einzugeben – in Woo Einstellungen

    2. Oder besser von der UX her:
    Kleiner Code, um bei nicht vorhandener extra Veraandadresse wird die Rechnungsadresse in Veraandadresse eingetragen. Habe ich vor kurzem für einen Kunden gebaut. Ist nicht schwer.

    Thread-Starter braindead22

    (@braindead22)

    Hey

    Kannst mir dabei helfen den Code zu schreiben oder mir diesen schicken ?

    VG

    Das sollte der richtige Ansatz sein:

    add_action( 'woocommerce_checkout_update_order_meta', 'add_billing_address_to_shipping_address', 10, 2 );
    
    function add_billing_address_to_shipping_address( $order_id, $posted_data ) {
    
        $order = wc_get_order( $order_id );
    
        // Prüfen, ob eine Lieferadresse angegeben wurde
        if ( empty( $posted_data['shipping_first_name'] ) ) {
    
            // Rechnungsadresse als Lieferadresse verwenden
            $order->set_shipping_first_name( $order->get_billing_first_name() );
            $order->set_shipping_last_name( $order->get_billing_last_name() );
            $order->set_shipping_company( $order->get_billing_company() );
            $order->set_shipping_address_1( $order->get_billing_address_1() );
            $order->set_shipping_address_2( $order->get_billing_address_2() );
            $order->set_shipping_city( $order->get_billing_city() );
            $order->set_shipping_state( $order->get_billing_state() );
            $order->set_shipping_postcode( $order->get_billing_postcode() );
            $order->set_shipping_country( $order->get_billing_country() );
            $order->save();
        }
    }
    • Diese Antwort wurde vor 2 Jahren, 1 Monat von Marcus Spanier geändert.
Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Das Thema „Fehler Versandadresse“ ist für neue Antworten geschlossen.