我想在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
感谢
答案 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