繁体   English   中英

在Opencart中分别获取付款网关的运输费用

[英]get shipping cost separately for payment gateway in Opencart

我正在构建一个自定义付款模块,我需要分别传递产品价格(小计),税款和运输成本,以便网关为用户创建并通过电子邮件发送发票。

我设法找到如何使用$this->cart->getSubTotal()

和税收使用$this->cart->getTaxes();

但我找不到如何仅获得运费

有人可以告诉我如何分别为该订单选择运输费用,以便我可以转到付款网关

那么,您需要了解Open Cart的逻辑http://docs.opencart.com/developer-guide

每种控制器模型视图语言都扩展到每个对象。

打开购物车逻辑

查找送货将为结帐送货信息api / shipping

查看购物车提示中的所有运送情况

                // Shipping Methods
            $json['shipping_methods'] = array();

            $this->load->model('extension/extension');

            $results = $this->model_extension_extension->getExtensions('shipping');

            foreach ($results as $result) {
                if ($this->config->get($result['code'] . '_status')) {
                    $this->load->model('shipping/' . $result['code']);

                    $quote = $this->{'model_shipping_' . $result['code']}->getQuote($this->session->data['shipping_address']);

                    if ($quote) {
                        $json['shipping_methods'][$result['code']] = array(
                            'title'      => $quote['title'],
                            'quote'      => $quote['quote'],
                            'sort_order' => $quote['sort_order'],
                            'error'      => $quote['error']
                        );
                    }
                }
            }

结帐的控制者是交易的成功过程

catalog/controller/checkout/success.php

这是最后一次确认的付款,并清除会话后确认下一笔交易的付款。

我相信您正在寻找这个,对于opencart 2.x

$data['totalshippingcost'] =  $this->session->data['shipping_method']['cost'];

问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM