Magento教程:在Magento 2创建支付方式的步骤

Magento教程:在Magento 2创建支付方式的步骤

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

外贸电子商务中。选择合适的支付方式很重要。而Magento作为一套专业热门的开源的电子商务系统。是可以直接设置创建支付方式的。安全即可靠。本文。主要为大家介绍如何在Magento 2中创建支付方式的教程步骤。

1。在app/code/Alwayly/CustomPayment/registration.php中创建registration.php文件。加入代码:

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
‘Alwayly_CustomPayment’,
__DIR__
);

2。在app/code/Alwayly/CustomPayment/etc/module.xml中创建module.xml文件。加入代码:

<?xml version=”1.0″?>
<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:Module/etc/module.xsd”>
<module name=”Alwayly_CustomPayment” setup_version=”1.0.0″>
</module>
</config>

3。在app/code/Alwayly/CustomPayment/etc/config.xml中创建config.xml文件。加入代码:

<?xml version=”1.0″?>
<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”../../Store/etc/config.xsd”>
<default>
<payment>
<custompayment>
<payment_action>authorize</payment_action> <!– You can use another method –>
<model>Alwayly\CustomPayment\Model\PaymentMethod</model>
<active>1</active>
<title>Custom Payment</title>
<order_status>pending_payment</order_status><!– set default order status–>
</custompayment>
</payment>
</default>
</config>

4。在app/code/Alwayly/CustomPayment/etc/adminhtml/system.xml中创建system.xml文件。加入代码:

<?xml version=”1.0″?>
<config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Config:etc/system_file.xsd”>
<system>
<section id=”payment”>
<group id=”custompayment” translate=”label” sortOrder=”100″ showInDefault=”1″ showInWebsite=”1″ showInStore=”1″>
<label>Custom Payment Method</label>
<field id=”active” translate=”label comment” sortOrder=”10″ type=”select” showInDefault=”1″ showInWebsite=”1″ showInStore=”0″>
<label>Enable</label>
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
</field>
<field id=”title” translate=”label” type=”text” sortOrder=”20″ showInDefault=”1″ showInWebsite=”1″ showInStore=”1″>
<label>Custom Payment</label>
</field>
</group>
</section>
</system>
</config>

5。在app/code/Alwayly/CustomPayment/Model/PaymentMethod.php中创建PaymentMethod.php文件。加入代码:

<?php

namespace Alwayly\CustomPayment\Model;

/**
* Pay In Store payment method model
*/
class PaymentMethod extends \Magento\Payment\Model\Method\AbstractMethod
{
/**
* Payment code
*
* @var string
*/
protected $_code = ‘custompayment’;
}

6。在app/code/Alwayly/CustomPayment/view/frontend/layout/checkout_index_index.xml中创建checkout_index_index.xml文件。加入代码:

<?xml version=”1.0″?>
<page xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:View/Layout/etc/page_configuration.xsd”>
<body>
<referenceBlock name=”checkout.root”>
<arguments>
<argument name=”jsLayout” xsi:type=”array”>
<item name=”components” xsi:type=”array”>
<item name=”checkout” xsi:type=”array”>
<item name=”children” xsi:type=”array”>
<item name=”steps” xsi:type=”array”>
<item name=”children” xsi:type=”array”>
<item name=”billing-step” xsi:type=”array”>
<item name=”component” xsi:type=”string”>uiComponent</item>
<item name=”children” xsi:type=”array”>
<item name=”payment” xsi:type=”array”>
<item name=”children” xsi:type=”array”>
<item name=”renders” xsi:type=”array”>
<!– merge payment method renders here –>
<item name=”children” xsi:type=”array”>
<item name=”custompayment” xsi:type=”array”>
<item name=”component” xsi:type=”string”>Emipro_Custompayment/js/view/payment/method-renderer</item>
<item name=”methods” xsi:type=”array”>
<item name=”custompayment” xsi:type=”array”>
<item name=”isBillingAddreequired” xsi:type=”boolean”>true</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</item>
</argument>
</arguments>
</referenceBlock>
</body>
</page>

