37 private $_addressConfig;
64 $this->_filterGridFactory = $filterGridFactory;
65 $this->_multishipping = $multishipping;
67 $this->_addressConfig = $addressConfig;
68 parent::__construct($context,
$data);
70 $this->_isScopePrivate =
true;
88 $this->pageConfig->getTitle()->set(
89 __(
'Ship to Multiple Addresses') .
' - ' . $this->pageConfig->getTitle()->getDefault()
91 return parent::_prepareLayout();
97 public function getItems()
101 $itemsFilter = $this->_filterGridFactory->create();
102 $itemsFilter->addFilter(
new \
Magento\Framework\Filter\Sprintf(
'%d'),
'qty');
103 return $itemsFilter->filter(
$items);
116 ->setName(
'ship[' .
$index .
'][' .
$item->getQuoteItemId() .
'][address]')
117 ->setId(
'ship_' .
$index .
'_' .
$item->getQuoteItemId() .
'_address')
118 ->setValue(
$item->getCustomerAddressId())
119 ->setOptions($this->getAddressOptions());
129 public function getAddressOptions()
138 }
catch (\
Magento\Framework\Exception\NoSuchEntityException $e) {
143 $label = $this->_addressConfig
144 ->getFormatByCode(AddressConfig::DEFAULT_ADDRESS_FORMAT)
146 ->renderArray($this->addressMapper->toFlatArray(
$address));
166 return $this->
getCheckout()->getCustomerSession()->getCustomerId();
175 return $this->
getUrl(
'catalog/product/view/id/' .
$item->getProductId());
184 return $this->
getUrl(
'*/*/removeItem', [
'address' =>
$item->getQuoteAddressId(),
'id' =>
$item->getId()]);
192 return $this->
getUrl(
'*/*/addressesPost');
200 return $this->
getUrl(
'*/checkout_address/newShipping');
208 return $this->
getUrl(
'checkout/cart/');
216 return !$this->
getCheckout()->validateMinimumAmount();
getData($key='', $index=null)
__construct(\Magento\Framework\View\Element\Template\Context $context, \Magento\Framework\Filter\DataObject\GridFactory $filterGridFactory, \Magento\Multishipping\Model\Checkout\Type\Multishipping $multishipping, \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository, AddressConfig $addressConfig, \Magento\Customer\Model\Address\Mapper $addressMapper, array $data=[])
getUrl($route='', $params=[])
getAddressesHtmlSelect($item, $index)
setData($key, $value=null)