Joomla 5  ·  VirtueMart 4  ·  Komercijalna komponenta

Datoteke vaših dobavljača, u vašoj trgovini, svako jutro.

VMSync povezuje VirtueMart s distributerima od kojih već kupujete — BigBuy, Also, Foxway, Cyberport, Action i još desetak njih — i drži zalihe, cijene, slike, EAN-ove i cjelovite zapise proizvoda usklađenima s njihovim datotekama.

Dvadeset sedam vrsta zadataka. Sedamnaest gotovih izvora uz vaš vlastiti CSV. Sve radi bez nadzora iz crona, a svako pokretanje piše zapisnik koji se doista može čitati.

Naruči licencu Pogledaj sve 27 zadataka Jedna licenca · neograničeno web-mjesta
vmsync:runtask --taskid=26 StockPriceUpdate
03:00:01 Zadatak započet — izvor: Foxway (FTP) 03:00:04 Dohvaćeno FOX_STOCK_20260825.csv (18.412 redaka) 03:00:09 Upareno po SKU prefiksu FW- → 14.908 proizvoda 03:01:22 cijena FW-1042993 219,00 → 204,50 EUR 03:01:22 zaliha FW-1042993 7 → 12 03:01:23 presk. FW-1043001 nepromijenjeno 03:04:56 Sažetak cijene.ažurirano .... 2.146 zaliha.ažurirano .... 3.880 preskočeno .......... 8.882 greške .............. 0 03:04:56 Zadatak uspješno završen u 4 m 55 s
27Vrsta zadataka
17Distributerskih izvora
10Jezika sučelja
4.6VirtueMart testiran

Model

Izvor, zadatak, zapisnik. To je cijela ideja.

VMSync u bazi drži tri stvari i ništa više: odakle podaci dolaze, što s njima učiniti i što se dogodilo prošli put kad je radio. Svaka mogućnost komponente jedna je od te tri.

KORAK 01

Definirajte izvor

Odaberite distributera, zalijepite pristupne podatke i mapirajte njihov svijet na svoj — jednom. Mapiranje se čuva po izvoru i koristi ga svaki zadatak koji iz njega čita.

  • API token, FTP poslužitelj ili lokalna datoteka
  • Mapiranje kategorija → VM kategorije
  • Mapiranje marže i mase
  • Mapiranje proizvođača i stanja
  • SKU prefiks, isključene kategorije
KORAK 02

Sastavite zadatak

Odaberite jednu od 27 vrsta zadataka i ispunite njen obrazac s postavkama. Zadaci mogu čitati više izvora odjednom, a većina nudi probni rad pa rezultat vidite prije nego se išta zapiše.

  • Samo kreiranje, samo ažuriranje ili oboje
  • Regex filtri na SKU i naziv
  • Stanje objave za nove i za ažurirane
  • Veličina serije i kontrola provjere vanjskih ključeva
  • Probni rad na svakom zadatku koji zapisuje
KORAK 03

Pokrenite ga i pročitajte zapisnik

Pokrenite iz administracije ili iz crona. Svako pokretanje čuva se s vremenom početka, vremenom završetka, statusom i cjelovitim tekstualnim zapisnikom — uz set brojača za svaku vrstu promjene koju je napravio.

  • CLI pokretač za cron / cPanel
  • Statistika po pokretanju, ne samo tekst
  • Automatsko čuvanje zapisnika u danima
  • Normalna i debug razina zapisnika
  • Redak po redu: stara vrijednost → nova vrijednost

Katalog zadataka

Dvadeset sedam vrsta zadataka, grupiranih po poslu koji rade.

Svaka je vrsta zaseban, podesiv posao s vlastitim obrascem postavki. Slobodno ih miješajte: uvoz preko noći, prerada cijena svaki sat, čišćenje nedjeljom.

Uvoz kataloga

6 vrsta
ProductsImport

Radni konj. Kreira i/ili ažurira proizvode iz jednog ili više izvora, uz regex filtre isključivanja, pravila kategorija, prijevode, proizvođače i cijene — svako se uključuje zasebno.

FullShopImport

Masovno učitava cijelu trgovinu iz pripremljenog skupa podataka u serijama, po želji s isključenim provjerama vanjskih ključeva radi brzine. Podržava probni rad.

