drr47973 2013-11-15 10:40
浏览 25
已采纳

当产品添加到购物车时如何获取类别名称

Using Magento 1.8v.

In my customization when customer adding products to cart. Some products qty should not be changeable(i.e qty is fixed) and some other products qty available to change .

Example :

cat1 
  products 
cat2
  subcat      
  subcat

For Example: cat1 products allowed for qty change so when adding to shopping cart it will be 1 and remaining category should not allowed so it is stock item value .

Im trying below code in this class Mage/Checkout/Model/Cart.php but throwing error

$categoryIds=$this->getProduct()->getCategoryIds($productid);
    foreach($categoryIds as $categoryId)    
    $category = Mage::getModel('catalog/category')->load($categoryId);
    if ($category->getName() == 'cat1')   
        $minimumQty = $product->getStockItem()->getMinSaleQty();  
   else if($category->getName() == 'cat2')                        
         minimumQty=stock_item->loadByProduct($product)->getQty();   

How do i get category name ?

  • 写回答

1条回答 默认 最新

  • duanrang9348 2013-11-15 11:01
    关注

    I have tried to recreate your issue on my local installation.

    I have done as follows

    In file app\design\frontend\base\default\template\checkout\cart\item\default.phtml in td containing input box for the product i added following code :

    <?php
        $categoryIds = $this->getProduct()->getCategoryIds($_item->getId());
        foreach($categoryIds as $categoryId) {
            $category = Mage::getModel('catalog/category')->load($categoryId);
            if($category->getId()=='3') {
                $minimumQty = $this->getProduct()->getStockItem()->getMinSaleQty(); 
            } else {
                $minimumQty = $this->getQty();
            }
        }
    ?>
    <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $minimumQty ?>" size="4" title="<?php echo $this->__('Qty') ?>" class="input-text qty" maxlength="12" />
    

    my category Is is 3, when i run the file, it correctly displays 3 which is the minimum quantity to add to shopping cart for this product.

    Although i was wondering as magento already give an error message on this occurance i.e

    Some of the products cannot be ordered in requested quantity.

    above of the cart and

    • The minimum quantity allowed for purchase is 3.

    below product name

    why do you need to do this ?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值