2012. november 12., hétfő

PrestaShop és Számlázó - második felvonás

És ismét témánál vagyunk...

A támogató fórumokat olvasva sokszor látni olyan fórum témákat, melyek arról szólnak, hogy hogyan is kell a CSV-t helyesen megszerkeszteni, hogy azt a webshop import funkciója gond nélkül beolvassa. Nem is beszélve arról, hogy több ezres termékszámnál egyéb hibára is futhat a dolog, például a feldolgozási idő túl hosszú, ezért aztán csak az első pár száz termék kerül be. Ezek a problémák előkerülnek VirtueMart-al és PrestaShop-al egyaránt. Továbbá ezek a kézi szerkesztések és importálások - exportálások innen oda, onnan ide, rengeteg időt is felemésztenek, amit hasznosabban is el lehetne tölteni, és nem mellesleg igényelnek némi figyelmet, hiszen ha valamit elrontunk, akkor aztán kezdhetjük elölről az egészet.

Az alábbi videóban megkísérlem bemutatni, hogyan is érdemes ezt csinálni. Az alany egy frissen telepített "csupasz" PrestaShop 1.4.8.2-es verzióban és egy számlázó készletnyilvántartó program (aminek a nevét nem írom le :) )  letölthető demó verzióban, előre rögzített adatokkal.
Látható, hogy a webshop kezdetben nem tartalmaz adatokat, ellenben a számlázóval, majd egy adat feltöltés után megjelennek a termékek a webshopban is.

Meg kell említenem, hogy a módszer természetesen nem csak PrestaShoppal és nem csak a videóban látható számlázóval működik.

És akkor most következzen a film:



2012. október 28., vasárnap

PrestaShop és Számlázó

Egyre nagyobb az érdeklődés a piacon a számlázó rendszerek és online értékesítés felületek összekapcsolása iránt, amit mint már kiderült nem csak a sokmilliós ERP rendszerekkel lehet kivitelezni.

Így most beszámolhatok egy PrestaShop és egy számlázó program összekapcsolásáról.
A számlázó program nevét ismét direkt hagyom ki, de egy kicsit kitérünk rá, és a képességeire.

Tehát a számlázó program egy úgynevezett desktop program, ráadásul a régebbi fajtából, vagyis semmi különös, és ráadásul viszonylag elavultnak mondható adatbázis motort használ, aminek a legfrissebb kiadása 2007-ből származik. A programunk egy kiegészítő segítségével képes adatokat exportálni CSV file-okba. Hagyományosan úgy szokták megoldani ezeket az összekapcsolásokat, hogy a webshop adatbázisába valamilyen módon megkísérlik ezeknek a CSV file-oknak a tartalmát betuszkolni. De ugye ez nem túl kifinomult módszer és legtöbbször csak próbálkozás szintjén marad.

A megoldás ebben az esetben a következő két lépésből áll:
1. Készült egy program windowsra, amely kiolvassa a számlázó adatbázisából a megfelelő adatokat, és azt elküldi a webshop mellett futó webservice-nak.
2. A webservice fogja a kapott adatokat és elhelyezi a webshop adatbázisának megfelelő tábláiba.

Ezzel kész is volnánk...
Nem kell CSV file-okat készítenünk, és azokat valahogy beolvastatni a webshoppal, akár naponta többször, és legfőképpen nem kell kézzel adminisztrálnunk a webshopban is az offline értékesítések során végbement készletváltozásokat, vagy az esetleges áremeléseket. A program futása továbbá automatizálható, így akár időzítve futtathatjuk akár 5-10 percenként, így még pontosabb szinkronban tartva az online és offline készleteket, árakat.

Fontos megjegyeznem, hogy ebben az esetben hozzáférhető volt a számlázó program adatbázisa, így az futásidőben, emberi beavatkozás nélkül szinkronizálható a webshoppal.
Ez további lehetőségeket nyit. A webshop rendelései és akár a vásárlói is automatikusan bekerülhetnek a számlázó adatbázisába, így ezen a téren is rengeteg adminisztratív munka spórolható meg.

2012. augusztus 31., péntek

Termékképek automatikus feltöltése VirtueMart webáruházba

