public function updateOrAddAddress()
    {
        // Search if address exists
        $id_address = (int) Db::getInstance()->getValue('SELECT `id_address`
			FROM `' . _DB_PREFIX_ . 'address`
			WHERE `id_customer` = ' . (int) $this->id_customer . '
			AND `alias` = \'eBay\'');
        if ($id_address) {
            $address = new Address((int) $id_address);
        } else {
            $address = new Address();
            $address->id_customer = (int) $this->id_customer;
        }
        $address->id_country = (int) Country::getByIso($this->country_iso_code);
        $address->alias = 'eBay';
        $address->lastname = EbayOrder::_formatFamilyName($this->familyname);
        $address->firstname = pSQL($this->firstname);
        $address->address1 = pSQL($this->address1);
        $address->address2 = pSQL($this->address2);
        $address->postcode = pSQL(str_replace('.', '', $this->postalcode));
        $address->city = pSQL($this->city);
        $address->phone = pSQL($this->phone);
        $address->active = 1;
        if ($id_address > 0 && Validate::isLoadedObject($address)) {
            $address->update();
        } else {
            $address->add();
            $id_address = $address->id;
        }
        $this->id_address = $id_address;
        return $id_address;
    }
Beispiel #2
0
    public function updateOrAddAddress($ebay_profile)
    {
        // Search if address exists
        $id_address = (int) Db::getInstance()->getValue('SELECT `id_address`
			FROM `' . _DB_PREFIX_ . 'address`
			WHERE `id_customer` = ' . (int) $this->id_customers[$ebay_profile->id_shop] . '
			AND `alias` = \'eBay\'');
        if ($id_address) {
            $address = new Address((int) $id_address);
        } else {
            $address = new Address();
            $address->id_customer = (int) $this->id_customers[$ebay_profile->id_shop];
        }
        $format = new TotFormat();
        $address->id_country = (int) Country::getByIso($this->country_iso_code);
        $address->alias = 'eBay';
        $address->lastname = $format->formatName(EbayOrder::_formatFamilyName($this->familyname));
        $address->firstname = $format->formatName($this->firstname);
        $address->address1 = $format->formatAddress($this->address1);
        $address->address2 = $format->formatAddress($this->address2);
        $address->postcode = $format->formatPostCode(str_replace('.', '', $this->postalcode));
        $address->city = $format->formatCityName($this->city);
        $address->phone = $format->formatPhoneNumber($this->phone);
        $address->active = 1;
        if ($id_address > 0 && Validate::isLoadedObject($address)) {
            $res = $address->update();
            $is_update = true;
        } else {
            $res = $address->add();
            $id_address = $address->id;
            $is_update = false;
        }
        $this->_writeLog($ebay_profile->id, 'add_address', $res, null, $is_update);
        $this->id_address = $id_address;
        return $id_address;
    }