/** * Enter new addresses. * * @return array */ public function run() { if (empty($this->newAddresses)) { return []; } foreach ($this->newAddresses as $address) { $this->checkoutMultishippingAddresses->getAddressesBlock()->clickEnterNewAddress(); $this->checkoutMultishippingAddressNewShipping->getAddressEditBlock()->fill($address); $this->checkoutMultishippingAddressNewShipping->getAddressEditBlock()->save(); } return ['addresses' => $this->newAddresses]; }
/** * Select addresses. * * @return array */ public function run() { $addresses = $this->getAddresses(); if (!empty($this->fillItemsData)) { foreach ($this->fillItemsData as $key => $itemData) { $this->checkoutMultishippingAddresses->getAddressesBlock()->getItemsBlock()->getItemBlock($this->products[$itemData['productIndex']], $key)->fillItem($addresses[$itemData['addressIndex']]); } $this->checkoutMultishippingAddresses->getAddressesBlock()->getItemsBlock()->updateData(); } $this->checkoutMultishippingAddresses->getAddressesBlock()->clickContinueButton(); return ['addresses' => $addresses]; }