해당 카테고리의 장바구니에 제품이 추가 된 경우 페이지가로드 될 때 특정 카테고리 (id = 13 인 카테고리)에서 장바구니 제품을 제거해야합니다. 나는 이것에 대해 꽤 오랫동안 연구 해왔고 그것을 연구했지만, 내가 원하는 결과를 얻기 위해 함수를 수행하는 데 도움이 될만한 것을 찾지 못했습니다. 귀하의 도움에 미리 감사드립니다.Magento - 카트에서 제품 제거
2
A
답변
2
Magento Observer 이벤트 즉, checkout_cart_save_before을 사용하여 요구 사항을 충족시킬 수 있습니다. 나는 사용자가 특정 카테고리의 카트에 제품을 추가 할 수없는 다음 모듈을 생성함으로써이를 달성했다.
당신은 이것에 대한 모듈을 만들어야합니다
는 다음 코드를 사용하여/응용 프로그램을/etc/모듈에서 Tanymart_Removecart.xml을 모듈 등록 파일을 만듭니다에서 지금
<?xml version="1.0"?> <config> <modules> <Tanymart_Removecart> <active>true</active> <codePool>community</codePool> </Tanymart_Removecart> </modules> </config>
커뮤니티 codepool에서 config.xml 파일을 만듭니다. 파일 경로는 응용 프로그램/코드/사회/Tanymart/Removecart/등등/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>
지금 모델 디렉토리 내에 Observer.php을 만드는 것입니다. 파일 경로 응용 프로그램/코드/사회/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();
}
}
}
}
사용자의 특정 카테고리와 위의 13를 교체합니다. 그게 전부입니다. 희망이 있으면 도움이 될 것입니다.
+0
도움을 주셔서 감사합니다. –
관련 문제
- 1. 카트에서 제품 제거
- 2. 미니 카트에서 콜론 제거 Magento
- 3. 로그 아웃 할 때 카트에서 제품 제거
- 4. Magento 제품 : 제품 이름에서 SKU 제거
- 5. 카트에서 배송 계산 제거
- 6. 카트에서 항목 제거
- 7. Magento 기능을 사용하여 사용자 카트에서 쿠폰 코드를 제거 하시겠습니까?
- 8. Magento RWD 테마 미니 카트에서 항목 제거 오류
- 9. 강제로 WooCommerce 카트에서 제품을 제거 하시겠습니까?
- 10. magento 제품 페이지의 개별 항목 수량 제거
- 11. Magento : 카트에서 속성 값 가져 오기
- 12. Magento - 제품이 이미 카트에서 제거되었는지 확인하는 방법
- 13. Magento - 카트에서 하나의 수량 만 꺼내기
- 14. 30 분 후에 카트에서 항목을 제거하십시오 - Magento
- 15. 제품 ID를 사용하여 magento 카트 제품 링크를 제거하십시오
- 16. magento 제품 맞춤 옵션
- 17. Magento 제품 유형별 제품 목록
- 18. 특정 제품 카테고리의 가격을 카트에서 합산하지 않음 합계
- 19. Magento는 체크 아웃/카트에서 제품 당 맞춤 세금 금액을 설정합니다.
- 20. Magmi가 수입시 제품 관계 제거
- 21. Fancybox Magento 제거
- 22. Magento 제품 맞춤 옵션을 제거하십시오.
- 23. 제품 URL에서 제품 ID 제거
- 24. 카트에서 제품 제거가 MVC 뮤직 스토어 (AJAX)에서 작동하지 않습니다.
- 25. Magento - 제품 목록 카테고리
- 26. magento 제품 팝업
- 27. Magento 수출 제품 문제
- 28. Magento 제품 페이지
- 29. Magento 제품 추가
- 30. Magento : 제품 컬렉션 정렬
여기에 공유 할 수있는 코드를 사용해 보셨습니까? –
@MahmoodRehman 나는 나를 도울 수있는 것을 찾지 못했기 때문에 나는 가지지 않을 것이다. –