7。在app/code/Alwayly/CustomPayment/view/frontend/web/js/view/payment/method-renderer.js上创建method-renderer.js文件。加入代码:

define(
[
‘uiComponent’,
‘Magento_Checkout/js/model/payment/renderer-list’
],
function (
Component,
rendererList
) {
‘use strict’;
rendererList.push(
{
type: ‘custompayment’,
component: ‘Alwayly_CustomPayment/js/view/payment/method-renderer/custompayment’
}
);
return Component.extend({});
}
);

8。在app/code/Alwayly/CustomPayment/view/frontend/web/js/view/payment/method-renderer/custompayment.js上创建custompayment.js文件。加入代码:

define(
[
‘Magento_Checkout/js/view/payment/default’
],
function (Component) {
‘use strict’;

return Component.extend({
defaults: {
template: ‘Alwayly_CustomPayment/payment/customtemplate’
}
});
}
);

9。在app/code/Alwayly/CustomPayment/view/frontend/web/template/payment/customtemplate.html上创建customtemplate.html文件。加入代码:

<div class=”payment-method” data-bind=”css: {‘_active’: (getCode() == isChecked())}”>
<div class=”payment-method-title field choice”>
<input type=”radio”
name=”payment[method]”
class=”radio”
data-bind=”attr: {‘id’: getCode()}, value: getCode(), checked: isChecked, click: selectPaymentMethod, visible: isRadioButtonVisible()”/>
<label data-bind=”attr: {‘for’: getCode()}” class=”label”><span data-bind=”text: getTitle()”></span></label>
</div>
<div class=”payment-method-content”>
<!– ko foreach: getRegion(‘messages’) –>
<!– ko template: getTemplate() –><!– /ko –>
<!–/ko–>
<div class=”payment-method-billing-address”>
<!– ko foreach: $parent.getRegion(getBillingAddressFormName()) –>
<!– ko template: getTemplate() –><!– /ko –>
<!–/ko–>
</div>
<div class=”checkout-agreements-block”>
<!– ko foreach: $parent.getRegion(‘before-place-order’) –>
<!– ko template: getTemplate() –><!– /ko –>
<!–/ko–>
</div>
<div class=”actions-toolbar”>
<div class=”primary”>
<button class=”action primary checkout”
type=”submit”
data-bind=”
click: placeOrder,
attr: {title: $t(‘Place Order’)},
css: {disabled: !isPlaceOrderActionAllowed()},
enable: (getCode() == isChecked())

disabled>
<span data-bind=”i18n: ‘Place Order'”></span>
</button>
</div>
</div>
</div>
</div>

到此。就完成了在Magento 2商店中创建自定义付款方式的步骤。接下来就可以启用付款方式。步骤如下:

1。如图所示。选择“YES”

Magento教程:在Magento 2创建支付方式的步骤

2。启用付款方式后。可以在检出产品时将其显示在前端:

Magento教程:在Magento 2创建支付方式的步骤

分享到 :
相关推荐

购买云服务器需要考虑哪些因素(购买云服务器需要考虑哪些因素)

购买云服务器时可以从以下几个方面来考虑1.产品方面考察所选云服务器的性价比如何。[&...

为什么国内企业出海业务首选美国服务器(为什么国内企业出海业务首选美国服务器呢)

大部分中小企业考虑的首要原则就是成本控制。因此在做全球贸易选择美国服务器时候考虑最多...

iON主机机房速度对比:圣何塞 阿什本 菲尼克斯

iON作为目前拥有七个数据机房的美国主机品牌商。新用户在面对这些机房时。难免不知该如...

搜索广告和信息流广告区别(信息流广告有哪些投放平台)

1、搜索广告和信息流广告区别搜索广告和信息流广告是两种常见的数字营销方式。搜索广告[...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注