ImagesImport

Preuzima slike proizvoda navedene u datoteci, sprema ih u VirtueMart stablo medija i povezuje s ispravnim proizvodima.

CustomFieldsImport

Puni VirtueMart prilagođena polja iz atributa izvora — tablice specifikacija po kojima kupci stvarno filtriraju.

CustomFieldsPluginImport

Isto, za prilagođena polja koja stoje na dodatku, uz popis isključenja po polju pa jedno problematično polje nikad ne prekine cijelo pokretanje.

ShipmentImportCsv

Čita CSV o pošiljci i primjenjuje ga na trgovinu — pristigla roba vidi se u zalihi bez ručnog prolaza.

Zalihe i cijene

7 vrsta
StockPriceUpdate

Onaj koji većina trgovina zakaže svake noći: zaliha i cijena u jednom prolazu. Redovi kojima vrijednost već odgovara preskaču se, pa opterećenje zapisivanjem ostaje malo.

StockUpdate

Samo količine. Korisno kad cijene postavljate ručno, a dostupnost mora slijediti distributera.

PriceUpdate

Samo cijene, kroz mapiranje marže izvora pa se vaša pravila naplate primjenjuju dosljedno.

EanUpdate

Naknadno puni EAN / barkod vrijednosti — polje bez kojeg Google Shopping i većina tržnica ne prihvaćaju proizvod.

ProductWeightUpdate

Zapisuje mase iz izvora ili iz mapiranja masa po izvoru, pa izračun dostave prestaje nagađati.

SkuPrefixUpdate

Dodaje, mijenja ili uklanja SKU prefiks na pronađenim proizvodima — tako dva distributera ne završe na istoj šifri.

KiposStocksUpdate

Sinkronizira namjensku Kipos tablicu zaliha iz izvora EurounitKipos, za trgovine koje voze tu integraciju.

Višejezični katalog

4 vrste
CategoriesExport

Izvozi kategorije i njihove prevodive stupce u jednu JSON datoteku, s izvornim jezikom i svim prijevodima koji su već u bazi.

CategoriesTranslate

Prevodi tu datoteku preko Googlea, DeepL-a ili MyMemoryja. Preskače polja koja želite ostaviti na miru (zadano URL nazive), dijeli dugačke opise na dijelove i poseže za drugim jezikom kad je izvorno polje prazno.

CategoriesImport

Zapisuje prijevode natrag u VirtueMart tablice po jeziku. Samo popunjavanje ili prepisivanje, ubacivanje ili preskakanje redova koji ne postoje, uz automatsko skraćivanje vrijednosti na stvarno ograničenje svakog stupca.

NameFiller

Kopira odabrane stupce proizvoda po jeziku iz jedne jezične tablice u druge — brzo rješenje za napola preveden katalog.

Održavanje

6 vrsta
OrphanedImagesScan

Nalazi slike na disku na koje ne pokazuje nijedan zapis medija i zapise medija kojima je datoteka nestala. Prvo javlja; briše samo kad isključite probni rad.

UnusedCustomFieldsScan

Popisuje prilagođena polja koja više ništa ne koristi, pa se obrazac za uređivanje proizvoda može vratiti na razumnu dužinu.

ImagesWebpConvert

Pretvara biblioteku slika proizvoda u WebP — najjeftiniji preostali dobitak na Core Web Vitals mjerama koji većina VirtueMart trgovina ima.

ProcessProductsSourceNotFound

Odlučuje što se događa s proizvodima koji su nestali iz datoteke: skinuti s objave, staviti zalihu na nulu ili označiti za pregled.

Cleanup

Zakazano čišćenje podataka koje VMSync sam nagomila, pa zapisnici i privremene datoteke nikad ne postanu problem.

ContentPublishCategory

Prolazi Joomla kategorije članaka (po želji s podkategorijama), briše istekli publish_down i ponovno objavljuje — za kampanje koje su trebale ostati na webu.

Izvoz

4 odredišta
Export

Objavljuje vaš katalog kao XML ili CSV na podešeno odredište — gotovi profili za Price2Spy, Nabavanet i Kipos, uz jedan generički.

CustomFieldsStringExport

