[ad_1]
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.
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 geändert vor 5 Minuten von espiat.
