jrb / module-ordercontroller

实现访客订单历史功能

dev-master 2018-10-10 14:26 UTC

This package is not auto-updated.

Last update: 2024-09-26 17:21:36 UTC


README

描述

使用新的控制器实现访客订单历史功能,该控制器接受参数以查询单个订单,并返回包含订单状态、总计、商品(sku、item_id、价格)和已开票总计的json信息。

安装

Composer包

  1. 转到Magento® 2根目录

  2. 输入以下命令安装模块

    composer require jrb/module-ordercontroller dev-guestorderhistory
    

    等待依赖项更新。

  3. 输入以下命令启用模块

    php bin/magento module:enable JRB_OrderController
    php bin/magento setup:upgrade
    php bin/magento cache:clean
    

手动

  1. 转到Magento® 2根目录

  2. 将所有代码粘贴到app/code/JRB/OrderController目录中

  3. 输入以下命令启用模块

    php bin/magento module:enable JRB_OrderController
    php bin/magento setup:upgrade
    php bin/magento cache:clean
    

如何使用

通过调用rest api

端点

rest/V1/guestorder/getGuestOrderHistory/:param

参数可以是1、2、..全部

<?php
 /*
  * init curl
  */
 /*
 $ch = curl_init();
  
 curl_setopt($ch,CURLOPT_URL,'http://hostname/rest/V1/guestorder/getGuestOrderHistory/1');
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
 curl_setopt($ch,CURLOPT_HEADER, false); 

 $output=curl_exec($ch);

 curl_close($ch);

 echo $output;
 ?>

或通过调用简单控制器

<?php
 /*
  * init curl
  */
 $ch = curl_init();  
  
 curl_setopt($ch,CURLOPT_URL,'http://hostname/ordercontroller/guestorderhistory?total_guest_order=1');
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
 curl_setopt($ch,CURLOPT_HEADER, false); 

 $output=curl_exec($ch);

 curl_close($ch);

 echo $output;
 ?>