Izvozi vrijednosti prilagođenih polja kao nizove, za usporedbenike cijena i partnere koji ih traže u ravnom obliku.

Izvori

Sedamnaest distributera već napisano. Ili donesite CSV.

Svaki je izvor stvarna integracija — njihovi nazivi polja, njihovo stablo kategorija, njihove osobenosti — a ne generički čitač koji morate podesiti da uopće postane nešto.

BigBuyAPI

API token, SKU prefiks, isključene kategorije, mapiranje proizvođača i izmjena cijene.

BigBuy FTPFTP

Varijanta istog kataloga s ostavljanjem datoteke.

FoxwayFTP

Mape proizvoda i slika s uzorcima naziva datoteka, uz mapiranje razreda/stanja.

AlsoFTP

Datoteka širokog IT distributera.

ActionFTP

Cjelovit katalog sa zalihama i cijenama.

CyberportAPI

Katalog potrošačke elektronike.

EurotradeDATOTEKA

Regionalna distributerska datoteka s adresama medija.

AbonlineDATOTEKA

Uključuje skraćivanje opisa na ograničenja VirtueMart stupaca.

BitsetDATOTEKA

Datoteka zaliha i cijena.

ColbyDATOTEKA

Datoteka zaliha i cijena.

LostDATOTEKA

Datoteka zaliha i cijena.

HomescreenDATOTEKA

Dodatna oprema i kućna elektronika.

EzyDATOTEKA

Katalog s razrješavanjem adresa slika.

LaptopiLagerDATOTEKA

Zaliha obnovljenih prijenosnika.

EurounitKiposDATOTEKA

Uparen sa zadatkom KiposStocksUpdate.

IceCatAPI

Obogaćivanje sadržaja proizvoda: opisi, specifikacije i slike po EAN-u ili MPN-u.

Vlastiti CSVVAŠA DATOTEKA

Usmjerite ga na CSV i mapirajte stupce. Uz komponentu dolazi primjer datoteke za preuzimanje.

Što izvor pamti za vas

Mapiranje kategorija
Njihovo stablo prikvačeno na vaše VirtueMart kategorije, uz opciju kreiranja onih koje ne postoje pod odabranom nadređenom.
Mapiranje marže
Pravila marže po kategoriji ili po rasponu, koja primjenjuje svaki cjenovni zadatak koji čita ovaj izvor.
Mapiranje mase
Razredi mase za datoteke koje šalju vrste proizvoda umjesto grama.
Mapiranje proizvođača
Njihovi ID-jevi brendova upareni s vašim zapisima proizvođača, pa filtri po brendu i dalje rade.
SKU prefiks
Razdvaja šifre svakog distributera i ujedno služi kao ključ za uparivanje pri ažuriranju.

Postavke cijele komponente

Zadana valuta
Koristi se kad podaci izvora ne nose vlastitu valutu.
Zadani korisnik
Račun zabilježen kao autor i izmjenitelj svega uvezenog.
Predmemorija izvora
Sprema odgovore vanjskih izvora pa ponovno pokretanje ne preuzima cijeli svijet ispočetka.
cURL vremenska ograničenja
Odvojena ograničenja za povezivanje i za cijeli zahtjev, za spore distributerske krajnje točke.
Razina i čuvanje zapisnika
Normalan ili debug ispis, u mapi koju odaberete, čuvan onoliko dana koliko odredite.

Automatizacija

Postavite jednom. Pa prestanite misliti o tome.

Svaki zadatak ima CLI pokretač, pa je zakazivanje običan cron redak — nema kartice preglednika koja mora ostati otvorena, nema PHP prekida usred datoteke s 18.000 redaka.

Standardni cron

# zaliha i cijena svake noći u 03:00
0 3 * * *  php ./cli/joomla.php vmsync:runtask --taskid=26

cPanel, izričita PHP izvršna datoteka

/usr/local/bin/ea-php74 -c /web_root/php.ini \
  ./cli/joomla.php vmsync:runtask --taskid=26

Cjevovod prijevoda, tri cron retka

15 2 * * 0  ... vmsync:runtask --taskid=41  # izvoz
30 2 * * 0  ... vmsync:runtask --taskid=42  # prijevod
45 2 * * 0  ... vmsync:runtask --taskid=43  # uvoz

