Адрес улицы #1 & #2


Я работаю над некоторым экспортом заказов Magento с использованием SOAP и sales_order.info С помощью shipping_address Я могу получить улицу obejct. Однако это, по-видимому, включает как улицу 1, так и улицу 2. Каков способ извлечения как 1-й строки улицы, так и 2-й строки, так как мне нужно передать эти значения в виде двух разных полей в отдельную систему?

Я использую $shipdata['shipping_address']['street']

Author: localhost, 2014-09-25

2 answers

Поле улица содержит улицы 1 и 2, разделенные разрывом строки. Для того, чтобы получить то или иное, просто разорвите строку на \n.

$street = explode('\n', $street);

Затем вы можете просто нажать $street[0] для street1 или $street[1] для street2. В качестве альтернативы, если вы обращаетесь к объекту адреса клиента, вы можете просто позвонить street1 или street2 напрямую, чтобы сделать то же самое:

$street1 = $address->getStreet1();
$street2 = $address->getStreet2();
 8
Author: Jonathan Hussey, 2014-09-25 11:02:18

ЗАПОЛНЕННЫЙ РАЗДЕЛЕННЫЙ АДРЕС КЛИЕНТА: улица 0 и улица 1

$customerAddress = Mage::getModel('customer/address')->load($customerAddressId);

$street = $customerAddress->getStreet();
$street0 = strtolower($street[0]);
$street1 = strtolower($street[1]);

//set "street0" as customer address...
if($street0 == $street1){
    $customerAddress->setData('street',$street0);
}
 1
Author: Nithin Ninan, 2016-04-20 15:20:23