ControllerExtensionPaymentKlarnaCheckout::setPayment PHP Метод

setPayment() приватный Метод

private setPayment ( )
    private function setPayment()
    {
        $this->load->model('account/address');
        $this->load->model('localisation/country');
        $this->load->model('localisation/zone');
        if (isset($this->session->data['payment_address']) && !empty($this->session->data['payment_address'])) {
            $this->session->data['payment_address'] = $this->session->data['payment_address'];
        } elseif ($this->customer->isLogged() && $this->customer->getAddressId()) {
            $this->session->data['payment_address'] = $this->model_account_address->getAddress($this->customer->getAddressId());
        } else {
            $country_info = $this->model_localisation_country->getCountry($this->config->get('config_country_id'));
            $zone_info = $this->model_localisation_zone->getZone($this->config->get('config_zone_id'));
            $this->session->data['payment_address'] = array('address_id' => null, 'firstname' => null, 'lastname' => null, 'company' => null, 'address_1' => null, 'address_2' => null, 'postcode' => null, 'city' => null, 'zone_id' => $zone_info['zone_id'], 'zone' => $zone_info['name'], 'zone_code' => $zone_info['code'], 'country_id' => $country_info['country_id'], 'country' => $country_info['name'], 'iso_code_2' => $country_info['iso_code_2'], 'iso_code_3' => $country_info['iso_code_3'], 'address_format' => '', 'custom_field' => array());
        }
        $this->tax->setPaymentAddress($this->session->data['payment_address']['country_id'], $this->session->data['payment_address']['zone_id']);
        $this->tax->setStoreAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
    }