Građeno za pokretanja koja nećete gledati

Probni rad svugdje. Zadaci koji zapisuju točno javljaju što bi promijenili bez da dirnu ijedan red.
Idempotentno po dizajnu. Vrijednost koja već odgovara broji se kao preskočena, nikad se ne prepisuje.
Serije i ograničenja zapisnika. Veliki uvozi rade u serijama; broj zapisa u zapisniku može se ograničiti bez gubitka brojača.
Predugačke vrijednosti riješene. Tekst se skraćuje na stvarno ograničenje znakova svakog stupca umjesto da red padne.
Svako pokretanje sačuvano. Početak, završetak, status, cjelovit zapisnik i statistika po pokretanju — pretraživo u prikazu Zapisnici zadataka.

Preduvjeti

Joomla
5.x  (testirano 5.4.5)
VirtueMart
4.x  (testirano 4.6.4)
PHP
7.4 – 8.3
Baza
MySQL / MariaDB
Potreban dodatak
Joomla CLI (jezgra)
Instalacija
Jedan ZIP paket

Verzija 5.1.0 cjelovit je prijelaz na Joomlu 5 — svaka uklonjena Joomla 3 klasa zamijenjena, zastarjeli API-ji za datotečni sustav već preinačeni na svoje nasljednike iz Joomle 6, sve 126 izvornih datoteka bez greške pri provjeri.

Cijene

Naručite licencu.

Svaka licenca pokriva neograničen broj web-mjesta i uključuje dvanaest mjeseci podrške i nadogradnji od datuma kupnje. Cijene su bez PDV-a; tvrtkama iz EU s važećim PDV ID-om izdaje se račun po prijenosu porezne obveze.

Standard

Jedna trgovina, standardni distributerski izvori, samostalna instalacija.

Na upit/ godišnje

bez PDV-a · neograničeno web-mjesta

  • Sve 27 vrsta zadataka
  • Svih 17 uključenih izvora + vlastiti CSV
  • CLI pokretač i zakazivanje cronom
  • 10 jezika sučelja
  • 12 mjeseci nadogradnji
  • E-mail podrška, 2 radna dana
  • Bez usluge instalacije
  • Bez razvoja vlastitog izvora
Odaberi Standard

Vlastiti izvor

Vašeg distributera nema na popisu, ili vaša datoteka ima svoja pravila.

Ponuda

fiksna cijena nakon pogleda u vašu datoteku

  • Sve iz paketa S ugradnjom
  • Novi izvor napisan za vašeg distributera
  • Analiza datoteke i mapiranje polja
  • Vlastita vrsta zadatka ako tijek rada to traži
  • Profil izvoza za vašeg partnera za usporedbu cijena
  • Direktna linija do razvijatelja
Zatraži ponudu

Podaci za narudžbu

Ispunite obrazac i šaljemo vam ponudu i poveznicu za preuzimanje. Na ovoj se stranici ne naplaćuje ništa.

Ništa se ne šalje automatski — dobit ćete gotovu poruku koju prvo možete provjeriti.

Licenca ukratko

Komercijalna licenca. Neograničeno web-mjesta. Vaša za korištenje, ne za preprodaju.

Cjeloviti tekst isporučuje se uz komponentu kao licence.md. Ovo je sažetak, a mjerodavan je cjeloviti tekst.

Što smijete

Instalirati i koristiti komponentu na bilo kojem broju web-mjesta, u komercijalne svrhe, koliko god dugo želite. Licenca je neisključiva i vrijedi u cijelom svijetu.

Što ne smijete

Distribuirati, podlicencirati, prodavati ili na drugi način prenositi komponentu trećoj strani bez pisane suglasnosti. Vlasništvo nad softverom ostaje kod WETWORKSLAB-a.

Podrška i nadogradnje

Dvanaest mjeseci tehničke podrške i nadogradnji od datuma kupnje, uz mogućnost obnove. Verzija koju imate radi i nakon toga.

Jamstvo i mjerodavno pravo

Isporučuje se „kakvo jest”, bez jamstva. Primjenjuje se pravo Republike Hrvatske; za sporove je nadležan Trgovački sud u Zagrebu, Stalna služba u Karlovcu.