web-dev-qa-db-fra.com

Supprimer le bouton 'Ajouter au panier' de toutes les vues Virtuemart, sauf dans les détails du produit.

J'ai créé un plugin personnalisé. Je souhaite qu'un acheteur ne puisse "ajouter au panier" à l'aide de ces champs créés, que dans la vue Détails du produit. Jusque-là, aucun bouton Ajouter au panier ne devrait s'afficher. J'ai également réalisé cela en utilisant javascript via un plugin système, bien que je recherche une solution plus performante, telle que la supprimer via une fonction telle que - plgVmOnDisplayProductFEVM3 ou autre chose. Comme un autre template pourrait avoir une classe différente pour 'addtocart-bar'

Je voudrais également savoir si nous pouvons de toute façon supprimer uniquement les champs "quantité" et "contrôle de quantité" de "addtocart-bar"

4
Anant

Je suis en mesure de remplacer virtuemart le bouton 'ajouter au panier'. Je suis capable d'y parvenir avec l'aide de Studio42 sur le forum virtuemart, discussion à ce sujet rl .

Le code suivant, avec seulement php, fonctionnera:

//this will remove 'addtocart' button, but show 'choose a variant', 
// and also show quantity selector
$product->orderable = false;

//this along with above line of code will totally replace it 
//with your own button
$product->addToCartButton = '<div>my own button</div>';
5
Anant