WordPress : Suppression des fonctions parentes de l’exécution
J’avais besoin d’apporter des modifications aux crochets du panier (‘You Have %d Item In Your List’, ‘Avada’ ) dans Avada/includes/woo-config.php.
Pour éviter que mes modifications ne soient supprimées, si le thème est mis à jour, j’ai copié le code, avec mes modifications, (voir ci-dessous) dans le fichier function.php de mon thème enfant.
Mes questions sont …..
- quel code supplémentaire dois-je ajouter au fichier funtion.php du thème enfant ?
et
- où dois-je le placer pour empêcher l’action du fichier Avada woo-config.php de fonctionner maintenant que je l’ai dans mon fichier enfant function.php.
Le code copié ci-dessous est ce que j’ai maintenant dans le fichier funtion.php de mon thème enfant.
Il a les changements dont j’ai besoin mais ne fonctionne pas en raison du code non modifié dans le woo-config.php utilisé par wordpress en premier.
/* cart hooks */
add_action( 'woocommerce_before_cart_table', 'avada_woocommerce_before_cart_table', 20 );
function avada_woocommerce_before_cart_table( $args ) {
global $woocommerce;
$html = '<div class="woocommerce-content-box full-width clearfix">';
if ( $woocommerce->cart->cart_contents_count == 1 ) {
$html .= '<h2>' . sprintf( __( 'You Have %d Item In Your List', 'Avada' ), $woocommerce->cart->cart_contents_count ) . '</h2>';
} else {
$html .= '<h2>' . sprintf( __( 'You Have %d Items In Your List', 'Avada' ), $woocommerce->cart->cart_contents_count ) . '</h2>';
}
echo $html;
}
Solution n°1 trouvée
Vous devrez écrire quelque chose comme ça dans le thème enfant function.php pour écraser tout code dans Avada/includes/woo-config.php
add_action('init','remove_avada_product_stock');
function remove_avada_product_stock() {
global $avada_woocommerce;
remove_action( 'woocommerce_single_product_summary', array( $avada_woocommerce, 'avada_woocommerce_stock_html' ) , 10 ); /* To remove stock quantity in avada */
/*you can also write other hooks and filters here */
}
0 commentaire