【问题标题】:Magento cart items checkMagento 购物车物品检查
【发布时间】:2016-01-07 16:45:56
【问题描述】:

如何检查所有购物车商品是否都有我的自定义属性?如果项目/项目都具有自定义属性打印一条消息,但如果购物车项目/项目之一没有自定义属性,它会在结帐时打印一条错误消息?

【问题讨论】:

  • 自定义属性是什么意思,换句话说,您如何设置它或客户将如何解决问题?我认为如果您想强制选择产品选项,您可能应该尝试另一种产品类型。
  • 我有一个名为 Fast Delivery 的产品属性,它是一个是/否属性。我想在结帐页面检查是否所有购物车项目都具有快速交付属性是,如果它显示一条消息,如果任何购物车项目具有快速交付属性 No 然后显示一条错误消息,指出“其中一个产品今天无法在您的购物车中交付'@Christoffer Bubach
  • 啊,好吧,它清除了。我要做的是购买/获取动态运输规则的模块,这样您就可以设置运输方式是否可用的条件。见这个例子 - magentocommerce.com/magento-connect/…

标签: magento checkout custom-attribute


【解决方案1】:

请尝试以下代码

<?php
$productModel = Mage::getModel('catalog/product');
$cart = Mage::getModel('checkout/cart')->getQuote();
$error = "";
foreach ($cart->getAllItems() as $item) {
    $product = $productModel->load($item->getProduct()->getId());
    if($product->getData('your_attribute_code')){
        $message = "your message for items have attribute";
        $error = 0;
    }else{
        $message = "your message for items have no attributes";
        $error = 1;
        break;
    }
}
if($error == 1){
    Mage::getSingleton('core/session')->addError($message);
}else{
    Mage::getSingleton('core/session')->addSuccess($message);   
}

?>

【讨论】:

    猜你喜欢
    • 2011-04-09
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多