Povezovanje Woocommerce s Salesforce?
Pri osnovnih spletnih trgovinah, ki temeljijo na WordPressu, gre v večini primerov za implementacijo vtičnika Woocommerce. Ta vtičnik skrbi za vnos produktov, njihovo prikazovanje na strani, prikaz podrobnosti produkta, upravljanje z zalogo, naročili in plačili.
V našem primeru pa Woocommerce skrbi le za osnovno delovanje košarice in za vzdrževanje načinov plačila. Ostale funkcije, kot so opisi izdelkov, zaloga in naročila, pa se vodijo znotraj sistema Salesforce. To pomeni, da mora spletna stran v realnem času poskrbeti za branje zahtevanih podatkov iz zunanjega sistema (Salesforce) in hkrati zagotoviti prikaz teh podatkov na spletni strani.
Ker se med prikazovanjem podatkov in postopkom naročila sistema (Woocommerce in Salesforce) združujeta oz. dopolnjujeta, je bilo treba delovanje prvega prilagoditi funkcijam, ki jih za pravilno delovanje potrebuje drugi.
Pri projektu nismo uporabili osnovne različice sistema Salesforce, saj je bila tudi ta nekoliko prilagojena sistemu poslovanja podjetja Collegium Mondial Travel. Za to je poskrbelo slovensko podjetje Agilcon d. o. o., ki se ukvarja z rešitvami na podlagi omenjenega sistema.
Način integracije sistema Salesforce
Integracijo sistema smo začeli pri izrisu vsebine. Pri primeru spletne strani travel2ultra.com smo na prvi strani ustvarili iskalnik, ki zadetke prikazuje s pomočjo povezave na CRM sistem Salesforce. Za pravilno delovanje sistem potrebuje prijavne podatke, preko katerih nato spletna stran komunicira s Salesforce spletnim API-jem.
Zelo pomemben podatek za pravilno delovanje strani je označevalnik (ID) kanala, preko katerega se vodi zaloga in prodaja različne produkte. Sistem namreč omogoča uporabo več kanalov (primer je prodaja na več spletnih straneh hkrati), preko enega vmesnika.
Ker so v našem primeru produkti različnega tipa, imamo glede na izbrane podatke dve možnosti klica Salesforce API-ja. Prvi vrača rezultate paketov in namestitve, drugi pa servise, ki ob nakupu ne vključujejo drugih ponudb (pri tem gre predvsem za različne transferje, vstopnice in dodatno ponudbo).
Pri prikazu paketov in nastanitve moramo poleg osnovnega rezultata, uporabniku prikazati tudi dodatne možnosti (npr. sobe) ter podroben opis. Vse to se ob zahtevi prenese preko API-ja. Zaradi zagotavljanja boljše izkušnje in stabilnosti sistema smo v tem koraku vgradili element, ki osnovne značilnosti produkta zapiše v Woocommerce kot lasten produkt, seveda z dodatnimi podatki, preko katerih je produkt možno povezati z enakim v sistemu Salesforce.
Dodajanje v košarico
Pri dodajanju produkta v košarico smo morali dodati nekaj več podatkov, kot jih v osnovi potrebuje in zapiše Woocommerce. Zato smo privzeto funkcijo zamenjali z novo, ki zapiše podatke, pridobljene preko API zahteve (npr. datum začetka, datum konca, identifikator izdelka, količina, število oseb idr.). Pri dodajanju v košarico sistem preveri, če v Woocommerce bazi že obstaja produkt z enakim identifikatorjem in enako ceno, če ne, se produkt vnese kot nov. Hkrati pa se preko API vmesnika podatke o dodanem produktu sporoči tudi v Salesforce, ki za določen čas rezervira zalogo.
Ker bi v primeru, da uporabnik zapre brskalnik in ne zaključi nakupa, zaloga ostala rezervirana za nedoločen čas, je v Salesforce-u mogoče nastaviti omejitev časa, znotraj katere je rezervirana zaloga na voljo kupcu. Zato smo na spletno stran implementirali tudi časovno omejitev, ki uporabniku v času rezervacije sporoča, koliko časa mu ostane za zaključek nakupa.
Košarica in njena vsebina sta omejeni na čas, ko je brskalnik odprt. To pomeni, da v primeru, da uporabnik zapre brskalnik, izgubi možnost nadaljevanja oz. zaključka nakupa. Seznam vsebine košarice se vodi posebej v sistemu Salesforce in posebej na spletni strani. Sinhronizira pa se skupna cena košarice, ki jo pridobimo s klicem API vmesnika.
li število naročnikov, tretja pa so plačljiva, vendar je cena precej nizka. Najbolj priljubljene med njimi so Mailchimp, Hubspot in Mailerlite, ki omogočajo tudi avtomatsko sporočilo z zahvalo novim naročnikom.