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