必须购买从选择类别的任何项目,以购买特定项目(Must purchase any item from

2019-10-17 13:40发布

我研究过所有的地方,并成为新的Magento的发展,我有一个很难包装我的脑海里围绕着如何完成这个任务。

本店有设置为它自己的简单的产品会员。 成员的项目列在$ 5。 问题是,这个成员只能加入增加了另一个项目(帽子)到购物车。

因此,为了购买会员,你必须从X,Y或Z类您的购物车一顶帽子。

在编码这件事最好的方法有什么想法? 是可以通过简单的设置,或者我将需要深入到一些核心的代码? 任何帮助将是非常有用的 - 尤其是代码示例,具体的文件名/路径,我应该看。

如果有帮助,我与Magento企业V. 1.12.0.2工作

Answer 1:

你可以创建一个观察员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
标签: magento