我们使用以下代码为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;
}
}
我也可以使用更少代码的任何其他方式。
答案 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;
}