包括国家代码为array&将视图存储为切换案例

时间:2016-06-28 09:57:13

标签: php magento

我们使用以下代码为200个国家/地区分配5个商店视图。

现在我按照以下代码进行操作,其中IN, AT, IR, AU是国家/地区代码。 usa, canada是商店视图。

像这样,我需要为所有200多个国家/地区的商店视图分配每个国家/地区代码。有什么方法我可以使用阵列,只使用5个开关盒&在一个交换机案例中包含许多国家/地区代码。

switch ($cnCode) {

                case "IN": {
                    Mage::app()->setCurrentStore('usa');
                    break;
                }


                case "AT": {
                    Mage::app()->setCurrentStore('usa');
                    break;
                 }

                case "IR": {
                    Mage::app()->setCurrentStore('usa');
                    break;
                }


                case "AU": {
                    Mage::app()->setCurrentStore('canada');
                    break;
                }
            }

我也可以使用更少代码的任何其他方式。

1 个答案:

答案 0 :(得分:4)

您可以使用in_array

if (in_array($enCode, array('IN', 'AT', 'IR'))) {
    Mage::app()->setCurrentStore('usa');
}
if (in_array($enCode, array('AU'))) {
    Mage::app()->setCurrentStore('canada');
}

或者您可以将案例结合起来:

switch ($enCode) {
    case 'IN':
    case 'AT':
    case 'IR':
        Mage::app()->setCurrentStore('usa');
        break;
    case 'AU':
        Mage::app()->setCurrentStore('canada');
        break;
}