-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または50それ43から...同じことです..しかし、このように正しいかどうかはわかりません

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_arrayコードをよりきれいに見せるために which を使用することもできますが、遅くなる可能性があります。Tim Cooper は、このためのサンプル コードを提供しています。

于 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 に答える