联系官方销售客服

1835022288

028-61286886

二次开发 版主:官方研发技术组
通用订单通知模板中如何增加订单ID变量?
类型:迅睿CMS 更新时间:2021-11-29 21:20:59
PHP程序里面

通用订单通知模板中如何增加订单ID变量?

使用【通用订单】插件安装到产品模块,需要实现,下单成功(付款前)发送通知提醒给后台管理员。但CMS内置只有付款成功后发送。

水平有限,只想到影响插件升级方法。

dayrui/App/Order/Controllers/Order.php 增加以下代码,

// 增加下单成功,通知管理员
$data =  [
    'id' => $ids, //加这个不行,会出现两个ID。
    'uid' => 1,
    'username' => 'admin',
];
\Phpcmf\Service::L('Notice')->send_notice('order_pay3', $data);

成功实现了,提交订单就发送通知。

通过{var_dump($data)}只有uid与username二种变量,想获取订单信息及订单中的商品。


首先想增加订单ID变量,不知道怎么办

'id' => $ids,

添加这个,最终获取的订单号会有2个号码,

如下图所示,40是正确的订单号,41是不存在的。

{xunruicms_img_title}


请教高手,怎么获取到订单ID呢,再通过ID来查询出订单详情。

回帖
  • 靠悬赏赚钱买SVIP
    #1楼    靠悬赏赚钱买SVIP
    2021-11-29 18:40:10
    Chrome 0
    说明你下单的是多个商品,插件生成了两个订单,所以是40,41
  • 六个核桃
    #2楼    六个核桃
    2021-11-29 18:42:44
    Chrome 0
    靠悬赏(设置悬赏)赚钱买SVIP 查看dr_1_order数据表,就是1个订单,前面也说了,41根本就不存在。另外,不管一个订单多少个商品,也应该是一个订单,一个订单中包含多个商品。
  • 李小维
    #3楼    李小维
    2021-11-29 20:56:39
    Chrome 0
    intval($ids)
  • 天天向上
    #4楼    天天向上
    2021-11-29 20:58:10
    Chrome 0
    $v = explode(',', $ids);
    $data =  [
        'id' => (int)$v[0], //取一个id
        'uid' => 1,
        'username' => 'admin',
    ];
  • 六个核桃
    #5楼    六个核桃
    2021-11-29 21:03:14
    Chrome 0
    天天向上 李小维 获取到的都是0,没有获取到0 的值 54

  • 六个核桃
    #6楼    六个核桃
    2021-11-29 21:13:58
    Chrome 0
    自己研究出来了,什么都不加。直接调用:
    {$id[0]}
    满意答案
  • 六个核桃
    #7楼    六个核桃
    2021-11-29 21:20:59
    Chrome 0
    @六个核桃:自己搞定了