结帐magento 2的城市下拉菜单


9

我使用magento 2.0.7是否可以将结帐页面城市字段(文本)自定义为下拉列表?


oyenetwork.com/articles/…这说明了如何在结帐过程中添加交货日期,您可以使用相同的方法来添加城市下拉列表。希望能
有所

Answers:


8

是。

最简单的方法是在存储城市值的地方添加一个新实体。在前端,只需将输入类型更改为下拉列表并加载城市列表即可。当用户从下拉列表中选择一个字段时,存储文本值(如现在)。在存储数据之前,您甚至可以检查所选城市是否为城市列表中的有效城市。这样,您无需进行太多更改。

更高级的方法(如果需要)将是也将关系添加到directory_country和/或directory_country_region表中,以仅显示属于在结帐中选择的特定国家或地区的城市。


您能否分享表格的屏幕,因为我找不到这些表格的任何城市字段?
Mukesh Prajapati

3

对于magento的估计运费和税款,您将需要覆盖\ Magento \ Checkout \ Block \ Cart \ LayoutProcessor类。

 $elements = [
        'city' => [
            'visible' => true,
            'formElement' => 'select',
            'label' => __('City'),
            'value' =>  '',
            'options' => array_option(),
        ],

在此处输入图片说明


2
您可以为此提供教程代码/ github链接

能否请您在此提供一个代码
向字节
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.