首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取当前选定的发货地址Id magneto 2.3.4

在Magento 2.3.4中,要获取当前选定的发货地址ID,可以通过以下步骤实现:

  1. 创建一个自定义模块(如果已经有自定义模块,请跳过此步骤)。
  2. 在自定义模块的目录下创建一个Observer文件夹,并在其中创建一个文件,命名为GetSelectedShippingAddressId.php
  3. GetSelectedShippingAddressId.php文件中,编写以下代码:
代码语言:txt
复制
<?php
namespace [Your_Custom_Module]\Observer;

use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\Event\Observer;
use Magento\Quote\Model\QuoteRepository;

class GetSelectedShippingAddressId implements ObserverInterface
{
    protected $quoteRepository;

    public function __construct(
        QuoteRepository $quoteRepository
    ) {
        $this->quoteRepository = $quoteRepository;
    }

    public function execute(Observer $observer)
    {
        $quote = $observer->getEvent()->getQuote();
        $shippingAddressId = $quote->getShippingAddress()->getId();
        // 在这里可以使用$shippingAddressId进行后续操作,比如保存到数据库或者进行其他逻辑处理
    }
}
  1. 在自定义模块的目录下创建一个etc文件夹,并在其中创建一个文件,命名为events.xml
  2. events.xml文件中,添加以下代码:
代码语言:txt
复制
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="checkout_controller_onepage_save_shipping_method">
        <observer name="[your_observer_name]" instance="[Your_Custom_Module]\Observer\GetSelectedShippingAddressId" />
    </event>
</config>

请注意将[Your_Custom_Module]替换为您自定义模块的命名空间,[your_observer_name]替换为您的观察者名称。

完成上述步骤后,当客户在Magento 2.3.4的结账页面选择并保存发货地址时,execute方法中的代码将被执行,并且您可以在其中使用$shippingAddressId变量获取当前选定的发货地址ID。您可以根据需要对该ID进行后续操作,比如保存到数据库或进行其他逻辑处理。

请注意,以上代码仅适用于Magento 2.3.4版本,其他版本可能会有所不同。此外,如果您使用的是自定义主题或其他模块,可能需要根据您的具体情况进行适当的修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • [EDI 案例] 汽车地带/Autozone EDI解决方案

    “汽车地带”(AutoZone)是美国最大的汽车修配连锁品牌,Autozone的前身Auto shack建于1970年, 1979年开设了其第一家店,并命名为“汽车小屋”,1987年更名为“AutoZone”。 其连锁卖场主要集中于美国东部及西海岸经济较发达城市。主要经营汽车配件、维修器件等,同时也提供汽车信贷服务、销售汽车诊断和修理软件。AutoZone继续将发展重心放在提升配送中心的效率方面。 2016年开放五个超级枢纽之后,2017年新增五个超级枢纽。 AutoZone是美国一家领先的汽车配件零售商和分销商,在北美地区拥有大约5700多家分店,其销售的产品范围非常广泛,每一家分店都有针对轿车、越野车、货车和轻型卡车的新旧汽车零部件, 一些分店还有汽车贷款和向美国各地的修理厂等商业客户提供配件等业务。

    02

    淘宝商品历史价格接口/商品历史价走势接口/天猫商品历史价格接口/淘宝商品价格接口代码教程

    业务场景:作为全球最大的 B2C 电子商务平台之一,淘宝天猫平台提供了丰富的商品资源,吸引了大量的全球买家和卖家。为了方便开发者接入淘宝天猫平台,淘宝天猫平台提供了丰富的 API 接口,其中历史价格接口是非常重要的一部分。大家有探讨稳定采集淘宝(天猫)京东阿里拼多多等平台整站实时商品详情历史价格数据接口,通过该接口开发者可以更好地了解商品的情况,商品详情历史价格数据详细信息查询,数据参数包括:商品链接,商品列表主图、价格、标题,sku,库存,销量,店铺昵称,店铺等级,商品详情SKU属性,商品视频,商品优惠券,促销信息,详情属性描述,宝贝ID,区域ID,发货地,发货至,快递费用,物流费用等页面上有的数据完整解决方案帮助买家更准确地进行商品选购及商品分析。这个引起了我对技术挑战的兴趣。目前,自己做了压测,QPS 高、出滑块概率极低,API 整体稳定,可满足商品分析,竞品分析,品牌监控,商品搬家,商品上传,商城建设,淘宝客,erp 选品,店铺同步,CID 店铺订单回传接口等业务场景的性能需求,下面介绍接口封装代码教程:

    03

    批量采集淘宝商品详情数据接口,商品价格,商品销量,商品优惠券,商品视频数据接口封装代码教程

    业务场景:作为全球最大的 B2C 电子商务平台之一,淘宝天猫平台提供了丰富的商品资源,吸引了大量的全球买家和卖家。为了方便开发者接入淘宝天猫平台,淘宝天猫平台提供了丰富的 API 接口,其中商品详情接口是非常重要的一部分。大家有探讨稳定采集淘宝(天猫)京东阿里拼多多等平台整站实时商品详情接口,通过该接口开发者可以更好地了解商品的情况,商品详情数据详细信息查询,数据参数包括:商品列表主图、价格、标题,sku,库存,销量,店铺昵称,店铺等级,商品详情SKU属性,商品视频,商品优惠券,促销信息,详情属性描述,宝贝ID,区域ID,发货地,发货至,快递费用,物流费用等页面上有的数据完整解决方案帮助买家更准确地进行商品选购及商品分析。这个引起了我对技术挑战的兴趣。目前,自己做了压测,QPS 高、出滑块概率极低,API 整体稳定,可满足商品分析,竞品分析,品牌监控,商品搬家,商品上传,商城建设,淘宝客,erp 选品,店铺同步,CID 店铺订单回传接口等业务场景的性能需求,下面介绍接口封装代码教程:

    02
    领券