object
oriented
automation
 
php programmeur
voor webwinkels
en het internet
 
15 jaar ervaring
laag uurtarief
dus betaalbaar
 
opencart magento prestashop
woocommerce (wordpress)
oscommerce virtuemart (joomla)
 
Object Oriented Automation
object oriented automation
php programmeur voor webwinkels en het internet
15 jaar ervaring laag uurtarief dus betaalbaar
opencart magento prestashop oscommerce
woocommerce (wordpress) virtuemart (joomla)

Eigen modules of extensies voor Magento, Opencart etc.

(titel pagina: OpenCart offerte module en Magento WebfileChecker extensie etc.)

Inhoudsopgave: (toon / verberg, klik op paragraafnummer)


1.0 Nieuw (gratis) WebFileChecker module / extensie voor Magento (PostNL en Offerte extensie / module hieronder beschreven) / ook voor OpenCart / Prestashop / Virtuemart / OsCommerce / WooCommerce
2.0 Nieuw OpenCart offerte extensie / module
2.1 Nieuw OpenCart extensie / koppeling met winkelmand, winkelwagen of orders van Beslist.nl
3.0 Nederlandse PostNL module / extensie voor Magento (gratis) met brieven logica

1.0  Nieuw (gratis) WebFileChecker module / extensie voor Magento / ook voor OpenCart / Prestashop / Virtuemart / OsCommerce / WooCommerce

Extensie omschrijving ("Web File Checker"):

Bijv. waarom gaat er ineens iets fout, heeft iemand iets veranderd of een automatische update van buitenaf, wat heeft een programmeur aangepast, bent u gehackt etc. (oplossing een Web File Checker). Controleer uw webshop op wijzigingen in programma's en configuratie. Magento 1.x bestaat ongeveer uit 15.000 bestanden en 5000 mappen, in Magento 2.x nog meer ..

Nu (sinds 2016) gratis voor Magento te downloaden op Github voor versie 2.x!.

Nu (sinds 2016) gratis voor Magento te downloaden op Github voor versie 1.x.. Deze versie was voor enige jaren te downloaden op Magento Connect.

Nu (sinds 2016) gratis ook voor andere webshops te downloaden op Github.

Geen support helaas (te druk)!

Lees de download pagina goed door want installatie vergt minimale technische vaardigheden!

Cron jobs moeten reeds zijn ingesteld (cron.php/.sh moet reeds lopen) voor deze extensie en de provider moet minstens 10 minuten toelaten als runtijd voor deze cron jobs (dit varieert bij klanten van 1 tot 10 minuten voor een langzame server).

WebFileChecker module
G R A T I S
Deze module wordt buiten de core geinstalleerd, dus de Magento core kan gewoon geupdate worden voor een volgende versie zonder verlies van deze module. Deze module werkt in alle versies van Magento (ook een versie voor 2.x is beschikbaar).

Dit programma loopt iedere dag 2x als cronjob om 07.00 en 15.00 (kan worden aangepast in config.xml).
Het controleert steeds welke Magento bestanden veranderd zijn sinds de laatste run. Het controleert ook welke configuratie instellingen veranderd zijn.
Indien verandert ontvangt u een verslag per email, anders een lege email met onderwerp. Na de eerste run ontvangt u alle bestandsnamen en configuratie instellingen (niet echt, meer een link naar uw log de eerste keer).
Zo kunt u steeds controleren wat er veranderd is (door iemand of update) om bijv. fouten te achterhalen.
Dit programma kan ook tussentijds worden aangeroepen in de browser met {url}/index.php/{admin}/webfilechecker (indien uw provider u genoeg tijd geeft, hebt u Scheduler dan kunt u een cronjob onmiddelijk opstarten). Dit lukt enkel door eerst uit te loggen van uw administratie, tijdens de aanroep moet u inloggen. Dit ter voorkoming dat WebFileChecker via uw webwinkel kan worden aangeroepen.
In de beschermde /var/wfc map kunt u de webfilechecks log vinden met veranderingen op datum. Of om bijv. na lange tijd op te schonen.
Of klik op de button, dan kunt u de log onmiddelijk inzien (of {url}/index.php/{admin}/webfilechecker/view, eerst uitloggen).
Als u een backup maakt van deze enkele bestanden en later weer terugplaatst, kunt u de veranderingen altijd weer opnieuw bepalen sinds de laatste backup! Er zijn maar 3 bestanden in de beschermde /var/wfc map: 1) ooa_wfc_ref.log (referentie log bestanden) 2) ooa_wfc_ref_conf.log (referentie log configuratie variabelen) 3) ooa_wfc_mod.log (veranderingen t.o.v. beide referentie logs). Door 1) en 2) te restoren kunnen de veranderingen weer opnieuw bepaald worden. Indien u bijv. bent gehackt, kunt u eenvoudig zien welke bestanden veranderd zijn!
Wijzig a.u.b. niet de referentie logs, deze zijn nodig ter vergelijking in een volgende run.

