本文整理汇总了PHP中Magento\Directory\Helper\Data::getDefaultCountry方法的典型用法代码示例。如果您正苦于以下问题:PHP Data::getDefaultCountry方法的具体用法?PHP Data::getDefaultCountry怎么用?PHP Data::getDefaultCountry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Directory\Helper\Data
的用法示例。
在下文中一共展示了Data::getDefaultCountry方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCountry
/**
* Get payment country
*
* @param Quote $quote
* @return int
*/
public function getCountry(Quote $quote)
{
$address = $quote->isVirtual() ? $quote->getBillingAddress() : $quote->getShippingAddress();
return $address ? $address->getCountry() : $this->directoryHelper->getDefaultCountry();
}
示例2: getConfigurationCountryCode
/**
* Get selected merchant country code in system configuration
*
* @return string
*/
public function getConfigurationCountryCode()
{
$countryCode = $this->_request->getParam(\Magento\Paypal\Model\Config\StructurePlugin::REQUEST_PARAM_COUNTRY);
if ($countryCode === null || preg_match('/^[a-zA-Z]{2}$/', $countryCode) == 0) {
$countryCode = $this->_backendConfig->getConfigDataValue(\Magento\Paypal\Block\Adminhtml\System\Config\Field\Country::FIELD_CONFIG_PATH);
}
if (empty($countryCode)) {
$countryCode = $this->directoryHelper->getDefaultCountry();
}
return $countryCode;
}
示例3: _afterLoad
/**
* Substitute empty value with Default country.
*
* @return void
*/
protected function _afterLoad()
{
$value = (string) $this->getValue();
if (empty($value)) {
if ($this->getWebsite()) {
$defaultCountry = $this->_storeManager->getWebsite($this->getWebsite())->getConfig(\Magento\Directory\Helper\Data::XML_PATH_DEFAULT_COUNTRY);
} else {
$defaultCountry = $this->directoryHelper->getDefaultCountry($this->getStore());
}
$this->setValue($defaultCountry);
}
}
示例4: testGetDefaultCountry
public function testGetDefaultCountry()
{
$storeId = 'storeId';
$country = 'country';
$this->scopeConfigMock->expects($this->once())->method('getValue')->with(Data::XML_PATH_DEFAULT_COUNTRY, \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $storeId)->will($this->returnValue($country));
$this->assertEquals($country, $this->_object->getDefaultCountry($storeId));
}
示例5: getCountryId
/**
* @return string
*/
public function getCountryId()
{
$countryId = $this->getData('country_id');
if ($countryId === null) {
$countryId = $this->directoryHelper->getDefaultCountry();
}
return $countryId;
}
示例6: getCountryHtmlSelect
/**
* @param string $type
* @return string
*/
public function getCountryHtmlSelect($type)
{
$countryId = $this->getAddress()->getCountryId();
if ($countryId === null) {
$countryId = $this->directoryHelper->getDefaultCountry();
}
$select = $this->getLayout()->createBlock('Magento\\Framework\\View\\Element\\Html\\Select')->setName($type . '[country_id]')->setId($type . ':country_id')->setTitle(__('Country'))->setClass('validate-select')->setValue($countryId)->setOptions($this->getCountryOptions());
return $select->getHtml();
}
示例7: _prepareForm
/**
* Prepare Form and add elements to form
*
* @return $this
*
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
* @SuppressWarnings(PHPMD.NPathComplexity)
*/
protected function _prepareForm()
{
$fieldset = $this->_form->addFieldset('main', ['no_container' => true]);
$addressForm = $this->_customerFormFactory->create('customer_address', 'adminhtml_customer_address');
$attributes = $addressForm->getAttributes();
$this->_addAttributesToForm($attributes, $fieldset);
$prefixElement = $this->_form->getElement('prefix');
if ($prefixElement) {
$prefixOptions = $this->options->getNamePrefixOptions($this->getStore());
if (!empty($prefixOptions)) {
$fieldset->removeField($prefixElement->getId());
$prefixField = $fieldset->addField($prefixElement->getId(), 'select', $prefixElement->getData(), '^');
$prefixField->setValues($prefixOptions);
if ($this->getAddressId()) {
$prefixField->addElementValues($this->getAddress()->getPrefix());
}
}
}
$suffixElement = $this->_form->getElement('suffix');
if ($suffixElement) {
$suffixOptions = $this->options->getNameSuffixOptions($this->getStore());
if (!empty($suffixOptions)) {
$fieldset->removeField($suffixElement->getId());
$suffixField = $fieldset->addField($suffixElement->getId(), 'select', $suffixElement->getData(), $this->_form->getElement('lastname')->getId());
$suffixField->setValues($suffixOptions);
if ($this->getAddressId()) {
$suffixField->addElementValues($this->getAddress()->getSuffix());
}
}
}
$regionElement = $this->_form->getElement('region_id');
if ($regionElement) {
$regionElement->setNoDisplay(true);
}
$this->_form->setValues($this->getFormValues());
if ($this->_form->getElement('country_id')->getValue()) {
$countryId = $this->_form->getElement('country_id')->getValue();
$this->_form->getElement('country_id')->setValue(null);
foreach ($this->_form->getElement('country_id')->getValues() as $country) {
if ($country['value'] == $countryId) {
$this->_form->getElement('country_id')->setValue($countryId);
}
}
}
if ($this->_form->getElement('country_id')->getValue() === null) {
$this->_form->getElement('country_id')->setValue($this->directoryHelper->getDefaultCountry($this->getStore()));
}
// Set custom renderer for VAT field if needed
$vatIdElement = $this->_form->getElement('vat_id');
if ($vatIdElement && $this->getDisplayVatValidationButton() !== false) {
$vatIdElement->setRenderer($this->getLayout()->createBlock('Magento\\Customer\\Block\\Adminhtml\\Sales\\Order\\Address\\Form\\Renderer\\Vat')->setJsVariablePrefix($this->getJsVariablePrefix()));
}
return $this;
}
示例8: render
/**
* Render country field considering request parameter
*
* @param \Magento\Framework\Data\Form\Element\AbstractElement $element
* @return string
*/
public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
{
$country = $this->getRequest()->getParam(StructurePlugin::REQUEST_PARAM_COUNTRY);
if ($country) {
$element->setValue($country);
}
if ($element->getCanUseDefaultValue()) {
$this->_defaultCountry = $this->_scopeConfig->getValue(self::FIELD_CONFIG_PATH);
if (!$this->_defaultCountry) {
$this->_defaultCountry = $this->directoryHelper->getDefaultCountry();
}
if ($country) {
$shouldInherit = $country == $this->_defaultCountry && $this->getRequest()->getParam(self::REQUEST_PARAM_DEFAULT_COUNTRY);
$element->setInherit($shouldInherit);
}
if ($element->getInherit()) {
$this->_defaultCountry = null;
}
}
return parent::render($element);
}
示例9: getDefaultValue
/**
* @param string $attributeCode
* @return null|string
*/
protected function getDefaultValue($attributeCode)
{
switch ($attributeCode) {
case 'firstname':
if ($this->getCustomer()) {
return $this->getCustomer()->getFirstname();
}
break;
case 'lastname':
if ($this->getCustomer()) {
return $this->getCustomer()->getLastname();
}
break;
case 'country_id':
return $this->directoryHelper->getDefaultCountry();
}
return null;
}
示例10: getDefaultShippingRates
/**
* Get default shipping rates
*
* @return array
*/
private function getDefaultShippingRates()
{
$output = [];
$addressKey = null;
if ($this->checkoutSession->getQuote()->getId()) {
$quote = $this->quoteRepository->get($this->checkoutSession->getQuote()->getId());
/** @var \Magento\Quote\Api\Data\EstimateAddressInterface $estimatedAddress */
$estimatedAddress = $this->estimatedAddressFactory->create();
$address = $quote->getShippingAddress();
if ($address && ($address->getCountryId() || $address->getPostcode() || $address->getRegion() || $address->getRegionId())) {
$estimatedAddress->setCountryId($address->getCountryId());
$estimatedAddress->setPostcode($address->getPostcode());
$estimatedAddress->setRegion($address->getRegion());
$estimatedAddress->setRegionId($address->getRegionId());
} else {
$estimatedAddress->setCountryId($this->directoryHelper->getDefaultCountry());
}
$rates = $this->shippingMethodManager->estimateByAddress($quote->getId(), $estimatedAddress);
foreach ($rates as $rate) {
$output[] = $rate->__toArray();
}
if ($address->getCustomerAddressId()) {
$addressKey = 'customer-address' . $address->getCustomerAddressId();
}
}
return ['key' => $addressKey, 'data' => $output];
}
示例11: getMerchantCountry
/**
* Return merchant country code, use default country if it not specified in General settings
*
* @return string
*/
public function getMerchantCountry()
{
$countryCode = $this->_scopeConfig->getValue($this->_mapGeneralFieldset('merchant_country'));
if (!$countryCode) {
$countryCode = $this->directoryHelper->getDefaultCountry($this->_storeId);
}
return $countryCode;
}
示例12: testGetDefaultCountry
public function testGetDefaultCountry()
{
$this->assertEquals('US', $this->helper->getDefaultCountry());
}
示例13: getMerchantCountry
/**
* Return merchant country code, use default country if it not specified in General settings
*
* @return string
*/
public function getMerchantCountry()
{
$countryCode = $this->_scopeConfig->getValue($this->_mapGeneralFieldset('merchant_country'), \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $this->_storeId);
if (!$countryCode) {
$countryCode = $this->directoryHelper->getDefaultCountry($this->_storeId);
}
return $countryCode;
}
示例14: getMerchantCountry
/**
* Return merchant country code, use default country if it not specified in General settings
*
* @return string
*/
public function getMerchantCountry()
{
return $this->directoryHelper->getDefaultCountry($this->_storeId);
}
示例15: getConfig
/**
* {@inheritdoc}
*/
public function getConfig()
{
$quoteId = $this->checkoutSession->getQuote()->getId();
$output['formKey'] = $this->formKey->getFormKey();
$output['customerData'] = $this->getCustomerData();
$output['quoteData'] = $this->getQuoteData();
$output['quoteItemData'] = $this->getQuoteItemData();
$output['isCustomerLoggedIn'] = $this->isCustomerLoggedIn();
$output['selectedShippingMethod'] = $this->getSelectedShippingMethod();
$output['storeCode'] = $this->getStoreCode();
$output['isGuestCheckoutAllowed'] = $this->isGuestCheckoutAllowed();
$output['isCustomerLoginRequired'] = $this->isCustomerLoginRequired();
$output['registerUrl'] = $this->getRegisterUrl();
$output['checkoutUrl'] = $this->getCheckoutUrl();
$output['pageNotFoundUrl'] = $this->pageNotFoundUrl();
$output['forgotPasswordUrl'] = $this->getForgotPasswordUrl();
$output['staticBaseUrl'] = $this->getStaticBaseUrl();
$output['priceFormat'] = $this->localeFormat->getPriceFormat(null, $this->checkoutSession->getQuote()->getQuoteCurrencyCode());
$output['basePriceFormat'] = $this->localeFormat->getPriceFormat(null, $this->checkoutSession->getQuote()->getBaseCurrencyCode());
$output['postCodes'] = $this->postCodesConfig->getPostCodes();
$output['imageData'] = $this->imageProvider->getImages($quoteId);
$output['defaultCountryId'] = $this->directoryHelper->getDefaultCountry();
$output['totalsData'] = $this->getTotalsData();
$output['shippingPolicy'] = ['isEnabled' => $this->scopeConfig->isSetFlag('shipping/shipping_policy/enable_shipping_policy', ScopeInterface::SCOPE_STORE), 'shippingPolicyContent' => nl2br($this->scopeConfig->getValue('shipping/shipping_policy/shipping_policy_content', ScopeInterface::SCOPE_STORE))];
$output['activeCarriers'] = $this->getActiveCarriers();
$output['originCountryCode'] = $this->getOriginCountryCode();
$output['paymentMethods'] = $this->getPaymentMethods();
$output['autocomplete'] = $this->isAutocompleteEnabled();
return $output;
}