我在Magento 2站点上使用WebShopApps_MatrixRates模块,并且该模块配置有一种用于该地区的投放方式,而另外两种用于该地区某些城市的投放方式。
我已经在购物车页面上设置了“估算税和运费”表格,以显示地区和城市字段。偏好:
Magento \ Checkout \ Block \ Cart \ LayoutProcessor
public function process($jsLayout)
{
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'options' => $this->bcCitiesOptionsArray,
],
'country_id' => [
'visible' => false, //Remove the country
'formElement' => 'select',
'label' => __('Country'),
'options' => [],
'value' => null
],
'region_id' => [
'visible' => true,
'formElement' => 'select',
'label' => __('State/Province'),
'options' => [],
'value' => null
],
'postcode' => [
'visible' => false, //Remove Postal Code
'formElement' => 'input',
'label' => __('Zip/Postal Code'),
'value' => null
]
];
if (!isset($jsLayout['components']['checkoutProvider']['dictionaries'])) {
$jsLayout['components']['checkoutProvider']['dictionaries'] = [
'country_id' => $this->countryCollection->loadByStore()->toOptionArray(),
'region_id' => $this->regionCollection->addAllowedCountriesFilter()->toOptionArray(),
];
}
当我用两种方法选择一个城市时,将加载具有正确方法和价格的运输表格。
其中不包含有关城市的信息。
那么,如何将城市添加到$ shippingInformation变量中?
心有法竹