-
Notifications
You must be signed in to change notification settings - Fork 1
Import products
- Inserts or updates one or more products.
- Can receive a detailed list of data or a short list
- The detailed list is used for products that haven't been added or for major changes in existing products (other changes than those allowed by the short list's parameters)
- The short list is used for small changes in already approved products
- If a product model is found in the unapproved or disapproved link, everything about it will be replaced
- The parameter 'hasTVA' can be specified at a general level or at line level and represents the property of the field 'pretf' to include VAT. Try not to mix both, because the price is considered to include VAT if one of them has the value of 1.
In order to better understand this parameter, please check:
- the parameters section
- the line of code below in which it is evaluated whether the parameter 'pretf' includes VAT
if ((!is_null($product['hasTVA']) && $product['hasTVA']) || (!is_null($params['hasTVA']) && $params['hasTVA']))
celmarket\Products\ProductsInsert
importProducts
- method: import
- action: importer
- (products) = list of imported products => there are 2 types -> array
-
full import (fields written in bold characters are mandatory and those written in italics follow a rule that will be described in the same row) -> array
-
forceInsert = inserts products and if they exists, then it adds a prefix
-
overridePrice = inserts even if the price difference is greater than 10%
-
products_name = product's name
-
products_model = product's model
-
manufacturers_name = manufacturer's name
-
categories_id = category's ID
-
stoc = stock value (at least 1 of 'stoc' or 'pretf' have to be specified)
-
pretf = supplier's price (at least 1 of 'stoc' or 'pretf' have to be specified)
-
products_image = product's image
-
products_description = product's description
-
moneda = price's currency name * USD = USA Dollar * EUR = Euro * RON = Romanian Leu * lei = Romanian Leu
-
garantie = duration of warranty in months
-
garantie_pj = duration of warranty for companies in months
-
products_url = product's url
-
charact = product's characteristics -> array
- (array element) = characteristic -> array
- (characteristic's name) => characteristic's values -> array
- (array element) => a value of a characteristic (new characteristics are automatically added)
- (characteristic's name) => characteristic's values -> array
- (array element) = characteristic -> array
-
products_weight = product's weight
-
status = product's status
-
import_code = import code DEPRECATED
-
products_quantity = product's quantity
-
adaos = added value`
-
bonus = bonus products -> array
- (array element) = bonus product's model
-
recomandate = value of recommended field
-
image = array of secondary images -> array
- (array element) = secondary image
- id = image's ID
- 0 = new image
- != 0 = ID of existing image
- url = image's URL
- id = image's ID
- (array element) = secondary image
-
cand = date when it becomes available
-
pret_vechi = former price
-
status = product's status (1 if it's not specified)
-
hasTVA = whether the field 'pretf' has the VAT included
- doesn't exist = does not have
VATincluded - 0 = does not have the
VATincluded - 1 = has the VAT included
- doesn't exist = does not have
-
type = insert => insert type import
-
procesare_in = maximum delivery interval in days (between 0 and 24)
-
family_id = family's ID
-
family_name = family's name
-
family_type = family's type -> array
- (array element) = family
- charact = characteristic's name and ID formatted as "CharactName [CharactID]"
- mode = characteristic's mode
- 1 = text
- 2 = image
- (array element) = family
-
- virtual = whether the product is virtual
- 0 = not virtual
- 1 = virtual
- vendor_ext_id = your product ID
-
short import (fields written in bold characters are mandatory) -> array
- products_model = product's model
- pretf = supplier's price (at least 1 of 'stoc' or 'pretf' have to be specified)
- stoc = stock value (at least 1 of 'stoc' or 'pretf' have to be specified)
- procesare_in = maximum delivery interval (between 1 and 24 days)
- hasTVA = whether the field 'pretf' has the VAT included
- doesn't exist = does not have
VATincluded - 0 = does not have the
VATincluded - 1 = has the VAT included
- doesn't exist = does not have
- type = update => update type import
- stauts = product's status
-
hasTVA - this is an optional field that specifies at a general level whether the parameter 'pretf' includes the VAT (don't mix it with the line level parameter, try to stick to one of them because the field 'pretf' is considered to include VAT if one of these parameters has the value of 1 and this can lead to erroneous data import)
- doesn't exist = does not have
VATincluded - 0 = does not have the
VATincluded - 1 = has the VAT included
- doesn't exist = does not have
-
full import (fields written in bold characters are mandatory and those written in italics follow a rule that will be described in the same row) -> array
An object with the following attributes
- message = "Total updated: X", where X represents the number of updated products
- failed = an object that contains all errors -> object
- line = error line (index number from the array of processed products or -1 if essential data is missing and the product cannot be processed)
- products_model = product's model
- columns = columns with errors -> array
- msg = error message
- column = name of the column where the error occured
https://github.com/celdotro/marketplace_examples/blob/master/Products/3.importProducts.php
{
"request": {
"products": {
"0" :
{
"forceInsert": 1,
"overridePrice": 1,
"products_name": "X",
"products_model": "X",
"manufacturers_name": "X",
"categories_id": 1,
"stoc": 1,
"pretf": 1,
"products_image": "X",
"products_description": "X",
"moneda": "X",
"garantie": 1,
"garantie_pj": 1,
"products_url": "X",
"image": [
{
"id": 1,
"url": "X"
}
],
"charact": {
"X": [
"X"
]
},
"products_weight": 1,
"status": 0,
"import_code": 1,
"products_quantity": 1,
"adaos": 1,
"bonus": [
"X"
],
"recomandate": 1,
"procesare_in": 1,
"cand": "2018-01-01 00:00:00",
"pret_vechi": 1,
"status": 1,
"hasTVA": 1,
"type": "insert",
"procesare_in": 1,
"virtual": 0,
"family_id": 1,
"family_name": 1,
"family_type": [
{
"charact": "CharactName [CharactID]",
"mode": 1
}
]
}
},
"1" : {
"products_model": "X",
"pretf": 1,
"stoc": 1,
"hasTVA": 1,
"procesare_in": 1,
"type": "update",
"status": 1
},
"hasTVA": 0
}
},
"response": {
"message": "X",
"failed": [
{
"line": 1,
"products_model": "X",
"columns": {
"msg": "X",
"column": 1
}
}
]
}
}
- Prima pagina [RO] | First page [EN]
- Instalare [RO] | Install [EN]
- Informatii generale [RO] | General information [EN]
- AWB [RO] | [EN]
- Campanii [RO] | Campaigns [EN]
- Adaugare campanie [RO] | Add campaign [EN]
- Salvare campanie [RO] | Save campaign [EN]
- Citire campanie [RO] | Read campaign [EN]
- Adaugare produs in campanie [RO] | Add product to campaign [EN]
- Salvare produs in campanie [RO] | Save product in campaign [EN]
- Eliminare produs din campanie [RO] | Remove product from campaign [EN]
- Listare campanii active [RO] | List active campaigns [EN]
- Setare stoc limitat [RO] | Set limited stock [EN]
- Preia campaniile de cupoane [RO] | Get coupon campaigns [EN]
- Date campanie cupoane [RO] | Coupon campaign data [EN]
- Adaugare campanie cupoane noua [RO] | Add new coupon campaign [EN]
- Genereaza cupon [RO] | Generate coupon [EN]
- Schimbare status cupon [RO] | Change coupon status [EN]
- Verifica utilizarea cuponului [RO] | Check coupon usage [EN]
- Date cupon [RO] | Coupons data [EN]
- Adaugare grup de produse in campanie [RO] | Add group of products to campaign [EN]
- Facturi [RO] | Invoices [EN]
- Comenzi [RO] | Orders [EN]
- Listare [RO] | List [EN]
- Actualizare [RO] | Update [EN]
- Datele unei comenzi [RO] | Order's data [EN]
- Anulare [RO] | Cancel [EN]
- Sumar [RO] | Summary [EN]
- Setare date AWB [RO] | Set AWB data [EN]
- Adaugarea de noi produse in comanda [RO] | Add products to order [EN]
- Stergerea unui model de produs din comanda [RO] | Remove product model from order [EN]
- Confirmare comanda [RO] | Confirm order [EN]
- Listare statusuri anulare [RO] | List cancelling statuses [EN]
- Verifica plata pentru comanda [RO] | Check payment for order [EN]
- Reactiveaza comanda [RO] | Reactivate order [EN]
- Preluare lista statusuri pentru comenzi [RO] | Retrieve list of statuses for orders [EN]
- Actualizare SN [RO] | Update SN [EN]
- Adauga observatiile comenzii[RO] | Add order observations [EN]
- Import factura [RO] | Import Invoice [EN]
- Stornare comanda [RO] | Order cancellation [EN]
- Schimba statusul unui produs din comanda [RO] | Changes the status of a product from a specific order [EN]
- Listare statusuri comenzi [RO] | List orders statuses [EN]
- Listeaza statusurile produselor din comanda [RO] | List order product statuses [EN]
- Preia metode de plata [RO] | Get payment methods [EN]
- Schimba modul de plata [RO] | Change order payment method [EN]
- Finalizeaza comanda [RO] | Finish order [EN]
- Tipareste comanda [RO] | Print order [EN]
- Retur produs [RO] | Return product [EN]
- Finalizare combinata [RO] | Finish combined [EN]
- Adaugare greutate [RO] | Add weight [EN]
- Schimba data finalizarii [RO] | Change finishing date [EN]
- Disputa comanda [RO] | Mark order as disputed [EN]
- Pagini [RO] | Pages [EN]
- Produse [RO] | Products [EN]
- Listare categorii [RO] | List categories [EN]
- Listare produse [RO] | List products [EN]
- Import produse [RO] | Import products [EN]
- Listare status import produse [EN] | List product import status [EN]
- Actualizare stoc, pret, status [RO] | Update stock, price, status [EN]
- Adaugare bonus [RO] | Add bonus [EN]
- Listare bonus [RO] | Get bonus [EN]
- Stergere bonus [RO] | Delete bonus [EN]
- Actualizare date [RO] | Update data [EN]
- Listeaza caracteristicile unei categorii [RO] | List characteristics of a category [EN]
- Adauga noi valori unei caracteristici [RO] | Add new values to a characteristic [EN]
- Listeaza filtre [RO] | List filters [EN]
- Listeaza caracteristicile obligatorii ale unei categorii [RO] | List mandatory characteristics of a category [RO]
- Preluare produse live din categorie [RO] | Retrieve live products from category [EN]
- Adauga o noua oferta unui produs existent [RO] | Add offer to existing product [EN]
- Preia produsele live pe categorii [RO] | Get live products categories [EN]
- Actualizeaza status produs [RO] | Update products status [EN]
- Exporta produse [RO] | Export products [EN]
- Listeaza familiile de produse [RO] | List product families [EN]
- Adauga produs in familie [RO] | Add product to family [EN]
- Preia produs din familie [RO] | Get product from family [EN]
- Elimina produs din familie [RO] | Remove product from family [EN]
- Actualizare promotie produs [RO] | Update product promotion [EN]
- Preia ID producator [RO] | Get manufacturer ID [EN]
- Adauga familie de produse [RO] | Add products family [EN]
- Preia lista produselor in asteptare [RO] | Get waiting products list [EN]
- Preia lista produse respinse [RO] | Get rejected products list [EN]
- Email [RO] | Email [EN]
- Listare email-uri pred`efinite pentru comenzi [RO] | Predefined email list for orders [EN]
- Preia email-urile unui client pentru o comanda [RO] | Get client emails for an order [EN]
- Trimite email aferent comenzii [RO] | Send predefined order email [EN]
- Trimite email personalizat aferent comenzii [RO] | Send custom order email [EN]
- Trimitere raport bug [RO] | Send bug report [EN]
- Preia email-urile pentru produse [RO] | Retrieve products emails [EN]
- Raspunde email-ului unui produs [RO] | Answer a specific email for a product [EN]
- Preia cererile de service [RO] | Get service requests[EN]
- Raspunde unei cereri de service [RO] | Answer service request [EN]
- Preia cererile de retur [RO] | Get return requests [EN]
- Raspunde cererii de retur [RO] | Answer return request [EN]
- Notificare eliminare factura [RO] | Notify invoice removal [EN]
- Preia intrebari comanda [RO] | Get order questions [EN]
- Raspunde intrebarii comenzii [RO] | Answer order's question [EN]
- Descarca atasamentul email-ului comenzii [RO] | Download order email attachment [EN]
- Numara cererile de retur [RO] | Count return requests [EN]
- Trimitere notificare de stergere a AWB-ului [RO] | Send AWB notification removal [EN]
- Preia cerere retur [RO] | Get return request [EN]
- Preia cerere service [RO] | Get service request [EN]
- Preia mesajele comenzilor [RO] | Get orders messages [EN]
- Preia numarul de mesaje fara raspuns ale comenzilor [RO] | Get unanswered orders message number [EN]
- Informatii administrative [RO] | Administrative information [EN]
- Date plati facturi [RO] | Invoices payment data [EN]
- Date plati pentru o factura [RO] | Detailed payment data for an invoice [EN]
- Istoric importuri [RO] | Import history [EN]
- Adaugare adresa [RO] | Add address [EN]
- Editare adresa [RO] | Edit address [EN]
- Listare adrese [RO] | List addresses [EN]
- Stergere adresa [RO] | Delete address [EN]
- Actualizeaza informatiile contului [RO] | Update account information [EN]
- Listeaza informatiile contului [RO] | List account information [EN]
- Listeaza produsele facturabile [RO] | List billable products [EN]
- Factureaza produse [RO] | Bill products [EN]
- Preia cererile de service [RO] | Retrieve service requests [EN]
- Preia taxa de transport [RO] | Retrieve transport tax[EN]
- Actualizeaza taxa de transport [RO] | Update transport tax[EN]
- Actualizare in grup a taxelor de transport [RO] | Bulk update transport taxes [EN]
- Actualizeaza informatiile livrarii [RO] | Update delivery information [EN]
- Preia informatii despre livrare [RO] | Get delivery information [EN]
- Seteaza gata de livrare [RO] | Set as ready for delivery [EN]
- Preia notificarile [RO] | Get notifications [EN]
- Marcheaza notificare drept citita [RO] | Mark as seen [EN]
- Adauga curier [RO] | Add courier [EN]
- Preia date despre afiliat [RO] | Get affiliate's data [EN]
- Marcheaza toate notificarile drept citite [RO] | Mark all as read [EN]
- Preia lista curieri [RO] | Get couriers [EN]
- Preia FAQ categorii [RO] | Get categories FAQ [EN]
- Continut FAQ categorie [RO] | Category FAQ contents [EN]
- Preia coduri MCC [RO] | Get MCC Codes [EN]
- Atribuie cod MCC [RO] | Add MCC Code [EN]
- Preia MCC-uri atribuite [RO] | Get currently used MCC [EN]
- Elimina MCC [RO] | Remove MCC Code [EN]
- Preia informatii despre accesul la categorii [RO] | Retrieve information about categories access [EN]
- Cere acces la o categorie [RO] | Request category access [EN]
- Lista cereri acces la categorii [RO] | Category access request list [EN]
- Abonare la newsletter API [RO] | Subscribe to API newsletter [EN]
- Dezabonare de la newsletter API [RO] | Unsubscribe from API newsletter [EN]
- Status abonare newsletter API [RO] | Subscription status to API newsletter [EN]
- Preia informatii combinate [RO] | Get combined information [EN]
- Preluare prefix [RO] | Get prefix [EN]
- Listare pagini cu incalcari de contract [RO] | List pages that breach the contract [EN]
- Rapoarte [RO] | Reports [EN]
- Plati [RO] | Payments [EN]
- Preia platile lunare cu cardul [RO] | Monthly card payments [EN]
- Lunile platilor cu cardul [RO] | Card payments months [EN]
- Lunile borderourilor [RO] | Payments summary months [EN]
- Comisioane nefacturate [RO] | Unbilled commissions [EN]
- Comisioane facturate [RO] | Billed commissions [EN]
- Aproba comanda [RO] | Approve order [EN]
- Respinge comanda [RO] | Reject order [EN]
- Genereaza factura [RO] | Generate invoice [EN]
- Descarca factura [RO] | Download invoice [EN]
- Descarca borderou XLSX [RO] | Download summary XLSX [EN]
- Descarca borderou PDF [RO] | Download summary PDF [EN]