提交数据到paypal时,magento的产品名修改

如果是多个自定义属性的,比如有size, color, 提交订单到paypal时,  zen-cart 会把这些属性接到产品名后面, 这样只看paypal的邮件也知道卖了的是什么属性的产品,但magento不会这么做,非要到magento后台看订单详细才知道, 改起来很简单...但找magento的处理文件类很容易头晕..

在 /app/code/core/Mage/Paypal/Model/Cart.php找到_addRegularItem方法,改一下.

  protected function _addRegularItem(Varien_Object $salesItem)
    {
        if ($this->_salesEntity instanceof Mage_Sales_Model_Order) {
            $qty = $salesItem->getQtyOrdered();
            $amount = $salesItem->getBasePrice();
            // TODO: nominal item for order
        } else {
            $qty = $salesItem->getTotalQty();
            $amount = $salesItem->isNominal() ? 0 : $salesItem->getBaseCalculationPrice();
        }
        // workaround in case if item subtotal precision is not compatible with PayPal (.2)
        $subAggregatedLabel = '';
        if ((float)$amount - round((float)$amount, 2)) {
            $amount = $amount * $qty;
            $subAggregatedLabel = ' x' . $qty;
            $qty = 1;
        }
       //注意这里加的
        $option_str = "";
        $options = $salesItem->getProductOptions();        
         foreach ( $options['options'] as $option ) {
                $option_str = $option_str . "  ".$option['label'] ." ". $option['value'];
         }
   
        return $this->addItem($salesItem->getName() .$option_str. $subAggregatedLabel, $qty, (float)$amount, $salesItem->getSku());
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值