Talen Nederlands en Engels.

Extensie support:

Geen support helaas (te druk)!

Extensie geschiedenis:

Zo'n script bestond destijds voor OsCommerce (maar dan uitgebreider). Ik heb toen in 2013 gezocht voor andere webshops en niets gevonden. Toen vond ik een klein stukje kode op het internet hoe je eenvoudig veranderingen in programma's (bestanden) kon opsporen en heb dit gebruikt voor de WebFileChecker.
WebFileChecker Magento module
WebFileChecker Magento module

2.0  Nieuw OpenCart offerte extensie / module

Extensie omschrijving:

Offerte OpenCart module
OpenCart offerte extensie / module die net zo functioneert als en naast de winkelmand, offerte in de admin eenvoudig om te zetten naar order met aan te passen velden (OCMOD / VQMOD).

Dit is geen kant en klare module die in iedere webshop werkt zonder wijzigingen. De module werkt maar zal moeten worden aangevuld met alle extensies (of delen daarvan) die van toepassing zijn op de winkelmand. In het admin orderprogramma kunnen aantallen en prijzen gewijzigd worden alsmede een bevestiging van de order (offerte) worden gestuurd naar de klant (ook van de geaccepteerde offerte). Ook dit moet aansluiten op eventuele extensies van toepassing op het admin orderprogramma. De verkoopprijs van deze module zal 250 Euro ex. btw zijn + alle werkuren die nog nodig zijn om deze module in uw webshop te laten werken. Maar de complete code is dus al uitgedacht, getest en live in een webshop!

Intussen is er ook een andere versie waarbij de bestelprocedure wordt omgezet naar een offerte, in de admin weer om te zetten naar een bestelling en in Mijn Account te accepteren. Dit vergt minder wijzigingen!

Intussen ook een andere versie waarbij het artikel meteen wordt omgezet naar een offerte waarbij ook eigen opties en opmerkingen kunnen worden opgegeven. Dit vergt nog minder wijzigingen!

Bij al deze versies worden de offertes niet apart opgeslagen in een tweede beheersprogramma om dubbele functionaliteiten te vermijden, maar tussen de orders in het order beheersprogramma!

2.1  Nieuw OpenCart extensie / koppeling met winkelmand, winkelwagen of orders van Beslist.nl

Extensie omschrijving:

Beslist.nl koppeling OpenCart module
Bij beslist.nl is de verkoop van eigen artikelen uit uw webshop als volgt opgezet. Via de dagelijkse artikel feed levert u uw prijs incl. btw aan, en u levert uw verzendkosten per artikel incl. btw aan. De verkooporders van beslist.nl kunnen via een xml api elk moment worden opgehaald en naast de verkochte artikelen krijgt u ook de transactiekosten en commissies terug welke aan beslist.nl betaald moeten worden. Deze bedragen worden opgenomen in een beslist.nl facturatie waarin dus de transactiekosten en commissies worden verrekend en over het geheel wordt 21% btw geheven die u weer als webwinkelier mag verrekenen met uw btw aangifte.

Voor deze extensie moet u de mogelijkheid hebben bij uw provider om cronjobs te laten lopen!

Deze extensie wordt handmatig geinstalleerd en kost 150 Euro ex. btw!

