商品がカートに追加されている場合は、ページが読み込まれたときにその商品を特定のカテゴリ(id = 13のカテゴリ)から削除する必要があります。私はかなり長い間このことに取り組んできましたが、それを研究していましたが、私が望む結果を得るために機能を果たすのに役立つものは何も見つかりませんでした。あなたの助けを前にありがとう。Magento - カートから商品を取り除く
2
A
答えて
2
あなたはmagento Observerイベント、つまりcheckout_cart_save_beforeを使用して要件を満たすことができます。私はユーザーが特定のカテゴリのカートに商品を追加することを許可しない次のモジュールを作成することでこれを達成しました。
あなたは、このためのモジュールを作成する必要があります。今すぐ下
<?xml version="1.0"?>
<config>
<modules>
<Tanymart_Removecart>
<active>true</active>
<codePool>community</codePool>
</Tanymart_Removecart>
</modules>
</config>
:
は、次のコードでモジュールの登録ファイル下にアプリの/ etc /モジュール/ Tanymart_Removecart.xmlを作成します。 コミュニティ codepool、config.xmlファイルを作成します。ファイルパスは今モデルディレクトリ内Observer.phpを作成アプリ/コード/コミュニティ/ Tanymart/Removecartの/ etc/config.xmlに
<?xml version="1.0"?> <config> <modules> <Tanymart_Removecart> <version>0.1.0</version> </Tanymart_Removecart> </modules> <global> <models> <tanyremovecart> <class>Tanymart_Removecart_Model</class> </tanyremovecart> </models> <events> <checkout_cart_save_before> <observers> <remove_category_item> <class>Tanymart_Removecart_Model_Observer</class> <method>removeCategoryCart</method> </remove_category_item> </observers> </checkout_cart_save_before> </events> </global> <frontend> <routers> <tanyremovecart> <use>standard</use> <args> <module>Tanymart_Removecart</module> <frontName>tanyremovecart</frontName> </args> </tanyremovecart> </routers> </frontend> </config>
です。次のコードでファイルパスアプリ/コード/コミュニティ/ Tanymart/Removecart /モデル/ Observer.php:
<?php /** * @category Tanymart * @package Tanymart_Removecart * @author Bachcha Singh * @copyright Copyright (c) 2017 * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) */ class Tanymart_Removecart_Model_Observer { public function removeCategoryCart($observer){ $items = $observer->getEvent()->getCart()->getItems(); $oCheckout = Mage::getSingleton('checkout/session'); $oQuote = $oCheckout->getQuote(); foreach($items as $item) { $_product = $item->getProduct(); if(in_array(13, $_product->getCategoryIds())) { $itemId = $item->getItemId(); $oQuote->removeItem($itemId)->save(); } } } }
あなたの特定のカテゴリと上記を交換してください。
これだけです。 それがあなたを助けてくれることを願っています。
+0
助けてくれてありがとう! –
関連する問題
- 1. woocommerceでajaxを使用して可変商品をカートから取り除く
- 2. ログアウト時にカートから製品を取り除く
- 3. Magentoカートの商品詳細(ログインしていない商品データ)
- 4. {Magento}商品ページとカートに入れる
- 5. Magento - 商品は数秒でカートから消えます
- 6. Magento API:カテゴリから商品を取得
- 7. Magento商品をカート/削除見積もりから削除するアクション不完全 - 価格ルールのバグ
- 8. カートから商品を正しく取り除くことができません(JavaScript&Jquery)
- 9. ショッピングカートから選択した商品をマジェンタで取り除く
- 10. オプション値を商品に追加してからMagentoでカートに追加
- 11. Magento:バンドルからシンプルな商品をカート内の別の行に追加する
- 12. Magento - カートの商品情報をも確認する
- 13. Magento:注文後カートに商品を追加できません
- 14. Magentoのカートにバンドル商品を入れる
- 15. Magento 1.9 urlでカートに設定可能な商品を追加
- 16. Magento - カート内の単一商品の小計を取得するには?
- 17. カートの中のX +の商品に関するMagentoショッピングカートのルール
- 18. str_replace magento商品名
- 19. 異なる商品タイプのカートに商品を追加する
- 20. オープンプライベートで商品の価格からドル記号を取り除く
- 21. 特定の商品カテゴリの価格をカートから除外します合計
- 22. カートに商品が入っていないときにミニカートを取り除く(MayaShop)
- 23. Magento 1.9商品オプションイベントをキャッチ
- 24. Magento:商品フィルタを移動
- 25. 禅カートの商品画像を削除する
- 26. MVC Music Store(AJAX)で商品がカートから削除されない
- 27. Magento 2複数の商品をURLを使ってカートに追加
- 28. Magento商品カテゴリー別ID
- 29. Magentoトップセラー商品番号:
- 30. Magento - 'samples_title'商品属性
ここで共有できるコードを試しましたか? –
@MahmoodRehman私は私を助けることができる何かを見つけなかったので、私は持っていないでしょう。 –