Au départ, j'essayais de faire passer le bouton "Ajouter au panier" en "Demande d'informations" en fonction des conditions de disponibilité et de la saisie d'un prix ou non. J'ai en quelque sorte eu la partie disponibilité, mais je ne peux toujours pas obtenir la partie prix. De plus, mon nouveau bouton n'apparaît pas au même endroit que le bouton "ajouter au panier". Qu'est-ce que je fais mal?
De plus, le lien de l'onglet ne fonctionne pas comme j'en ai besoin. Je l'ai liée à une nouvelle question parce que ... eh bien, vous verrez si vous cliquez sur .
Aussi, comment puis-je limiter la taille des deux boutons à une largeur maximale. Ci-dessous est ce que j'ai jusqu'à présent.
add_action('woocommerce_single_product_summary','replace_add_to_cart');
function replace_add_to_cart() {
global $product;
if ( ! $product->is_in_stock() ){
remove_action( 'woocommerce_single_product_summary','woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary','consult_bezambar_expert', 30 );
function consult_bezambar_expert() {
global $product;
echo '<form action="' . esc_url($product->get_permalink( "#tab- reviews" )) . '" method="get">
<button type="submit" class="single_add_to_cart_button button alt">Consult Bez Ambar Expert</button>
</form>';
}
}
}
Je l'ai compris, c'était en fait un oubli assez simple. J'ai oublié que le numéro après l'action d'ajout ou de suppression représente la priorité et en mettant la même priorité, je déconnais les choses. Donc, je viens de supprimer la priorité à l’action de suppression dans le panier.
Donc, mon code ressemble maintenant à ceci
add_action('woocommerce_single_product_summary','replace_add_to_cart');
function replace_add_to_cart() {
global $product;
if ( ! $product->is_in_stock() ){
remove_action( 'woocommerce_single_product_summary','woocommerce_template_single_add_to_cart');
add_action( 'woocommerce_single_product_summary','consult_bezambar_expert', 30 );
function consult_bezambar_expert() {
global $product;
echo '<form action="' . esc_url($product->get_permalink( "#tab- reviews" )) . '" method="get">
<button type="submit" class="single_add_to_cart_button button alt">Consult Bez Ambar Expert</button>
</form>';
}
}
}