Я использую модуль проверки одной страницы от AheadWorks, и я пытаюсь получить только адреса фактурирования из зарегистрированных участников.Почтовый адрес Magento
В настоящее время выпадающее меню для выбора своего адреса для выставления счета показывает все адреса, созданные зарегистрированным членом. Также судоходные адреса. Я бы хотел, чтобы это показывало только биллинговые адреса. Есть ли способ сделать это? Я уже заглянул внутрь блока, который нужно использовать, но, к сожалению, я не понимаю.
public function getAddressesHtmlSelect($type)
{
if ($this->isCustomerLoggedIn()) {
$options = array();
foreach ($this->getCustomer()->getAddresses() as $address) {
$options[] = array(
'value' => $address->getId(),
'label' => $address->format('oneline')
);
}
$addressDetails = Mage::getSingleton('checkout/session')->getData('aw_onestepcheckout_form_values');
if (isset($addressDetails[$type.'_address_id'])) {
if (empty($addressDetails[$type.'_address_id'])) {
$addressId = 0;
} else {
$addressId = $addressDetails[$type.'_address_id'];
}
} else {
$addressId = $this->getQuote()->getBillingAddress()->getCustomerAddressId();
}
if (empty($addressId) && $addressId !== 0) {
$address = $this->getCustomer()->getPrimaryBillingAddress();
if ($address) {
$addressId = $address->getId();
}
}
$select = $this->getLayout()->createBlock('core/html_select')
->setName($type.'_address_id')
->setId($type.'-address-select')
->setClass('address-select')
->setValue($addressId)
->setOptions($options);
return $select->getHtml();
}
return '';
}
Пожалуйста, объясните свой ответ, так что было бы полезно, даже если ссылка не работает в будущем. – Prudhvi