在商店视图上设置允许的国家/地区

时间:2017-06-13 08:45:35

标签: magento2 online-store

在Magento 1.4中,我能够在allowed countries级别设置Store View,因此我可以Website一个Store和多个Store Views对于我的每个国家: enter image description here

现在在Magento 2中,我只能在Allowed Countries而不是Website上设置Store ViewStore View设置如下所示: enter image description here

为什么我要改变它?我需要为这些store contact address中的每一个设置不同的Store View,因为我例如有一个阿根廷人和一个保加利亚人Store View,所以我想设置不同的地址,但使用相同的Website / Store

不幸的是,我也无法再更新每Store Contact Address Store View,这也仅适用于Website级别。

我错过了什么吗?关于Store Views

是否存在从1.X到2.X的逻辑变化

2 个答案:

答案 0 :(得分:2)

我不知道为什么从商店视图中的设置中删除了允许的国家/地区选项。但查看代码显示,如果存在,则使用该信息。因此,您只需将数据输入core_config_data(范围:stores,scope_id:your_store_id,值:AT,AB,AC ......

答案 1 :(得分:0)

尊重Magento 2标准化的正确答案是重载magento / Backend / etc / adminhtml的system.xml。  你应该试试: 供应商/模块名的/ etc / adminhtml /的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="general">
            <group id="country" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Country Options</label>
                <field id="allow" translate="label" type="multiselect" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Allow Countries</label>
                    <source_model>Magento\Directory\Model\Config\Source\Country</source_model>
                    <can_be_empty>1</can_be_empty>
                </field>
            </group>
        </section>
    </system>
</config>

请记住添加重写模块 - Magento_Backend

供应商/模块名的/ etc / 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="Vendor_YourModule" setup_version="1.0.0">
        <sequence>
            <module name="Magento_Backend"/>
        </sequence>
    </module>
</config>