本文整理汇总了PHP中Magento\Framework\DataObject::getRegion方法的典型用法代码示例。如果您正苦于以下问题:PHP DataObject::getRegion方法的具体用法?PHP DataObject::getRegion怎么用?PHP DataObject::getRegion使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\DataObject
的用法示例。
在下文中一共展示了DataObject::getRegion方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: beforeSave
/**
* Set region to the attribute
*
* @param \Magento\Framework\DataObject $object
* @return $this
*/
public function beforeSave($object)
{
if (is_numeric($object->getRegion())) {
$region = $this->_regionFactory->create()->load((int) $object->getRegion());
if ($region) {
$object->setRegionId($region->getId());
$object->setRegion($region->getCode());
}
}
return $this;
}
示例2: _getBillingAddress
/**
* Get billing address request data
*
* @param \Magento\Framework\DataObject $address
* @return array
* @SuppressWarnings(PHPMD.NPathComplexity)
*/
protected function _getBillingAddress(\Magento\Framework\DataObject $address)
{
$region = $address->getRegionCode() ? $address->getRegionCode() : $address->getRegion();
$request = ['billing_first_name' => $address->getFirstname(), 'billing_last_name' => $address->getLastname(), 'billing_city' => $address->getCity(), 'billing_state' => $region ? $region : $address->getCity(), 'billing_zip' => $address->getPostcode(), 'billing_country' => $address->getCountryId()];
// convert streets to tow lines format
$street = $this->_customerAddress->convertStreetLines($address->getStreet(), 2);
$request['billing_address1'] = isset($street[0]) ? $street[0] : '';
$request['billing_address2'] = isset($street[1]) ? $street[1] : '';
return $request;
}
示例3: formatAddress
/**
* @param \Magento\Framework\DataObject $address
* @param bool $html
* @return string
*/
public function formatAddress(\Magento\Framework\DataObject $address, $html = false)
{
//TODO: is it still used?
$address->getRegion();
$address->getCountry();
$template = $this->getData('address_template_' . ($html ? 'html' : 'plain'));
if (empty($template)) {
if (!$this->getId()) {
$template = '{{firstname}} {{lastname}}';
} elseif (!$html) {
$template = "{{firstname}} {{lastname}}\n{{company}}\n{{street1}}\n{{street2}}\n{{city}}, {{region}} {{postcode}}";
} else {
$template = "{{firstname}} {{lastname}}<br/>\n{{street}}<br/>\n{{city}}, {{region}} {{postcode}}<br/>\nT: {{telephone}}";
}
}
$filter = new \Magento\Framework\Filter\Template\Simple();
$addressText = $filter->setData($address->getData())->filter($template);
if ($html) {
$addressText = preg_replace('#(<br\\s*/?>\\s*){2,}#im', '<br/>', $addressText);
} else {
$addressText = preg_replace('#(\\n\\s*){2,}#m', "\n", $addressText);
}
return $addressText;
}
示例4: getRegion
/**
* Export region code from address data
*
* @param DataObject $address
* @return string
*/
protected function getRegion(DataObject $address)
{
// get region code, otherwise - region, otherwise - city
return $address->getRegionCode() ?: ($address->getRegion() ?: $address->getCity());
}
示例5: _applyStreetAndRegionWorkarounds
/**
* Adopt specified address object to be compatible with Magento
*
* @param \Magento\Framework\DataObject $address
* @return void
*/
protected function _applyStreetAndRegionWorkarounds(\Magento\Framework\DataObject $address)
{
// merge street addresses into 1
if ($address->hasStreet2()) {
$address->setStreet(implode("\n", [$address->getStreet(), $address->getStreetLine(2)]));
$address->unsStreet2();
}
// attempt to fetch region_id from directory
if ($address->getCountryId() && $address->getRegion()) {
$regions = $this->_countryFactory->create()->loadByCode($address->getCountryId())->getRegionCollection()->addRegionCodeOrNameFilter($address->getRegion())->setPageSize(1);
foreach ($regions as $region) {
$address->setRegionId($region->getId());
$address->setExportedKeys(array_merge($address->getExportedKeys(), ['region_id']));
break;
}
}
}