Előző bejegyzésem arról szólt, hogy hogyan is sikerült a számlázó-készletnyilvántartó programot egy kis trükközéssel összekötni a webáruházzal.

Most következik a folytatás, ugyanis ezzel nincs vége a történetnek, elvégre mit ér egy webáruház termékképek nélkül.

Ugye a problémát az okozta, hogy nagy mennyiségű terméket kellett feltölteni, ami kézzel igen csak sokáig tartana. Képekből viszont még több van, ugyanis egy-egy termékhez az esetek többségében több képet is szeretnénk feltölteni.

Ennek a megoldására egy újabb windows program és egy újabb webservice készült, amelyek segítségével leegyszerűsödik és felgyorsul a képek beillesztése a webáruházba.

No nem kell egy gombnyomásos varázslatra gondolni, az előkészítő munka itt is az emberre hárul. A képeket szét kell válogatni és egy megfelelő könyvtár struktúrában elhelyezni, vagyis a cikkszámot viselő könyvtárba belemásolni a termék képeit. De ez nem annyira megterhelő, hiszen a képeket amúgy is szét kellene válogatni termékenként, ha eleve nem így volnának. A program pedig ezeket a könyvtárakat végigjárva a képeket elküldi a webservice-nak, amely szépen a megfelelő termékhez párosítja azokat.

Felmerül a kérdés, hogy ennek mi haszna, hiszen a termékek képeit fel lehet tölteni egyesével is, és ha már úgyis hozzányúlunk, hogy szétválogassuk őket, akkor akár egyúttal fel is tölthetjük a termék adatlapra.
És valóban.
Csakhogy a VirtueMart termékeinek kezelése egyáltalán nem kényelmes és gyors, így egy termékhez feltölteni akár csak három képet sokkal tovább tart, mint a saját gépünkön például Total Commander segítségével szeparálni azokat.
Több ezer termék esetén pedig ez a művelet egyenesen rémálom.

Mindezek ellenére a megoldásnak gyakorlati haszna valóban csak akkor van, ha egyszerre kell sok képpel dolgoznunk, például amikor indítjuk a webáruházat és feltöltjük termékekkel. Később, amikor csak egy-egy újabb termékünk van, ahhoz a képeket természetesen nem megterhelő kézzel feltölteni.

2012. augusztus 29., szerda

VirtueMart és számlázó

A minap kaptam egy érdekes feladatot, amely arról szólt, hogy a népszerű Joomla! és VirtueMart alapokon nyugvó webshopot kellett egy számlázó-készletnyilvántartó programmal egybe gyúrni. A számlázó programot direkt nem említem név szerint, ugyanis ez nem a reklám helye.

A feladat kezdetben egyszerűnek tűnt, ugyanis a számlázó elméletileg tud kommunikálni webshoppal, olyan módon, hogy egy megadott URL-re HTTP POST metódussal feltölt egy XML file-t. Ezt a tulajdonságot kihasználva elkészült a termék feltöltés és frissítés első változata, ami tökéletesen működött is az én teszt programomban lévő 18 darab termékkel. De élesben több mint 3000 terméket kellett feltölteni, amivel a számlázó program sajnos nem boldogult. Egyszerűen megjelent a homokóra (valójában karika, mert win7-ről beszélünk) és nem történt semmi, majd ezt kb 30 perc múlva meguntam, szíves elnézését kértem az ügyfélnek, és elvonultam újra dolgozni.

Gyanakodtam a webszerver nem megfelelő beállítására, de amint a logokból kiderült, a kérés hozzá már el sem jutott, valószínűleg már a számlázó program nem tudott mit kezdeni egy kb 5 MB-os HTTP POST összerakásával.

Szerencsére a számlázóban nem csak ilyen formán van lehetőség az adatokat kinyerni, hanem lementhetjük helyi lemezre is XML formában. Ez volt a következő megoldás alapja. A webszerveren el kellett készítenem a bedolgozó automatizmus SOAP webservice változatát, amely a terméket létrehozza a VirtueMart adatbázisában, illetve ha már létezik, akkor frissíti az adatait, pl árat vagy raktárkészletet, ugyanis a számlázó programból állíthatnak ki számlát a webshoptól függetlenül is, ami ugyanúgy fogyasztja a készletet, illetve lehet egy áremelés, aminek szintén meg kell jelennie a webshopban.

