在Magento的Paypal结账中添加“保险”行

时间:2015-11-30 03:47:46

标签: magento paypal

我想在Paypal结账时添加额外的行,额外的行称为“保险费”,最优选地,此行与“小计”,“邮资和包装”以及“税”相同。

我尝试了其他使用Observer的方法,只要“paypal_prepare_line_items”事件触发,我使用的方法是 - > additem。

这是我想要的paypal车。

描述 量 Herald Glass VaseHerald玻璃花瓶 $ 110.00 项目编号:abc 商品价格:110.00美元 数量:1条

总$ 110.00

税:30.80美元 邮资和包装:5.00美元 保险费:4美元<<<<<<<<<我怎样才能在这里添加一行而不是添加新项? 总计$ 149.80 USD

感谢

1 个答案:

答案 0 :(得分:0)

您可以使用此观察员事件来增加保险费

<paypal_prepare_line_items>
                <observers>
                    <turnkeye_insurance>
                        <type>singleton</type>
                        <class>turnkeye_insurance/observer</class>
                        <method>addScreenToPayPal</method>
                    </turnkeye_insurance>
                </observers>
            </paypal_prepare_line_items>
        </events>

观察者     

public function addScreenToPayPal($observer)
{
    $paypal_cart = $observer->getPaypalCart();
    if ($paypal_cart && $paypal_cart->getSalesEntity()) {
        $amount = INSURANCE_FEE;

        if ($amount) {
            $paypal_cart->addItem(Mage::helper('turnkeye_insurance')->__('Insurance'), 1, $amount, 'insurance');
        }
    }

}
}

关注此tutorial