40 \
Magento\Directory\Model\
Config\Source\Country $directoryCountry,
41 \
Magento\Directory\Model\
Config\Source\Allregion $directoryAllregion,
46 parent::__construct($context,
$data);
47 $this->_directoryCountry = $directoryCountry;
48 $this->_directoryAllregion = $directoryAllregion;
49 $this->_shippingAllmethods = $shippingAllmethods;
50 $this->_paymentAllmethods = $paymentAllmethods;
61 'base_subtotal' =>
__(
'Subtotal'),
62 'total_qty' =>
__(
'Total Items Quantity'),
63 'weight' =>
__(
'Total Weight'),
64 'shipping_method' =>
__(
'Shipping Method'),
65 'postcode' =>
__(
'Shipping Postcode'),
66 'region' =>
__(
'Shipping Region'),
67 'region_id' =>
__(
'Shipping State/Province'),
68 'country_id' =>
__(
'Shipping Country'),
83 $element = parent::getAttributeElement();
95 switch ($this->getAttribute()) {
101 case 'shipping_method':
102 case 'payment_method':
117 switch ($this->getAttribute()) {
118 case 'shipping_method':
119 case 'payment_method':
134 if (!$this->
hasData(
'value_select_options')) {
135 switch ($this->getAttribute()) {
137 $options = $this->_directoryCountry->toOptionArray();
141 $options = $this->_directoryAllregion->toOptionArray();
144 case 'shipping_method':
145 $options = $this->_shippingAllmethods->toOptionArray();
148 case 'payment_method':
149 $options = $this->_paymentAllmethods->toOptionArray();
157 return $this->
getData(
'value_select_options');
170 if (
$model->getQuote()->isVirtual()) {
177 if (
'payment_method' == $this->getAttribute() && !
$address->hasPaymentMethod()) {
178 $address->setPaymentMethod(
$model->getQuote()->getPayment()->getMethod());
validate(\Magento\Framework\Model\AbstractModel $model)
getData($key='', $index=null)
setData($key, $value=null)
__construct(\Magento\Rule\Model\Condition\Context $context, \Magento\Directory\Model\Config\Source\Country $directoryCountry, \Magento\Directory\Model\Config\Source\Allregion $directoryAllregion, \Magento\Shipping\Model\Config\Source\Allmethods $shippingAllmethods, \Magento\Payment\Model\Config\Source\Allmethods $paymentAllmethods, array $data=[])