Ezután el kellett készítenem egy windows programot, amely beolvassa az XML-t és elküldi a webservice-nak. Így sajnos a termékek kommunikációja egy lépéssel több lett az eredetileg tervezettnél, de még mindig lényegesen kényelmesebb, mint kézzel létrehozni minden egyes terméket a VirtueMart-ban is.

Ezzel a technikával a termékek kb 30-40 másodperc alatt felkerültek a webshopba és szépen meg is jelentek.

A vissza felé irányuló kommunikáció már nem volt ennyire macerás, elvégre nincs több ezer megrendelés két kommunikáció között, és így a számlázó a hagyományos módon be tudja olvasni a megrendeléseket, vagyis egy URL-ről, ami XML formában a kimenetre küldi azokat.
Ennek ellenére nem tartom ezt egy jó megoldásnak, hiszen a webszerveren kell megoldani, hogy azokat a megrendeléseket amiket már a számlázó beolvasott ne jelenítsük meg neki a következő kommunikációkor.
Így amit a kimenetre küldtünk egyszer azt már még egyszer nem szabad, ezzel csak annyi a gond, hogy nem ellenőrizhető, hogy azt a számlázó valóban feldolgozta, csak remélhetjük. Bár eddig nem volt hiba, reméljük nem is lesz, de jobban örülnék, ha ezt is meg lehetne oldani webservice alapon.

Az írással arra akartam rámutatni, hogy nem feltétlen kell drága szoftvereket és eszközöket venni ahhoz, hogy az embernek legyen egy integrált rendszere, ahol nincs felesleges dupla vagy akár tripla adminisztráció.
Megfelelő körültekintéssel viszonylag kis költséggel is megoldható az amit mondjuk egy SAP tud.

Éljen a Joomla!, VirtueMart és számlázó együttműködés! :)


2012. január 3., kedd

Facebook marketing avagy Hogyan lendítsem fel az üzletem?

Talán minden weboldal tulajdonos hallotta már a facebook előnyeit, meg hogy ott kötelező a megjelenés és egyéb dolgokat ezzel kapcsolatban. Lehet, hogy már sokan vásároltak is ilyen-olyan facebook marketingről szóló csoda kiadványt, ami hatalmas forgalmi fellendülést kínál a webshopunkba és soha nem látott bevételeket.
Nos a rossz hír, hogy ez így is marad, vagyis ezen olvasmányok megvásárolása és tanulmányozása után sem fogjuk látni az egetverő bevételeket, ugyanis ezek az e-bookok többnyire arról szólnak, hogy hogyan hozzunk létre facebook oldalt, tegyünk ki "like" gombot a saját oldalunkra, vagyis amit egy kis google használat után egyébként is meg tud csinálni mindenki.

Következzen tehát egy ultra-hiper-szuper-mega-giga-tuti módszer leírása, ami bemutatja hogyan is lendíthetjük fel az üzletünket a csodafegyverként emlegetett facebook segítségével. :)

Először is le kell szögezni, hogy gyors, biztosan működő, olcsó, munkát szinte nem is igénylő módszer nem létezik. Persze van aki gyorsabban tud elérni látványosabb eredményt, talán még az is lehet, hogy kevesebb munkával, mint mások, de az alapértelmezett felállás az bizony sok munka, sok idő, és végezetül egy működő dolog. De természetesen ez sok dolog függvénye, ezeket most nem ecsetelném.

Kezdjük tehát!

A kezdeti állapot az, hogy van egy webshopunk, amit ha jól csináltunk, akkor eddig is szépen profitáltunk belőle (arra most nem térnék ki, hogy hogyan kell jól csinálni, ez legyen egy másik bejegyzés témája).

Először fel kell készítenünk a webshopunkat a facebookkal való együtműködésre, ha ez még nem volna kész.
Ezek:
 - like gombok termékekhez, hírekhez stb...
 - megosztás gombok ugyanezekre a helyekre


