The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store

Post on 27-Jan-2017

527 views 2 download

Transcript of The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store

The Woo WhispererEternal Sunshine of the Spotless E-commerce Store

Niklas Högefjord & Peter Elmered

JAHA, OCH VAD ÄR

WOOCOMMERCE FÖR NÅGONTING?

Template hierarchy i WordPress

TEMPLATES I WOOCOMMERCE

TEMPLATES I WOOCOMMERCE• I WooCommerce finns alla

templates i mappen templates.

TEMPLATES I WOOCOMMERCE• I WooCommerce finns alla

templates i mappen templates.• I ditt tema sparas templates i

mappen woocommerce.

TEMPLATES I WOOCOMMERCE

when selecting a payment gateway

wp-content/plugins/woocommerce/templates/cart/cart-totals.php

when selecting a payment gateway

wp-content/themes/ditt-tema/woocommerce/cart/cart-totals.php

OM DU GÖR TEMPLATE-ÄNDRINGAR

TÄNK PÅ DET HÄR:

• Om du inte byggt temat själv – jobba med child themes.

OM DU GÖR TEMPLATE-ÄNDRINGAR

TÄNK PÅ DET HÄR:

• Om du inte byggt temat själv – jobba med child themes.• Spara endast de templates som du faktiskt ändrar i ditt tema.

OM DU GÖR TEMPLATE-ÄNDRINGAR

TÄNK PÅ DET HÄR:

Hooks

VARFÖR ÄR HOOKS BÄTTRE ÄN ATT SKRIVA ÖVER TEMPLATE-FILER

• Framtidssäkert och underhållsfritt Mindre risk för att det slutar fungera vid uppdateringar och att man kan ta del av alla nya funktioner i WooCommerce.

VARFÖR ÄR HOOKS BÄTTRE ÄN ATT SKRIVA ÖVER TEMPLATE-FILER

• Framtidssäkert och underhållsfritt Mindre risk för att det slutar fungera vid uppdateringar och att man kan ta del av alla nya funktioner i WooCommerce.

• Enklare och snabbare att göra de flesta typer av ändringar

VARFÖR ÄR HOOKS BÄTTRE ÄN ATT SKRIVA ÖVER TEMPLATE-FILER

• Framtidssäkert och underhållsfritt Mindre risk för att det slutar fungera vid uppdateringar och att man kan ta del av alla nya funktioner i WooCommerce.

• Enklare och snabbare att göra de flesta typer av ändringar• Du kan ändra mer än bara design

VARFÖR ÄR HOOKS BÄTTRE ÄN ATT SKRIVA ÖVER TEMPLATE-FILER

• Framtidssäkert och underhållsfritt Mindre risk för att det slutar fungera vid uppdateringar och att man kan ta del av alla nya funktioner i WooCommerce.

• Enklare och snabbare att göra de flesta typer av ändringar• Du kan ändra mer än bara design• Hooks är inte beroende av tema

VARFÖR ÄR HOOKS BÄTTRE ÄN ATT SKRIVA ÖVER TEMPLATE-FILER

VAD ÄR EN HOOK I WORDPRESS

• Ett sätt att med kod ändra utseende eller beteende i din e-handel

VAD ÄR EN HOOK I WORDPRESS

• Ett sätt att med kod ändra utseende eller beteende i din e-handel

• WordPress och WooCommerce använder hookar för att låta en utvecklare eller användare “hooka” in sig i systemet.

VAD ÄR EN HOOK I WORDPRESS

• Ett sätt att med kod ändra utseende eller beteende i din e-handel

• WordPress och WooCommerce använder hookar för att låta en utvecklare eller användare “hooka” in sig i systemet.

• Det finns två typer av hooks

VAD ÄR EN HOOK I WORDPRESS

• Ett sätt att med kod ändra utseende eller beteende i din e-handel

• WordPress och WooCommerce använder hookar för att låta en utvecklare eller användare “hooka” in sig i systemet.

