Ejemplo n.º 1
0
} else {
    $address = new Address();
    $address->id = 0;
    $address->id_customer = $customer->id;
    $address->address1 = $_POST['address_street'];
    $address->city = $_POST['address_city'];
    if (empty($address->city)) {
        $address->city = "Unknown";
    }
    $address->postcode = utf8_encode($_POST['address_zip']);
    $address->phone = isset($_POST['contact_phone']) ? utf8_encode($_POST['contact_phone']) : "";
    $address->id_country = Country::getByIso($_POST['address_country_code']);
    $theCountry = new Country($address->id_country);
    if (isset($_POST['address_state']) and strlen($_POST['address_state']) > 0) {
        if ($theCountry->contains_states) {
            $address->id_state = $paypal->getIdByCodeOrName(utf8_encode($_POST['address_state']), $address->id_country);
            if (!$address->id_state) {
                $address->id_state = $paypal->createNewState($address->id_country, $_POST['address_country_code'], utf8_encode($_POST['address_state']));
                if (Agile_Logging == 'on') {
                    $paypal->log_message('new state is created:' . $address->id_state . ' name:' . utf8_encode($_POST['address_state']));
                }
                mail(Configuration::get('PS_SHOP_EMAIL'), 'New state/province created', 'A new state is created with ID:' . $address->id_state . ' isocode/name:' . utf8_encode($_POST['address_state']));
            }
        } else {
            $address->address2 = utf8_encode($_POST['address_state']);
        }
    }
    $address->alias = 'My Address' . (count($addresses) + 1);
    $address->lastname = utf8_encode($_POST['last_name']);
    $address->firstname = utf8_encode($_POST['first_name']);
    $address->save();