如何解决将Paypal Express Checkout按钮移至magento 2中的结帐页面顶部
我想将Paypal Express结帐按钮从付款部分移到Magento 2中的结帐页面顶部。
解决方法
Magento的Paypal配置可以选择在“查看购物车”页面上显示PayPal快捷方式,这是您绝对应该做的主要事情。它使人们可以向购物车中添加东西,然后单击以转到PayPal,而不必手动将其所有地址和付款信息键入Magento,因为它只是从他们的Paypal帐户中提取的。
您还可以在每个产品页面上显示相同的PayPal快捷方式。
,我已经通过这种方式实现了。
自定义/模块/视图/前端/布局/checkout_index_index.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="checkout" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<block class="Magento\Paypal\Block\Express\InContext\Minicart\SmartButton" name="checkout.right.logo" template="Custom_Module::express/in-context/shortcut/button.phtml" before="-">
</block>
</referenceContainer>
</body>
</page>
自定义/模块/视图/前端/模板/表达/上下文/快捷方式/button.phtml
<?php
/**
* Copyright © Magento,Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/**
* @var \Magento\Paypal\Block\Express\InContext\Minicart\SmartButton $block
*/
$widget = $this->helper(\Magento\Framework\Json\Helper\Data::class)->jsonDecode($block->getJsInitParams());
$widgetConfig = $this->helper(\Magento\Framework\Json\Helper\Data::class)->jsonEncode($widget['Magento_Paypal/js/in-context/button']);
?>
<div data-mage-init='{"Magento_Paypal/js/in-context/button":<?= /* @noEscape */ $widgetConfig ?>}'
class="paypal checkout paypal-logo paypal-express-in-context-mini-cart-container">
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。