系统学习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商店中 ,并将其设置为默认付款方式,并使用上述方法在结帐页面上进行预选。