在Magento 2中,要在结账页将优惠券转移到侧栏,可以按照以下步骤进行操作:
<?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="Custom_Checkout" setup_version="1.0.0">
<sequence>
<module name="Magento_Checkout"/>
</sequence>
</module>
</config>
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Checkout\Block\Cart\Sidebar">
<plugin name="custom_checkout_sidebar" type="Custom\Checkout\Plugin\SidebarPlugin" sortOrder="1"/>
</type>
</config>
<?php
namespace Custom\Checkout\Plugin;
class SidebarPlugin
{
public function afterGetDefaultItems(\Magento\Checkout\Block\Cart\Sidebar $subject, $result)
{
$couponCode = $subject->getQuote()->getCouponCode();
if ($couponCode) {
$couponItem = [
'code' => $couponCode,
'title' => __('Coupon'),
'value' => '-' . $subject->getQuote()->getBaseCurrency()->formatTxt($subject->getQuote()->getDiscountAmount()),
];
array_push($result, $couponItem);
}
return $result;
}
}
php bin/magento module:enable Custom_Checkout
php bin/magento setup:upgrade
php bin/magento cache:clean
完成以上步骤后,优惠券将会显示在结账页的侧栏中。请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。
腾讯云服务器(CVM)产品介绍链接地址:https://cloud.tencent.com/product/cvm
腾讯云数据库(TencentDB)产品介绍链接地址:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云