WooCommerce is een populair eCommerce-platform voor WordPress dat snel wordt ontwikkeld door WooThemes. In dit artikel ga ik je door de basisprincipes van theming voor WooCommerce leiden.
Dit artikel maakt een paar veronderstellingen over uw ontwikkelomgeving:
Out-of-the-box, WooCommerce wordt geleverd met een aantal ingebouwde CSS die ervoor zorgen dat het compatibel is met zoveel mogelijk thema's. De standaard CSS is een goed startpunt, maar het is onwaarschijnlijk dat deze meteen na de installatie perfect overeenkomt met de stijl van uw thema.
Als zodanig zijn er twee manieren om de CSS voor een WooCommerce-thema te bewerken:
Het negeren van de standaardstijlen is de snelste manier om aan de slag te gaan en zal waarschijnlijk voor de meeste mensen geschikt zijn.
U kunt het volledige standaard WooCommerce CSS-bestand kopiëren (gelokaliseerd in wp-content \ plugins \ woocommerce \ activa \ css \ woocommerce.css
of woocommerce.less
), verwijder alles dat u niet nodig hebt en verander alles dat u nodig hebt; dit kan echter tijdrovend zijn en kan resulteren in veel herhaalde CSS.
Daartoe gebruik ik normaal gesproken de volgende aanpak:
Persoonlijk vind ik dat deze aanpak in de meeste gevallen het beste werkt en de ontwikkelingstijd echt verkort.
In Google Chrome kunt u met de rechtermuisknop klikken op een element in het venster Ontwikkelaarstools om de verschillende toestanden in te schakelen (zweven, actief, etc.). Hiermee kunt u alle statussen bekijken zonder het originele CSS-bestand te doorzoeken.De standaard stylesheet kan worden uitgeschakeld door een klein codefragment aan uw thema's toe te voegen functions.php
:
define ('WOOCOMMERCE_USE_CSS', false);
De snelste manier om alle WooCommerce-klassen te krijgen, is door het originele WooCommerce CSS-bestand naar je eigen exemplaar te kopiëren en alles te verwijderen wat je niet nodig hebt.
Dit is vooral belangrijk als u thema's verkoopt of deze openbaar maakt.
Zonder specifiek WooCommerce-ondersteuning toe te kennen binnen uw thema, krijgen gebruikers een foutmelding bij de installatie van WooCommerce en blijven ze daar totdat het wordt verwijderd.
Gelukkig kan dit allemaal worden opgelost met een klein codefragment dat is ingevoegd in uw thema's functions.php
het dossier:
add_theme_support ('woocommerce');
Het bewerken van de CSS binnen WooCommerce zal je behoorlijk ver brengen, maar hoe zit het als je de lay-out van pagina's echt wilt aanpassen? Gelukkig is er een leuke manier om dit te doen.
De WooCommerce-plug-in wordt geleverd met een aantal front-end HTML-sjablonen en e-mailsjablonen. In plaats van deze bestanden rechtstreeks in de plug-in te bewerken (wat een heel slecht idee is, omdat de plug-in en al uw wijzigingen eenmaal verloren zijn gegaan!), Kunt u ze kopiëren naar uw thema:
Laten we zeggen dat we een deel van de HTML in het scherm "Mijn bestellingen" van WooCommerce willen wijzigen.
Het eerste wat we moeten doen is de juiste sjabloon vinden. In dit geval staat het gedeelte 'Mijn bestellingen' onder 'Mijn account' in WooCommerce. De mappenstructuur ziet er als volgt uit:
/wp-content/plugins/woocommerce/templates/myaccount/my-orders.php
Maak vervolgens een map binnen je thema met de naam "woocommerce" en maak binnen die map een tweede map met de naam "mijn account". Daarna kopieer je de map mijn-orders.php
bestand in die map.
Je zou het volgende moeten hebben:
/wp-content/themes/yourtheme/woocommerce/myaccount/my-orders.php
Alle wijzigingen die in dit bestand zijn aangebracht, hebben nu voorrang boven het origineel.
Als u eerder WordPress-thema's heeft gemaakt of bewerkt, moet u bekend zijn met The Loop. WooCommerce heeft zijn eigen lus die u kunt gebruiken en waarmee u WooCommerce-pagina's kunt aanpassen. U wilt dit bijvoorbeeld doen wanneer u een andere zijbalk wilt laden voor uw WooCommerce-pagina's.
Dit is de meest elementaire integratie en door het maken van een aangepaste WooCommerce-sjabloon wordt dit toegepast op elke WooCommerce-pagina, inclusief producten, categorieën en archieven. Als u niet wilt dat uw WooCommerce-sjabloon er anders uitziet dan uw standaardsjabloon, hoeft u geen aangepaste WooCommerce-sjabloon te maken.
Het maken van de sjabloon is een eenvoudig proces:
page.php
bestand en hernoem het woocommerce.php.
woocommerce.php
het dossier. Het ziet er ongeveer zo uit:
U kent nu de basisprincipes voor het integreren van het WooCommerce eCommerce-platform in uw WordPress-thema's.
De vaardigheden die in dit artikel worden behandeld, hebben betrekking op de meeste situaties in WooCommerce. Als je een meer geavanceerde of flexibele thema-integratie nodig hebt, dan is de volgende stap om de verschillende haken, filters en voorwaardelijke uitspraken die beschikbaar zijn voor gebruik met WooCommerce te verkennen..
Handige links: WooCommerce-plugins van CodeCanyon.