gpt4 book ai didi

php - Magento - 如何在结帐过程中向订单添加发票费用

转载 作者:行者123 更新时间:2023-12-02 06:43:25 24 4
gpt4 key购买 nike

如何使用我的支付模块向订单添加发票费用?我想这应该在结帐过程中通过我的付款方式模型完成。也许我应该创建一个项目/产品并将其添加到购物车/报价单/订单对象?

虽然我不知道如何做这些事情。请帮忙

最佳答案

虽然有可能,但胆小的人不适合。以下是向总计区域添加一行的粗略步骤,然后会将您的费用添加到总计中。

在配置节点<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_quotesales_flat_order表格到 add a payment_fee column .

<after>配置中的值负责确定计算顺序,它可以是逗号分隔的总计代码列表,包括“税”、“折扣”等。您还可以指定 <before>相同目的的值(value)。 $address->addTotalfetch()方法将完成更新总计的工作,这是客户将要支付的费用。有必要更改报价和订单表,以便记录您收取的费用并显示给管理员。

如果默认渲染器不起作用,也可以指定您自己的渲染器,我也这样做过,但更复杂。

关于php - Magento - 如何在结帐过程中向订单添加发票费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com