Voor bepaalde standaard templates van Woocommerce wil ik een overrule maken met eigen templates.
Dit kan ik doen door een map Woocommerce/templates aan te maken in mij theme en dezelfde namen te hanteren.
Omdat ik ook extra functies wil toevoegen en deze door mee mensen wil laten gebruiken heb ik een plugin gemaakt.
Alles werkt behalve het tonen van mijn templates.
<?php
//deze regel staat in de main file van de plugin. Hiermee word het pad naar de plugin opgeslagen.
define("PLUGIN_DIR_PATH", plugin_dir_path(__FILE__));
?>
<?php
//deze code gebruik ik om een overschrijving te maken.
add_filter( 'wc_get_template', 'q343_get_template', 10, 5 );
function q343_get_template( $located, $template_name, $args, $template_path, $default_path ) {
if ( 'myaccount/orders.php' == $template_name ) {
$located = PLUGIN_DIR_PATH . 'required/templates/orders.php';
}
return $located;
}
?>
De content van orders.php word niet meer geladen wat eigenlijk goed is, maar de content van mijn eigen orders.php word niet geladen.
Heeft iemand ervaring hiermee?