|
Zoals u wellicht weet, is er het afgelopen jaar veel tijd gestoken aan grootschalige wijzigingen aan de innerlijke werking van de Zen Cart kern. Begin 2009 zal Zen Cart 2.0 het licht zien. Nu al willen wij u alvast een indruk geven van wat u kunt verwachten van de uit te komen versie 2.0.
Snelheid
Zoals aangegeven in de vorige Roadmap, is er nadruk
gelegd om het verbeteren van de prestaties door verschillende
onderdelen. Specifiek het verminderen van het aantal databases-queries.
Code
Voor de programmeurs onder ons: je zult blij zijn
te zien dat de code grotendeels is omgezet naar een meer efficiënte OOP
structuur. Wat onmiddellijk tot gevolg heeft dat toekomstige groei en
uitbreiding een stuk eenvoudig is.
Template
Het bouwen van een template is veel eenvoudiger,
daarbij zijn de gecompliceerde, moeilijk lezende en te volgen PHP
blokken die gebruikt werden, verwijderd. De stijl-sheets zijn
afgeslankt. Daarnaast zijn er enkele zeer eenvoudig te gebruiken
administratieve site lay-out controles ingesteld om maatwerk lay-outs
eenvoudiger te maken.
Override
Hetzelfde override systeem blijft bestaan voor
templates en taal bestanden. Dit betekent dat degene die reeds bekend
is met dit gedeelte van de directory structuur het eenvoudig zal vinden
om dit verder te gebruiken.
Talen
UTF-8 support is nu standaard en de in huidige
versies complexe taal bestanden zijn vereenvoudigd en zijn nu
afgesplitst in hun eigen management.
Geschreven voor PHP 5
Zen Cart 2.0 maakt gebruik van specifieke PHP 5.2
en MySQL 4.1 functies. Dit zijn de nieuwe minimum vereisten voor de
hosting service om het geheel te draaien. CURL is ook ten zeerste
aanbevolen. Bij Vicus eBusiness Solutions kunt u er zeker van zijn dat
de eerste server die dat platform ondersteund inmiddels als weer twee
maanden draait.
En nog veel meer
Zie hieronder voor meer gedetailleerde informatie over wat is nieuw en verbeterd in 2.0!
(Technisch) Template systeem verbeteringen
- Product
lijst is vereenvoudigd om display logica te delen, het maakt het
gemakkelijker om verschillende overzichten te tonen in een standaard
formaat;
- Meer controle via de admin;
- Simpelere en meer
uitgebreide veelzijdige stijlsheets, met daar maar nodig gebruik
gemaakt van dynamische CSS ... kan eenvoudig overschreven worden indien
nodig;
- procedurele code en andere aangeroepen functies kunnen worden verwijderd van de template;
- jQuery support toegevoegd;
- sideboxes hebben een naamsverandering ondergaan naar "content boxes";
- centerboxes
zijn nu "listing boxes" en kunnen meer intuïtief worden hergeschikt via
de admin, en de lay-out wordt nu gecontroleerd door CSS, zoals het
meeste van de template;
- taal-definities zijn nu beschikbaar in de template als $paLanguageXXXXX variabele;
- javascript onload scripts worden nu uitgevoerd met een simpele .ini bestand om het gedrag te controleren;
- en meer.
(Technisch) Nieuwe class-gebaseerde structuur
- Aanzienlijk verminderde query tellingen;
- Eenvoudig toegang tot produkt eigenschappen;
- Support voor produkt typen;
- Meeste procedurele functies omgebouwd tot gedeelde classes om overtolligheid te reduceren.
- Voorraad/sku support
- Voorraad kan worden ingedeeld voor attributen combinaties;
- ajax suppport voor voorraad display;
- SKU kan worden ingedeeld voor attributen combinaties;
- ajax support voor SKU display;
- Individuele
herorder levels kunnen worden ingesteld per attribuut / SKU combinatie
and de globale instellingen kunnen optioneel worden overschreven.
Nieuwe DB abstractie laag (Technisch)
- Gebruikt lichtgewicht drivers op een abstracte class;
- Eenvoudige nieuwe drivers toe te voegen;
- Innodb db driver toegevoegd;
- Transactie ondersteuning voor MySQL databases gebruikmakend van innodb .
Data Toegang Objecten (Technisch)
- Alle queries gecentraliseerd;
- Eenvoudiger te overschrijven voor verschillende db drivers;
- Gebruikt verschillende bindingen voor verhoogde veiligheidl
- Staat toekomstige veranderingen toe voor de db abstraction layer/gebruik van ORMs;
Alle talen gebaseerd op standaard UTF-8
- Als
zodanig zouden alle taal-bestanden wijzigingen en sql-bestanden
wijzigingen gedaan moeten worden met een editor die de bestanden kan
opslaan in UTF-8-zonder-BOM encoding formaat.
- Taal-bestanden hebben een aantal wijzigingen gehad.
- Zij
bevatten niet langer direct andere bestanden en programmacode. Elk
bestand bevat alleen de gedefinieerde labels en vertalingen;
- Specifieke inhoud is overgezet naar separate bestanden.
- vertalingen eenvoudiger voor bepaalde landen, als ook het veranderen van DOB format, etc.
Nieuwe functies
- Groepsprijs faciliteit is uitgebreid, zodat ook op de toekomstige groei een extra groep gehanteerd kan worden.
- Verbeteringen aangebracht voor het opnemen van produkt-type filters
- Verbeteringen aangebracht voor de meer accurate taal-detectie wanneer men in de browser detecteren mode staat.
- Verbeteringen
aangebracht om bepaalde foutmeldingen te voorkomen die voor kunnen
komen als een taal is gedefinieerd, maar in bestanden niet beschikbaar
zijn op de server.
- Betalingen en verzend module code is
gestandaardiseerd. Het is nu toegestaan om voorvoegsels in te stellen
voor het invoeren van ordernummers to gateways. Daarnaast staat het toe
dat module updates eenvoudiger uit te voeren zijn, zonder dat het
programma opnieuw verwijderd en geïnstalleerd hoeft te worden ten einde
de nieuwe wijzigingen te verkrijgen.
- Order data scheidt nu de voornaam van de achternaam, als ook het opslaan van het telefoonnummer voor elk adres.
- Nu
is er meer gedetailleerde informatie beschikbaar bij elk order, wat het
gemakkelijker maakt om een order te herbouwen op het oorspronkelijke
punt in tijd toe het is gecreëerd. Het is nu minder afhankelijk van de
originele product details die aanwezig zijn in de database.
- Attributen
data wordt nu opgeslagen bij de orders op een zodanige manier dat het
mogelijk is om data op te halen, zodat het altijd wordt teruggehaald in
oorspronkelijke order. Dit voorkomt sommige verwarring die voorkwam
wanneer meerdere regels of tekst attributen werden toegevoegd, maar
werden getoond in een gemengde order.
- Zoek verbeteringen
- Nieuwe
e-mail template systeem – dit maakt het gemakkelijker om de
configuratie voor te stellen hoe zowel de tekst als de HTML e-mail
eruit zullen zien;
- Landen status – nu kan de landen status
ingesteld worden als actief/non-actief in plaats van het verwijderen
van niet gebruikte landen
Admin kan het wachtwoord van de klant wijzigen op de admin site
Bezoekerskaart kan ingesteld worden als af te voeren, of herstellen bij de volgende keer inloggen;
- Voorkomt credit card blokkering en login blokkering;
- Nieuwe
velden kunnen worden toegevoegd voor produkt data (er kan nu een
speficieke korte beschrijving worden toegevoegd voor produkt lijsten,
en 'is-new' datum, verval datum, staat een backorder markering toe,
produkt dimensies, toont gewicht etc);
- Nieuwe velden toegevoegd
bij het klantrecord, inclusief enkele door de gebruiker in te stellen
velden, mobiel telefoonnummer etc;
- Begroetersondersteuning toegevoegd, met mogelijkheden om te wijzigen via de admin interface;
- Statutair:
wanneer een klant akkoord gaat met de TOS en/of de privé-beleid
details, dat wordt dit opgeslagen in het specifieke order/klant record;
- Nieuwsbrief
handelingen gesplitst van het klant-veld in daarvoor beschikbare
tabellen and de mogelijkheid toegevoegd voor verschillende
nieuwsbrieven opties;
- Over-ons pagina toegevoegd;
- Neem-contact-met-ons-op pagina staat nu optioneel toe het toevoegen van onderwerp en telefoonnummer;
- Wereldwijd
ordernummer prefix/suffix kan nu worden ingesteld (alleen voor display
doeleinden – het wijzigt niet de bestaande methde voor het opslaan van
achteenvolgende ordernummers);
- Database backup re-integrated terug in het Admin->Tools menu ;
Shopping Cart class is niet langer sessie-gebonden. Het is een separaat object in de zcRegistry;
- Het
download systeem staat het nu toe notifier hook, om indien nodig het
onderscheppen van de alternatieve handeling mogelijk te maken. Dit
maakt het mogelijk voor andere protocollen en zelfs aanpassingen van de
content te downloaden voor levering;
- Metatag generator is
verbeterd. Custom metatag data is niet bewaard in separate tabellen,
dit verminderd het aantal vragen en vereenvoudigd enkele synchronisatie
problemen;
- "Home" link verbeterd. Nu, indien benodigd, sessie
ID inbegrepen, en het format kan eenvoudiger worden aangepast door het
wijzigen van de settingen van de gewenste parameter in the
zen_href_home_page_link() functie. Bel indien echt benodigd;
- Nieuwe optie staat extra e-mail adres toe voor het instellen van "bounce" en "system alerts" doeleinden;
- Store
Manager heeft nu een extra opschoon-database met extra mogelijkheden
voor het opschonen van bepaalde sets van tijdelijke data voor het
verbeteren van de werking en managen van high-traffic tabellen.
Andere technische verbeteringen
- Klant_info
tabel is samengevoegd in de klant tabel voor eenvoudiger gegevensbeheer
en minder problemen met de onvolledige import indien men gokt naar
tabel namen wanneer er een ad-hoc rapportage draait van de database.
- Afhandeling van Sessies is verbeterd.
- Spider-detectie
verbeterd en meer bekende spiders zijn gedetecteerd (ook nu toegestaan
voor een mixed-case specificaties in spiders.txt)
- Hit-counter verbeterd (trekt niet langer spiders aan als pagina hit)
- Optimaliseerd automatisch database tabellen wanneer producten e.d. verwijderd worden.
- Verbeteringen aangebracht om fouten te voorkomen in de wie is online data display wanneer bestand-basis sessies in gebruik zijn.
- Verschillende tabelvelden zijn verlengd om langere data te kunnen toevoegen (bijv. multibyte)
- Verschillende tabelvelden zijn ondergeschikt aan een beveiligingscheck (voornamelijk bij de officiële uitgave).
- Kern
gateway betaling modules staat toe dat een a store-identifier-prefix
wordt gebruikt, zodat meerdere winkels eenvoudig worden herkend wanneer
men gebruik maakt van een enkele handelaars-account.
- Veranderingen
aan de data hebben het mogelijk gemaakt om lid te worden van het
tracking-systeem voor het nagaan van checkout_success succes.
- Vereenvoudigde
configuratie: configure.php bestand bevat afkortingen.
Commonly-untouched componenten zijn verplaatst naar common_paths.php
bestand, welke wordt ingelezen naar configure.php en is daardoor
overschrijfbaar door hetgeen gedefinieerd in configure.php
- Sessie naam ("zenid") is nu gedefinieerd in configure.php bestand. Te zamen met zenAdminId in admin.
- Credit Class system is foutenvrij en verbeterd
- Applicatie programma verbeterd op foutmeldingen
- New
"/logs/" folder toegevoegd voor het opslaan van debug logs van de
winkel in het algemeen, of van de modules die de communiceren met
externe servers etc.
VERWIJDERD
OPMERKING: De volgende componenten zijn verwijderd
van de kern, bij de favorieten (favor) of worden daarrvoor in de plaats
behandeld als additioneel (addon):
- Offline Credit Card payment module is verwijderd van de kern, in favor of addon
- NoChex payment module is verdijderd van de kern, in favor of addon
- phpBB class is verwijderd van de kern, in favor of addon
MINIMUM EISEN
Opmerkingen: Zen Cart v2.0.0 heeft de volgende MINIMUM vereisten:
- HEEFT NODIG PHP 5.2 of
- HEEFT NODIG MySQL 4.1 of
- CURL support niet "benodigd", maar TEN ZEERSTE aanbevolen
Indien u Vicus eBusiness Solutions inschakelt als ICT partner dan kunt u er van op aan dat het serverplatform reeds aan deze eisen voldoet.
Bestaande
klanten die nog op een ouder platform draaien worden met de upgrade van
hun huidige Zen Cart automatisch op een server geplaatst die aan de
installatiecriteria voldoet.
|