Ich muss die Versandadresse (genauer gesagt das Versandland) programmgesteuert in Drupal Commerce ermitteln. Ich habe das $order
Objekt. Wie kann ich die Lieferadresse bekommen?
EDIT - Ok, ich habe das getan
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$shipping = $order_wrapper->commerce_customer_shipping->value();
Jetzt muss ich es wieder einpacken, aber ich kenne den Typ nicht
$shipping_wrapper = entity_metadata_wrapper(?, $order);
Was soll ich anstelle des Fragezeichens setzen?
Sie können verwenden
commerce_customer_profile_load($profile_id)
, die Profil-ID kann von der$order->commerce_customer_shipping
Variablen abgerufen werden, da Sie das Auftragsobjekt haben.quelle
Es gibt 2 Möglichkeiten, die Versandadresse des Kunden / Benutzers zu finden.
Nachdem Sie die Profil-ID erhalten haben, können Sie das Profil laden und den Namen und die Adresse des Kunden abrufen
zweite Möglichkeit, wenn Sie $ Auftrag haben
quelle