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; }
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; }