Адрес улицы #1 & #2
Я работаю над некоторым экспортом заказов Magento с использованием SOAP и sales_order.info
С помощью shipping_address
Я могу получить улицу obejct. Однако это, по-видимому, включает как улицу 1, так и улицу 2. Каков способ извлечения как 1-й строки улицы, так и 2-й строки, так как мне нужно передать эти значения в виде двух разных полей в отдельную систему?
Я использую $shipdata['shipping_address']['street']
2 answers
Поле улица содержит улицы 1 и 2, разделенные разрывом строки. Для того, чтобы получить то или иное, просто разорвите строку на \n
.
$street = explode('\n', $street);
Затем вы можете просто нажать $street[0]
для street1 или $street[1]
для street2. В качестве альтернативы, если вы обращаетесь к объекту адреса клиента, вы можете просто позвонить street1 или street2 напрямую, чтобы сделать то же самое:
$street1 = $address->getStreet1();
$street2 = $address->getStreet2();
ЗАПОЛНЕННЫЙ РАЗДЕЛЕННЫЙ АДРЕС КЛИЕНТА: улица 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);
}