Muszę uzyskać adres wysyłki (a dokładniej kraj wysyłki) programowo w handlu drupal. Mam $order
przedmiot. Jak mogę uzyskać adres wysyłki?
EDYCJA - Ok, zrobiłem to
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$shipping = $order_wrapper->commerce_customer_shipping->value();
Teraz muszę to zakończyć, ale nie znam typu
$shipping_wrapper = entity_metadata_wrapper(?, $order);
Co powinienem umieścić zamiast znaku zapytania?
możesz użyć
commerce_customer_profile_load($profile_id)
, identyfikator profilu można pobrać ze$order->commerce_customer_shipping
zmiennej, ponieważ masz obiekt zamówienia.źródło
Istnieją 2 sposoby na znalezienie adresu wysyłki klienta / użytkownika
Po uzyskaniu identyfikatora profilu możesz załadować profil oraz uzyskać nazwę i adres klienta
drugi sposób, jeśli masz $ order
źródło