제 질문은 성공적인 주문 (ID 11) 후 작업을 트리거하는 방법입니까?Magento - 특정 제품을 구입 한 후 이벤트를 트리거하는 방법 (사용자 그룹 변경)
내가 이전에 질문 한 내용은 checkout_onepage_controller_success_action
에 대한 관찰자를 만들 필요가 있지만 이후에는 그다지 자세히 설명하지 않습니다.
$special_cat = 11; // Special product category
$customerId = Mage::getSingleton('customer/session')->getCustomerId();
$lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId();
$order = Mage::getSingleton('sales/order');
$order->load($lastOrderId);
$allitems = $order->getAllItems();
foreach($allitems as $item)
{
$product = Mage::getModel('catalog/product')->load($item->getProductId());
$categoryIds = $product->getCategoryIds();
if (in_array($special_cat, $categoryIds)) {
$mem_group_id = $item->getSku(); // $item->getSku() is customer group name
$customer_detail = Mage::getSingleton('customer/session')->getCustomer();
$customer_detail->setGroupId($mem_group_id);
$customer_detail->save();
}
}
나는이에 대한 확장을 만들 필요가 또는 내가 핵심 파일을 편집해야 할 수행 아래
는 (같은 이전 질문에서) 나는 제품을 변경하는 데 사용되는 코드는? 옵저버는 어디서 작성해야합니까?