25

Wc norrkoping-2015

Embed Size (px)

Citation preview

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• 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 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

• 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

• 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

Såhär kan en hook se ut

VAD ÄR EN HOOK I WORDPRESS:

Ja och nej

Ä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• 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

• Ä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