web-dev-qa-db-ja.com

製品詳細を除くすべてのVirtuemartビューの「カートに追加」ボタンを削除します

カスタムプラグインを作成しました。購入者は、productdetailsビューでのみ、これらの作成されたフィールドを使用して「カートに追加」できる必要があります。それまでは、[カートに追加]ボタンは表示されません。また、システムプラグインを介してjavascriptを使用してこれを実現しましたが、plgVmOnDisplayProductFEVM3などの関数を使用して削除するため、より良い解決策を探しています。別のtemplaceが「addtocart-bar」の別のクラスを持つ可能性があるため

また、「addtocart-bar」から「quantity-box」と「quantity-control」のみを削除できることも知りたい

4
Anant

Virtuemartの「カートに追加」ボタンを置き換えることができます。私はvirtuemartフォーラムのStudio42の助けを借りてそれを達成することができます。これについてのディスカッション rl です。

次のコードのセットは、phpのみで機能します。

//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