php - magento2中想实现一步支付的功能,即在购物车页面添加按钮直接跳转到第三方支付平台,但是orderid怎么取?
黄舟
黄舟 2017-04-11 10:25:14
[PHP讨论组]

magento2中想实现一步支付的功能,即在购物车页面添加按钮,点击这个按钮直接跳转到第三方支付平台。

目前我做到的程度是已经在购物车页面添加按钮,点击跳转后,怎么把quote表里面的数据保存到order表啊?发现quote表里有数据,order表里面没数据。
public function arrangePostData(){

    $orderId = $this->checkoutSession->getLastOrderId(); //这个orderid只能取到上一次的orderid
    $order = $this->orderFactory->create()->load($orderId);
    $billingAddress = $order->getBillingAddress();
    $shippingAddress = $order->getShippingAddress();

    $warehouseId = $this->scopeConfig->getValue('payment/pilipay/warehouseInfo',\Magento\Store\Model\ScopeInterface::SCOPE_STORE);
    $warehouseInfo = $this->getWarehouseAddressBy($warehouseId);
    
    
    请看出来的朋友指点一二
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
伊谢尔伦

sales_model_service_quote_submit_before与sales_model_service_quote_submit_success两个EVENT之间的过程便是从quote到sales_order的过程。

请参考以下代码片段

vendor/magento/module-quote/Model/QuoteManagement.php

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号