我研究过所有的地方,并成为新的Magento的发展,我有一个很难包装我的脑海里围绕着如何完成这个任务。
本店有设置为它自己的简单的产品会员。 成员的项目列在$ 5。 问题是,这个成员只能加入增加了另一个项目(帽子)到购物车。
因此,为了购买会员,你必须从X,Y或Z类您的购物车一顶帽子。
在编码这件事最好的方法有什么想法? 是可以通过简单的设置,或者我将需要深入到一些核心的代码? 任何帮助将是非常有用的 - 尤其是代码示例,具体的文件名/路径,我应该看。
如果有帮助,我与Magento企业V. 1.12.0.2工作
你可以创建一个观察员add_to_cart_before
,看到用户在他们的车什么样的产品
<add_to_cart_before>
<observers>
<add_to_cart_before>
<class>dispatcher/observer</class>
<method>hookToAddToCartBefore</method>
</add_to_cart_before>
</observers>
</add_to_cart_before>
在您的观察者(参见如何创建一个观察者 )
$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();
$category_in_cart_ids = array();
foreach ($items as $item) {
array_push($category_in_cart_ids, $item->getProduct()->getCategoryIds()); // append category array to category_in_cart_ids
}
if(specific item id){
if(in_array('your category ids', $category_in_cart_ids)){
// product specific category in cart
}
else{
//dont add this product to cart/ remove
}
}
见http://inchoo.net/ecommerce/magento/dispatching-before-and-after-events-to-magento-core-actions/
文章来源: Must purchase any item from select categories in order to purchase a specific item