De klantschermen en de klantkaart bij een bestelling uitbreiden
Addofy voegt een klantenlijst, een klantdetailscherm en een klantkaart op het bestelscherm toe. Deze pagina laat zien waar je plugin daaraan kan toevoegen en hoe template-overrides werken.
De klantenlijst
De klantenlijst is een gewone lijsttabel.
- Voeg kolommen toe met
manage_woocommerce_page_adba-customers_columnsen toon ze opadba_customers_custom_column. - Sorteer op een kolom via
manage_woocommerce_page_adba-customers_sortable_columnsplusadba_customer_query_sorts. Die filter accepteert alleen kolommen van de klantopzoektabel, dus er komt geen vrije SQL in.
Het klantdetailscherm
Het detailscherm heeft vier actions:
adba_customer_detail_beforeadba_customer_detail_side, het kaartenrasteradba_customer_detail_mainadba_customer_detail_after
Toon een kaart met AddoBack\Support\Components::card( $title, $html, $links ) zodat hij bij de andere past.
Het bestelscherm
Op het bestelscherm filtert adba_order_customer_card de gegevens van de klantkaart en toont adba_order_customer_card_after iets eronder. In JavaScript voegt de filter adba.orderQuickActions (sinds 1.2.0) onderdelen toe aan de popup met snelle bestelacties. In PHP implementeert zo'n onderdeel Modules\OrderActions\QuickActionInterface.
Templates overschrijven
De schermtemplates van Addofy (klanten, de klantkaart bij een bestelling, de zoekpagina) kunnen door een thema worden overschreven, net als WooCommerce-templates. Kopieer templates/customers/detail.php naar {your-theme}/addoback/customers/detail.php. Een child-thema wint van zijn parent. De filter adba_template_path kan naar een ander bestand wijzen. De templates voor instellingen en quick start kunnen niet worden overschreven.
Elke template heeft een regel @version. Addofy > Hulpmiddelen toont de templates die je thema overschrijft en markeert de templates die ouder zijn dan de kopie van Addofy, zodat een update nooit ongemerkt een scherm breekt.
Gebruik bij voorkeur de actions in de templates, bijvoorbeeld adba_customer_detail_main, om inhoud toe te voegen. Overschrijf een template alleen als je andere markup nodig hebt, en laat de actions in je kopie staan.
Gerelateerd
- Hooks voor klanten en bestellingen
- Donkere modus en kleurenpaletten: laat je kaarten het thema volgen.
Klaar om het te proberen?