-1
if($this->request->get['product_id'] == (53 || 52 || 43)){
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product2.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/product/product2.tpl';
    } else {
        $this->template = 'default/template/product/product2.tpl';
    }
} else{
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/product/product.tpl';
    } else {
        $this->template = 'default/template/product/product.tpl';
    }
}

我想实现它,如果产品 id 是或53然后......同样的事情..但我不确定它是否正确5043

4

3 回答 3

6

您可以将产品 ID 存储在数组中,然后使用以下in_array()函数:

if (in_array($this->request->get['product_id'], array (53, 52, 43))) {

in_array- 检查数组中是否存在值

于 2013-04-25T16:38:38.720 回答
1
if($this->request->get['product_id'] == (53 || 52 || 43)){

应该:

if($this->request->get['product_id'] == 53
   || $this->request->get['product_id'] == 52
   || $this->request->get['product_id'] == 43) {

您也可以使用in_arraywhich 会使您的代码看起来更干净,但可能会更慢。蒂姆库珀为此提供了示例代码。

于 2013-04-25T16:38:48.410 回答
0
$prodId = $this->request->get['product_id'];
if($prodId == 53 || $prodId == 52 || $prodId == 43){
....
于 2013-04-25T16:39:30.557 回答