web-dev-qa-db-fra.com

Woocommerce - Masquer "Ajouter au panier" sur les produits gratuits

im en utilisant Woocommerce et en recherchant un moyen de masquer le bouton "Ajouter au panier"
une seule page de produitSIle produit est gratuit - je fais une grosse importation au format CSV et certains prix des produits sont mis à zéro - je veux juste cacher le bouton "ajouter au panier" sur ces produits, ils ne sont donc pas achetables.

déjà demandé cela sur la page de support, mais sans succès

Salue

3
user36383

Regardez le début des modèles d’ajout au panier dans WooCommerce. Au début, un contrôle est effectué pour déterminer si le produit est achetable. Dans la méthode is_purchasable() de la classe de produits se trouve un filtre. Par défaut, le produit n'est pas achetable s'il n'y a pas de prix du tout, mais cela peut être étendu pour couvrir les produits pour lesquels le prix est défini sur 0.

function wpa_109409_is_purchasable( $purchasable, $product ){
    if( $product->get_price() == 0 )
        $purchasable = false;
    return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'wpa_109409_is_purchasable', 10, 2 );
7
helgatheviking

Pour autant que j'ai compris votre problème .. woocommerce a une option lorsque vous ne mettez pas de prix, il n'y aura pas de bouton du tout ..
Votre produit devient comme une simple galerie/catalogue.
Si c'est ce que vous recherchez, le moyen le plus simple serait peut-être alors de modifier votre fichier csv, il vous suffit de rechercher et de remplacer les zéros par un espace vide.

0
Alex Reds