Magento - 如何在结账过程中为订单添加发票费用

如何使用我的付款模块向订单添加发票费用?我想这应该在结账过程中通过我的付款方式模型完成。也许我应该创建一个项目/产品并添加到购物车/报价/订单对象? 我不知道如何做这些事情。请帮忙     
已邀请:
虽然可能不是为了佯装。以下是向总计区域添加行的步骤的粗略说明,然后将您的费用添加到总计中。 在配置节点
<global><sales><quote><total>
中添加一个新条目(更多示例请参见
app/code/core/Mage/Sales/etc/config.xml
<paymentFee>
    <class>yourmodule/quote_address_total_paymentFee</class> <!-- A model -->
    <after>subtotal</after>
</paymentFee>
同样在
config.xml
中添加以下内容
<global>
...
<fieldsets>
    <sales_convert_quote>
        <payment_fee><to_order>*</to_order></payment_fee>
    </sales_convert_quote>
</fieldsets>
创建模型以计算费用。
class Your_Module_Model_Quote_Address_Total_Warranty extends Mage_Sales_Model_Quote_Address_Total_Abstract
{
    public function __construct()
    {
        $this->setCode('paymentFee');
    }

    public function collect(Mage_Sales_Model_Quote_Address $address)
    {
        // Check the payment method in use, if it is yours do...
        $address->setPaymentFee($fee);
        return $this;
    }

    public function fetch(Mage_Sales_Model_Quote_Address $address)
    {
        if ($address->getPaymentFee()) {
            $address->addTotal(array(
                'code'  => $this->getCode(),
                'title' => 'Your module payment message',
                'value' => $address->getPaymentFee()
            ));
        }
        return $this;
    }
}
在模块的设置中,修改
sales_flat_quote
sales_flat_order
表以添加payment_fee列。 配置中的
<after>
值负责确定计算顺序,它可以是以逗号分隔的总计代码列表,包括“税”,“折扣”等。您也可以为相同目的指定
<before>
值。
fetch()
fetch()
方法中将执行更新总计的工作,这是客户将被收取的费用。有必要更改报价单和订单表,以便记录您显示的费用并显示给管理员。 如果默认不执行,也可以指定自己的渲染器,我也这样做但是更复杂。     
如果您以前没有使用过Magento的代码库,我不建议您从那开始,它相当复杂。使用扩展名可能是最安全的选择。 我没有使用它,但我相信这个扩展应该可以完成这项工作。 标准免责声明:我不以任何方式与供应商有任何关联。买者自负。     

要回复问题请先登录注册