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 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100