• Det finns två typer av hooks• Filters

VAD ÄR EN HOOK I WORDPRESS

• Ett sätt att med kod ändra utseende eller beteende i din e-handel

• WordPress och WooCommerce använder hookar för att låta en utvecklare eller användare “hooka” in sig i systemet.

• Det finns två typer av hooks• Filters• Actions

VAD ÄR EN HOOK I WORDPRESS

VAD ÄR EN HOOK I WORDPRESS:

Såhär kan en hook se ut

VAD ÄR EN HOOK I WORDPRESS:

Såhär kan en hook se ut

VAD ÄR EN HOOK I WORDPRESS:

Såhär kan en hook se ut

VAD ÄR EN HOOK I WORDPRESS:

ÄR DET INTE DET HÄR PLUGINS ÄR TILL FÖR?

Ja och nej

ÄR DET INTE DET HÄR PLUGINS ÄR TILL FÖR?

ÄR DET INTE DET HÄR PLUGINS ÄR TILL FÖR?

• De flesta plugins gör väldigt mycket mer saker än vad du vill få ut av dem

ÄR DET INTE DET HÄR PLUGINS ÄR TILL FÖR?

• De flesta plugins gör väldigt mycket mer saker än vad du vill få ut av dem

• Kontroll över din installation

ÄR DET INTE DET HÄR PLUGINS ÄR TILL FÖR?

• De flesta plugins gör väldigt mycket mer saker än vad du vill få ut av dem

• Kontroll över din installation• Prestanda

ÄR DET INTE DET HÄR PLUGINS ÄR TILL FÖR?

Demo time!Nu ska jag visa några hooks…

DAGS ATT

UPPDATERA

DAGS ATT

UPPDATERA

DAGS ATT

UPPDATERA• Före du sätter igång – börja med att ta en backup (kod + databas)

DAGS ATT

UPPDATERA• Före du sätter igång – börja med att ta en backup (kod + databas)

• Uppdatera på testmiljön först

DAGS ATT

UPPDATERA• Före du sätter igång – börja med att ta en backup (kod + databas)

• Uppdatera på testmiljön först• Kolla det nya versionsnumret på tillgängliga uppdateringar

DAGS ATT

UPPDATERA• Före du sätter igång – börja med att ta en backup (kod + databas)

• Uppdatera på testmiljön först• Kolla det nya versionsnumret på tillgängliga uppdateringar• Gör uppdateringarna i rätt ordning

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.• Är det ett större fel – återställ och lös problemet i testmiljön.

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.• Är det ett större fel – återställ och lös problemet i testmiljön.• Använd Systemstatus i WooCommerce.

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.• Är det ett större fel – återställ och lös problemet i testmiljön.• Använd Systemstatus i WooCommerce.• Använd WP_DEBUG

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.• Är det ett större fel – återställ och lös problemet i testmiljön.• Använd Systemstatus i WooCommerce.• Använd WP_DEBUG

• WP_DEBUG_DISPLAY & WP_DEBUG_LOG

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.• Är det ett större fel – återställ och lös problemet i testmiljön.• Använd Systemstatus i WooCommerce.• Använd WP_DEBUG

• WP_DEBUG_DISPLAY & WP_DEBUG_LOG• Avaktivera plugins ett efter ett.

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

• Är det ett enklare fel – försök åtgärda felet direkt.• Är det ett större fel – återställ och lös problemet i testmiljön.• Använd Systemstatus i WooCommerce.• Använd WP_DEBUG

• WP_DEBUG_DISPLAY & WP_DEBUG_LOG• Avaktivera plugins ett efter ett.• Byt temat tillfälligt.

VAD GÖR JAG OM DET

ÄNDÅ GÅR FEL?

”Serenity now” Frank Costanza

Tack!Peter Elmered – @pelmered Niklas Högefjord – @NiklasHogefjord