-
Notifications
You must be signed in to change notification settings - Fork 1
Import produse
- Insereaza sau actualizeaza unul sau mai multe produse.
- Poate primi o forma detaliata sau una scurta
- Forma detaliata este folosita pentru produsele care nu au fost adaugate inca sau pentru care se fac schimbari majore (altele decat cele permise de parametrii formei scurte)
- Forma scurta este pentru produsele deja aprobate
- Daca modelul unui produs este gasit in lista de produse in curs de aprobare sau neaprobate, toate datele sale vor fi inlocuite
- Parametrul 'hasTVA' poate fi specificat la nivel general sau la nivelul fiecarei linii si reprezinta proprietatea campului 'pretf' de a include TVA. Cu toate acestea, incercati sa folositi fie la nivel general, fie la nivelul fiecarei linii fara sa le amestecati, deoarece pretul este considerat ca incluzand TVA-ul daca unul dintre ei are valoarea 1.
Pentru a intelege mai bine logica acestui parametru, aveti la dispozitie:
- sectiunea dedicata parametrilor
- linia de cod de mai jos in care se evalueaza daca parametrul 'pretf' contine sau nu TVA
if ((!is_null($product['hasTVA']) && $product['hasTVA']) || (!is_null($params['hasTVA']) && $params['hasTVA']))
celmarket\Products\ProductsInsert
importProducts
- metoda: import
- actiune: importer
- (products) = lista produselor importate => pot fi 2 tipuri -> array
-
import complet (campurile scrise cu caractere aldine sunt obligatorii iar pentru cele scrise cu caractere cursive urmeaza o regula care va fi specificata in acelasi rand) -> array
-
forceInsert = insereaza produsele, iar daca mai exista, le adauga prefix
-
overridePrice = insereaza chiar daca diferenta este mai mare de 10%
-
products_name = numele produsului
-
products_model = modelul produsului
-
manufacturers_name = numele producatorului
-
categories_id = id-ul categoriei
-
stoc = valoarea stocului
-
pretf = pret furnizor
-
products_image = imaginea produsului
-
products_description = descrierea produsului
-
moneda = denumirea monedei in care este exprimat pretul * USD = Dolar SUA * EUR = Euro * RON = Leu romanesc * lei = Leu romanesc
-
garantie = durata garantiei pentru persoanele fizice in luni
-
garantie_pj = durata garantiei pentru persoanele juridice in luni
-
products_url = adresa url a produslui
-
charact = caracteristici -> array
- (element din array) = caracteristica -> array
- (nume caracteristica) => valori caracteristica -> array
- (element din array) => valoare caracteristica (noile valori sunt adaugate automat)
- (nume caracteristica) => valori caracteristica -> array
- (element din array) = caracteristica -> array
-
products_weight = greutatea produsului
-
status = statusul produsului
-
import_code = codul de import DEPRECATED
-
products_quantity = cantitatea produsului
-
adaos = adaos comercial
-
bonus = produsele bonus -> array
- (element din array) = modelul unui produs folosit ca bonus
-
recomandate = valoare recomandate
-
image = array de imagini secundare -> array
- (element din array) = imagine secundara
- id = ID-ul imaginii
- 0 = imagine noua
- != 0 = ID-ul unei imagini existente
- id = ID-ul imaginii
- url = URL-ul imaginii
- (element din array) = imagine secundara
-
pret_vechi = pretul vechi
-
status = statusul produsului (1 daca nu e setat)
-
hasTVA = daca parametrul 'pretf' are sau nu TVA-ul inclus
- nu exista = nu are inclus
TVA - 0 = nu are inclus
TVA - 1 = are inclus TVA
- nu exista = nu are inclus
-
type = insert => import de tip insert
-
procesare_in = numarul de zile maxim de livrare (intre 0 si 24)
-
family_id = ID-ul familiei
- family_name = numele familiei
- family_type = tipul familiei -> array
- (element din array) = familie
- charact = numele si ID-ul caracteristicii formatat ca: "CharactName [CharactID]"
- mode = modul caracteristicii
- 1 = text
- 2 = imagine
- (element din array) = familie
-
virtual = daca produsul este virtual
- 0 = nu este virtual
- 1 = este virtual
-
vendor_ext_id = ID-ul dumneavoastra pentru produs
-
-
import rapid (campurile scrise cu caractere aldine sunt obligatorii) -> array
- products_model = modelul produsului
- pretf = pret furnizor (cel putin 1 dintre campurile "stoc" si "pretf" trebuie specificat)
- stoc = valoarea stocului (cel putin 1 dintre campurile "stoc" si "pretf" trebuie specificat)
- procesare_in = intervalul maxim de livrare (intre 1 si 24 zile)
- hasTVA = daca parametrul 'pretf' are sau nu TVA-ul inclus
- nu exista = nu are inclus
TVA - 0 = nu are inclus
TVA - 1 = are inclus TVA
- nu exista = nu are inclus
- type = update => import de tip update
- status = statusul produsului
-
hasTVA = camp optional care specifica la nivel general proprietatea de a avea TVA (folositi fie la nivelul fiecarei linii, fie la nivelul produslui, deoarece daca le amestecati, se va considera ca 'pretf' are TVA inclus daca unul dintre acesti parametri are valoarea 1, lucru care poate duce la introducerea de date eronate)
- nu exista = nu are inclus
TVA - 0 = nu are inclus
TVA - 1 = are inclus TVA
- nu exista = nu are inclus
-
import complet (campurile scrise cu caractere aldine sunt obligatorii iar pentru cele scrise cu caractere cursive urmeaza o regula care va fi specificata in acelasi rand) -> array
Un obiect cu urmatoarele atribute
- message = "Total updated: X", unde X este numarul total al produselor actualizate
- failed = un obiect cu toate erorile -> obiect
- line = linia erorii (indexul din array-ul cu produse prelucrate sau -1 daca lipsesc datele esentiale si nu poate fi prelucrat)
- products_model = modelul produsului
- columns = coloanele cu probleme -> array
- msg = mesajul de eroare
- column = numele coloanei unde a avut loc eroarea
In caz de succes, va fi afisat mesajul "Total updated: X", unde X este numarul total al produselor actualizate
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,
"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]