业务经理

微信扫描以上二维码

028-61286886

技术咨询

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

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

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

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关