Magento ストアで 2 つのサービスを販売しています。カートと複数ページのチェックアウトを無効にしました。一度に 1 つのサービスのみを販売したい。顧客が両方のサービスをカートに追加しようとした場合、前のサービスを削除する必要があることを意味します。
どうすればこれを達成できますか? 過去5時間からこれを検索しています。
Magento ストアで 2 つのサービスを販売しています。カートと複数ページのチェックアウトを無効にしました。一度に 1 つのサービスのみを販売したい。顧客が両方のサービスをカートに追加しようとした場合、前のサービスを削除する必要があることを意味します。
どうすればこれを達成できますか? 過去5時間からこれを検索しています。
ファイル内
app/code/core/Mage/Sales/Model/Quote.php
次のように、メソッドの最初の行にpublic function addProduct($product, $request = null);
のみ追加する必要があるメソッドがあります。$this->removeAllItems();
public function addProduct(Mage_Catalog_Model_Product $product, $request = null)
{
$this->removeAllItems(); // new code
....
}
もちろん、ローカル プールでオーバーライドすることをお勧めします。