Voorbestelling doorgven aan de klant
Op deze pagina
Introductie
In sommige gevallen wilt u de klant op de hoogte houden dat men een bestelling kan plaatsen voor leverancier x,y.
Hoe
In de shop kunt u 2 zaken uitvoeren:
- Een klant een bericht sturen
- Zoeken op product referenties + aantal ( Frontend + Backend)
Noot: Dit aantal wordt genegeerd in de backend bij het opzoeken van de producten omdat het daar niet relevant is.
Stappen
- U zoekt de gewenste producten op in het product overzicht.
De syntax hiervan is ‘ref:590132;590145;59015*10
Het systeem zoekt dan naar de referenties: 59013, 59014 en 59015
Worden de producten opzocht die u wilt? Dan zal dit ook werken in de frontend van de shop
- Bij het
–
JamaData draait lokaal op uw systeem, terwijl uw webshop op het internet opereert. Als u wilt integreren met uw webshop en orders automatisch wilt inlezen, kunt u het bijbehorende programma hiervoor gebruiken.
We leggen uit hoe dit proces werkt en raden aan om eerst te begrijpen hoe het werkt voordat u de configuratiestappen doorloopt.
We hebben geprobeerd om de uitleg zo beknopt mogelijk te houden, ondanks dat het een technisch onderwerp is.
Voorwaarden
Voor het automatisch inlezen van orders zijn er enkele zaken belangrijk. We moeten nl. periodiek het programma automatisch kunnen uitvoeren.’
Dit betekent:
Het wachtwoord moet veilig opgeslaan kunnen worden. Het wachtwoord wordt weliswaar veilig opgeslaan in uw Windows gebruikersprofiel d.m.v. DPAPI, maar wordt wel getoond indien men ingelogd is op uw PC. Dit proces is vergelijkbaar met browsers. Zodoende: zonder toegang tot uw pc, heeft een derde persoon ook geen toegang tot uw wachtwoord. [x]
We moeten een programma programmatorisch kunnen aansturen. Dit wordt de CLI ( command line interface) genoemd, de CLI voert een commando uit die uw handeling via de UI vervangt.
Goed nieuws: LinqPad kan zowel via een UI kan werken als via een CLI


Gebruikersnaam, wachtwoord en de map waarin het moet worden geëxporteerd moeten allemaal geconfigureerd worden. Omdat het script zowel via een UI als via een CLI werkt, kunt u het instellen met de UI en vervolgens uitvoeren via de CLI, zonder ingewikkelde configuratie met XML-bestanden.
Het programma moet periodiek kunnen worden uitgevoerd. Dit kan worden gedaan via de Taakplanner / Task Scheduler, een handige en betrouwbare tool in Windows die commando’s via de CLI kan uitvoeren.
Conclusie: Alle benodigdheden zijn aanwezig om uw orders automatisch door te sturen.
Stappen
Exporteer uw orders eenmalig via de UI om alles te configureren.

De linqpad UI. Ga naar ‘Taakplanner’ of ‘Task Scheduler’ in Windows.

Voeg een nieuwe Taak toe (rechts in het scherm of rechtermuisklik bij de lijst van taken)
In het tabblad: ‘Algemeen’:
Hier stelt u de bevoegdheden in:
- Geef uw taak een naam, bv. ‘Importeren orders van Sapico Shop naar JamaData’
- Vink aan ‘Uitvoeren, ongeacht of de gebruiker is aangemeld’
- In het tabblad ‘Triggers’:
Hier stelt u de planning in. We geven hier een voorstel, maar pas deze aan volgens dat u het best past.
De taak ten minste elke 15 minuten uitvoeren. Indien u instelt dat het elke minuut wordt uitgevoerd, wordt u mogelijks geblokkeerd!
Zo stelt u een planner in:
- Start Dagelijks,
- Begin om 08:10 ( begin van de dag dat het mag lopen, dit kunt u vrij aanpassen)
- Herhaal elke: ‘1 dag’ ( recurrentie)
- Geavanceerd:
- Vink aan: Taak uitstellen tot ( random) : 1 minuut
- Vink aan: Taak herhalen elk ‘1 uur’ of ‘30 minuten’ (geprefereerd), in noodzaak elke 15 minuten ( minstens!).
- Vink aan: Taak verlopen om: 18:00:00 ( indien de werkdag dan wordt beëindigd)
- In het tabblad ‘Acties’:
Hier stelt u de CLI in om uitgevoerd te worden, ipv. het programma handmatig uit te voeren:
- Selecteer het programma: ‘LPRun6.exe’, in de map van JamaData die we hebben aangeleverd
- Voer de argumenten in met de link naar het ‘Bestellingen - Klaarzetten open orders.linq’ programma 1


- In het tabblad ‘Eigenschappen’
- Vink aan: Voer de taak zo snel mogelijk uit, als een geplande start werd gemist
Druk op de ‘OK’ om de creatie van de taak te bevestigen
Geef het wachtwoord in van uw huidige Windows gebruiker. Dit maakt het mogelijk om het script uit te voeren wanneer u niet aanwezig bent, maar wanneer u pc wel is opgestart.
U kunt het script testen door “Rechtermuisklik op de taak” en op ‘uitvoeren’ te drukken. Nu worden uw orders ( als er zijn) klaargezet in JamaData.
Screencast
Tips
- U kunt de taak instellen om:
- 04:00, voordat de leveringen uitgaan
- Elke 30 minuten tussen 08:00 tot 18:00, gedurende de werkuren, zodat ze ingelezen kunnen worden overdag op het bureau
Om de exacte link op uw pc te verkrijgen. Ga via ‘Windows Explorer’ naar ‘Bestellingen - Klaarzetten open orders.linq’. Hou shift ingedrukt, rechtermuisklik op het script en druk op ‘kopiëer pad’. Dit pad in uw klembord gebruikt u als argument in Taakplanner. ↩︎