Második lépés legyen a facebook oldal létrehozása. Ez nem sok idő, még kevesebb munka, és kész is. Természetesen ezt is lehet cicomázni, akkor valamivel több idő és munka.

Harmadik lépés az az, hogy létrehozunk klubbot/klubokat  vagy/és csatlakozunk a megfelelőekhez.
És itt álljunk meg egy pillanatra.
Ha eddig nem tettük volna, meg kell határoznunk a célközönségünket. Igen, ez talán a legnagyobb trükk a dologban, ugyanis nincs az a termékpaletta, ami mindenkinek szól.

A lényeg tehát, hogy olyan klubbot keresünk, amelynek tagjai reményeink szerint olyan emberek, akik a legnagyobb valószínűséggel vásárlókká konvertálhatóak.
Egy példa:
Ha horgászfelszereléseket és egyéb horgászathoz köthető kiegészítőket kínálunk, akkor a horgászattal kapcsolatos klubokat kell keresnünk, mégpedig lehetőleg olyat, amelynek a tagjai aktívak. Ezután annyi a dolgunk, hogy csatlakozunk a közösséghez, és mi is aktív tagjai leszünk.
Megjegyzés: nem szabad ajtóstul rontani a házba, és azonnal teleszórni reklámokkal, meg felhívásokkal a klub üzenőfalát, hogy menjenek vásárolni, mert az senkinek nem fog tetszeni. Hasznos tagnak kell lenni.

Ezzel azonos időben a mi kezdetekkor létrehozott facebook oldalunkat is el kell látni egyedi, minőségi tartalommal, és fontos, hogy itt is óvakodjunk a reklámoktól. NEM POSZTOLUNK REKLÁMOT!

- itt a kedves olvasó már kérdezheti, hogy akkor mégis hogyan lesz ebből üzlet??? :) -

És jogos is a kérdés. Ez a leghosszabb folyamat, és a legtöbb munkát igénylő, ugyanis a klubtagok és facebook oldalunk követői nem tudják (vagy nem akarják tudni), hogy mi pusztán üzleti céllal vagyunk jelen. Ez a presztízs építés időszaka, a lényeg hogy csatlakozni tudjunk egy aktív közösséghez, amely érdeklődési körét tekintve legvalószínűbb, hogy a vásárlónk lesz, és mi is aktív, elismert tagjai legyünk annak (talán ez a könnyebb), vagy építsünk egy közösséget mi magunk a saját klub létrehozásával, és tartsuk azt aktívan, úgy, hogy közben az üzleti facebook oldalunkat is frissen tartjuk, egyedi és minőségi tartalommal látjuk el, és a lehető legkevesebb felhívást tesszük vásárlásra. És közben az aktív közösség tagjait szépen az üzleti facebook oldalunk követőivé tesszük.
Ez a folyamat embertől és ráfordított napi időtől, nameg sokminden mástól függően 3-6 hónap.

Elérkeztünk ahhoz a ponthoz, hogy egy közösség elismert tagja vagyunk, illetve a facebook oldalunkat sok érdeklődő követi, akik osztják a véleményünket, világnézetünket, vagy bármit amit felraktunk oda.
Ekkor már bármit tehetünk, a rendszer nem tud nem működni. Elég ha megosztunk egy termék adatlapot, és megjegyzésként mellé írjuk, hogy bizony most ezt vettem, és hogy meg vagyok elégedve stb...

És a facebook tudja a dolgát, megjelenik az ismerősöknél, tovább osztják, hozzászólnak, lájkolják, lényegében bármit tesznek vele, azt érik el, hogy a tartalmunk, jelen esetben a webshopunkból megosztott termék adatlapunk terjed a facebookon.

És ennyi a történet.

Csak hogy ne vesszen el amit az elején hangsúlyoztam, EZ RENGETEG BEFEKTETETT MUNKA ÉS IDŐ.
És természetesen most nem a webshop programozásra/átalakításra gondolok, hanem a közösség építésre, a rendszeres és friss tartalmak generálására a saját facebook oldalon.

Remélem adtam némi támpontot azoknak, akik eddig nem tudták elképzelni a facebbok-marketing erejét, vagy egyáltalán azt, hogy hogyan lehet profitálni a facebookból.