我需要在结账时设定定期付款的初始费用。这样我就可以在下订单时向客户收费。
有谁知道如何指出方向?感谢
答案 0 :(得分:0)
首先,我需要明确指出,定期付款是针对默认Magento附带的paypal网关进行的。我的解决方案是扭曲一些方法 submitRecurringProfile 驻留在 Mage_Paypal_Model_Pro.php 中。因此,我使用 MyCompany_ModuleName_Model_Paypal_Pro.php 覆盖它,以便我可以更改 submitRecurringProfile 而不会弄乱核心文件。
public function submitRecurringProfile(Mage_Payment_Model_Recurring_Profile $profile,
Mage_Payment_Model_Info $paymentInfo
) {
$profile->setData('init_amount', 100);
parent::submitRecurringProfile($profile, $paymentInfo);
}
关于功能到位,初始费用将设置为100。