Deze extensie voor OpenCart vanaf versie 2.2 (zie onder voor andere versies) is uitgevoerd als een cronjob die tig keer kan lopen op een dag en is als volgt flexibel opgezet:
  • instelling voor uw aansluitgegevens voor de xml api van beslist.nl
  • instelling voor uw api key om orders te kunnen aanmaken binnen uw OpenCart versie
  • instelling om met testorders te werken van beslist.nl of om uw echte orders op te halen
  • instelling voor de orderstatus die uw aangemaakte beslist.nl orders moeten krijgen
  • instelling of de artikelcode het artikelvolgnummer is of de sku in de aangeleverde feed aan beslist.nl
  • instellingen die aangeven (zoals btw %) hoe de verzendwijze moet worden opgenomen in uw order
  • instellingen die aangeven welke dummy zone id moet worden opgenomen voor NL en BE (deze zijn niet bekend bij beslist.nl en voor sommige webwinkels verplicht)
  • opties als maat en kleur zijn niet ingebouwd in deze extensie, dus dat zal op verzoek eerst moeten worden ingebouwd tegen werkuren de eerste keer!
  • artikelprijzen moeten hetzelfde zijn als in de webwinkel, want die prijzen worden opgehaald in de order api, klanten zijn gasten in de aangemaakte orders
  • orders bij beslist.nl kunnen enkel binnen een datum reeks worden opgehaald, de cronjob haalt daarom automatisch de orders op voor de huidige datum en de dag daarvoor, enkel orders worden aangemaakt die nog niet verwerkt waren
  • u krijgt een email van de nieuwe ordernummers
  • er is een api orders functie binnen OpenCart toegevoegd i.v.m. het opnemen van de verzendwijze, betaalwijze bij beslist.nl, de transactiekosten van beslist.nl en de commissie van beslist.nl in uw aangemaakte orders
  • er worden twee nieuwe totalen binnen deze extensie aangeleverd voor de transactiekosten en de commissie waarbij tevens de btw kan worden ingesteld na keuze
  • dus men kan er voor kiezen enkel een order aan te laten maken met de artikelgegevens, verzendwijze en de betaalmethode die bij beslist.nl door de klant is gebruikt
  • of men kan deze order uitbreiden met het opnemen van transactiekosten en commissie (incl. of excl. btw) als negatieve bedragen zodat al deze gegevens aanwezig zijn voor een eventuele gekoppelde boekhouding, de klant krijgt deze orders nooit te zien, u dient enkel de verzending te verzorgen. Vergeleken met uw factuur van beslist.nl kan er altijd een enkele centen verschil optreden in de btw berekening, daar heeft deze extensie geen oplossing voor en moet u zelf een verschilboeking aanmaken of andere oplossing.
  • prijswijzigingen en gewijzigde levertijden worden per cronjob run, doorgegeven aan beslist.nl

Voor versie 2.0 en 2.1 moet er een wijziging plaatsvinden voor het inloggen voor de api orders binnen OpenCart, maar dat zal binnen deze prijs waarschijnlijk ook wel mogelijk zijn. Voor oudere versies zoals 1.5 etc. moeten de orders hard binnen de database worden aangemaakt. Dit zal mogelijk wat duurder zijn de allereerste keer (puur werkuren), daarna geldt de bestaande prijs weer!

3.0  Nederlandse PostNL module / extensie voor Magento (gratis) met brieven logica

Extensie omschrijving:

Extensie sinds 2011 succesvol gebruikt in vele Nederlandse webshops en wordt bijgewerkt (niet in prijs inbegrepen) zodra het verzendbeleid verandert bij PostNL. Nu met brievenbuspakje in 2014.

Let op : PostNL heeft een eigen gratis module de laatste jaren!

Nu (sinds 2016) gratis te downloaden op Github voor versie 2.x (als kode voorbeeld of bruikbaar als verzendmodule)!.

Nu (sinds 2016) gratis te downloaden (met Parcelware) op Github voor versie 1.x.. Deze versie was voor jaren te downloaden op Magento Connect.

Geen support helaas (te druk)!

PostNL Magento module
G R A T I S
Ook kan een koppeling met Parcelware - desktop/web in deze module (extensie) worden inbegrepen. Zo'n koppeling is slechts een excel sheet met verzendgegevens die in Parcelware - desktop/web kan worden geimporteerd. Tegenwoordig is er geen terugkoppeling meer naar de webshop via een excel sheet. Doch het is nog steeds mogelijk via een eigen gemaakt programma binnen Ooawebshops om de track&trace code automatisch te importeren in de webshop (niet in de prijs inbegrepen).

Deze module wordt buiten de core geinstalleerd, dus de Magento core kan gewoon geupdate worden voor een volgende versie zonder verlies van deze module. Deze module werkt in alle versies van Magento.

Alles kan in deze module handmatig worden ingesteld, dus er worden geen tarieven automatisch via de website van PostNL opgehaald. Hieronder is exact beschreven wat er in de module is ingebouwd. Deze module kan ook de basis zijn voor een andere vervoerder met wat wijzigingen.
Mogelijk kan de tekst in de plaatjes hieronder niet goed worden gelezen door iedereen, daarom is de tekst van het eerste plaatje hieronder afgebeeld. U ziet hieronder soms nog TNTpost staan maar dat is vervangen door PostNL. Bij aankoop van de module worden de huidige tarieven afgegeven (nu dus 2014), andere jaren moet u zelf doen.

