【问题标题】:get shipping cost separately for payment gateway in Opencart在 Opencart 中单独获取支付网关的运费
【发布时间】:2015-03-30 01:33:22
【问题描述】:

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

我设法找到了如何使用$this->cart->getSubTotal() 获得小计

以及使用$this->cart->getTaxes();的税金

但我无法找到仅获取运费的方法

谁能告诉我如何才能分别为该订单选择运费,以便我可以传递到支付网关

【问题讨论】:

  • 你找到管理这个了吗?

标签: php opencart


【解决方案1】:

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

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

问候

【讨论】:

    【解决方案2】:

    你需要知道打开购物车的逻辑 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
    

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

    【讨论】:

    • 你在回答问题吗?
    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2012-07-17
    • 2015-08-31
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多