当前位置: 技术文章>> 如何在Magento 2的结帐页面上预先选择默认付款方式?

文章标题:如何在Magento 2的结帐页面上预先选择默认付款方式?
  • 文章分类: Magento
  • 16818 阅读
系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》

本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。


在Magento 2的结帐页面上预先选择默认付款方式的步骤:

步骤1: 首先,我们必须在扩展名中的以下路径中创建“requirejs-config.js”文件。

app\code\Vendor\Extension\view\frontend

然后编写下面的代码

var config = {
    config: {
        mixins: {
            'Magento_Checkout/js/model/checkout-data-resolver': {
                'Vendor_Extension/js/model/checkout-data-resolver': true
            }
        }
    }
};

第2步: 之后,我们必须在扩展名中以以下路径创建一个“checkout-data-resolver.js”文件。

app\code\Vendor\Extension\view\frontend\web\js\model

现在添加代码,如下所示

define([
    'Magento_Checkout/js/model/payment-service',
    'Magento_Checkout/js/checkout-data',
    'Magento_Checkout/js/action/select-payment-method'
], function(
    paymentService,
    checkoutData,
    selectPaymentMethodAction
) {
    'use strict';
 
    return function(checkoutDataResolver) {
        checkoutDataResolver.resolvePaymentMethod = function() {
            var availablePaymentMethods = paymentService.getAvailablePaymentMethods(),
                selectedPaymentMethod = checkoutData.getSelectedPaymentMethod(),
                paymentMethod = selectedPaymentMethod ? selectedPaymentMethod : 'cashondelivery';
                //set payment method as per your requirement(i.e cashondelivery replace with your payment method)
 
            if (availablePaymentMethods.length > 0) {
                availablePaymentMethods.some(function (payment) {
                    if (payment.method == paymentMethod) {
                        selectPaymentMethodAction(payment);
                    }
                });
            }
        };
        return checkoutDataResolver;
    };
});

在扩展中创建这两个文件后,运行Magento升级并在服务器中部署命令。

在店面中,您将看到在Magento 2的结帐页面上预先选择了默认付款方式。

预选默认付款方式

结论:

因此,使用上述步骤,您可以在Magento 2的结帐页面上轻松预先选择默认付款方式,并减少客户选择付款方式的工作量。

使用支付网关集成服务将您想要的付款方式集成到您的Magento 2商店中 ,并将其设置为默认付款方式,并使用上述方法在结帐页面上进行预选。


推荐文章