Dit zijn alle mogelijkheden bij de nederlandse PostNL voor losse post. Gewichten moeten hier in grammen zijn ingevuld, hoogten in cm (voor brieven) en tarieven in Euro (alles 2 decimalen). Bij artikelen kunt u aangeven of een artikel als pakket of als brief moet worden verzonden, het artikel met PostNL mag worden verzonden, en dat een sealbag moet worden gebruikt (bij sommige opties altijd inbegrepen). En natuurlijk de hoogte van een artikel, als deze in een brief kan worden verzonden.
Op verzoek van een klant is er een keuze toegevoegd hoe te berekenen wat er in 1 enveloppe past. Er kan worden gekozen m.b.v. de hoogte van een artikel (alle artikelen worden opgestapeld in de brief, altijd goed) OF m.b.v. het maximum aantal van een artikel dat in een brief past (neem dat ruim). In het laatste geval wordt dit als volgt berekend (soms zal het tarief te laag berekend worden indien het toch niet past) : bijv. artikel A max. 9, artikel B max. 3, artikel C max. 6, dan zal 3xA + 1xB + 2xC mogelijk zijn qua volume (1/3 + 1/3 + 1/3 = 1) etc.
Tarieven moeten als volgt worden ingebracht (max. gewicht):(tarief),(max.gewicht)(tarief),etc. Gebruik voor tarieven een decimale punt (geen komma dus).
Let op: Nederland niet toevoegen aan de landen hieronder, Nederland is het land waarvoor de nationale tarieven gelden.
Meervoudige pakketten zijn ook mogelijk maar niet voor spoedservice (hoger dan het maximaal gewicht is niet gezond voor uw rug). De meervoudige pakketten vallen natuurlijk wel allemaal in dezelfde tariefklasse.
Alle teksten zijn te wijzigen in de .csv taalbestanden (nederlands of engels).
De logica in deze module is als volgt:
  • indien ten minste 1 artikel in de winkelmand 'geen PostNL' is, dan worden de tarieven niet afgebeeld
  • indien het maximale gewicht van een pakket lager is ingesteld dan 10000 gram, dan worden de tarieven niet afgebeeld (berekende tarieven dan niet efficient)
  • indien ten minste 1 artikel in de winkelmand een 'pakket' is, dan wordt de hele verzending een 'pakket'
  • als de hele verzending een 'brief' is en het totale gewicht groter is dan het maximale gewicht van een normale brief, dan wordt de hele verzending een 'pakket'
  • als de hele verzending een 'brief' is en de totale dikte groter is dan de maximale dikte van een normale brief, dan wordt de hele verzending een 'pakket'
  • indien niet 1 'brief' verzending is geactiveerd, dan wordt de hele verzending een 'pakket' in geval het een 'brief' verzending is
  • een tarief wordt niet afgebeeld indien het gewicht groter is dan het maximaal gewicht voor dat tarief EN geen meervoudige pakketten zijn geactiveerd voor dat tarief
  • alle tarieven kunnen worden afgebeeld of enkel de goedkoopste van alle mogelijkheden
  • indien rembours wordt gekozen, dan worden enkel de 'COD' betaalmodules afgebeeld (indien geinstalleerd, anders alles; bijv. Contant Betalen is een COD module)

Btw verzendopties is gebasseerd op btw tonen ja/nee en land verzendadres. Wilt u btw voor alle EU landen, dan moet u voor ieder EU land het btw tarief ingeven in de admin.

Spoedservice tarieven buitenland (wel NL 12 uur) niet echt bijgewerkt sinds prijswijziging aug. 2013 (tarieven onderverdeeld in 9 nieuwe zones), daar deze vrijwel niet worden gebruikt in een webshop. Op verzoek wel in te bouwen.

Extensie support:

Geen support helaas (te druk) voor deze gratis Magento 1.x en 2.x versie!

PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


PostNL Magento module


Hobbies: mijn beste natuurfoto's van vakanties en wat onbekendere muziek .. (hobbies: my best nature pictures from holidays and somewhat unkown music ..)

Het hoort wel niet echt op deze zakelijke website (maar wordt niet snel gevonden denk ik op deze pagina), maar ik heb maar 1 website en ik wil hier een link plaatsen naar bepaalde foto's en wat muziek voor familie, vrienden en bekenden en natuurlijk voor wie het interessant vindt. Het is niet de bedoeling dat deze privé informatie gepubliceerd wordt op internet en heb daarom de pagina's afgeschermd met gebruikersnaam en wachtwoord. Nederlands (gebruikersnaam / wachtwoord : fs / Hobby@#): klik hier or English (user / password : fs / Hobby@#): click here.