2016-06-30 35 views
0

Ist es möglich, den Gutscheincode in OpenCart nach gewählter Währung zu begrenzen?Gutscheincode einschränken gewählte Währung in OpenCart kaufen

z. Shop hatte zwei Währung XX und YY. Wenn der Käufer XX Währung auswählt, ist das Gutscheinfeld im Einkaufswagen sichtbar. In anderen Fällen (Währung YY gewählt) nicht.

OpenCart 2.0.3.1

+0

Was haben Bist du soweit gegangen, dass es nicht funktioniert? – Andrej

Antwort

0

Ja, Öffnen Sie diese Datei: catalog/controller/checkout/coupon.php in Version 2.0.3.1

Fund:

if (empty($this->request->post['coupon'])) { 
     $json['error'] = $this->language->get('error_empty'); 

     unset($this->session->data['coupon']); 
    } elseif ($coupon_info) { 
     $this->session->data['coupon'] = $this->request->post['coupon']; 

     $this->session->data['success'] = $this->language->get('text_success'); 

     $json['redirect'] = $this->url->link('checkout/cart'); 
    } else { 
     $json['error'] = $this->language->get('error_coupon'); 
    } 

Änderung es zu:

if (empty($this->request->post['coupon'])) { 
     $json['error'] = $this->language->get('error_empty'); 

     unset($this->session->data['coupon']); 
    } elseif ($coupon_info) { 
     // here I use USD for example 
     if($this->session->data['currency'] == 'USD'){ 
      $this->session->data['coupon'] = $this->request->post['coupon']; 

      $this->session->data['success'] = $this->language->get('text_success'); 

      $json['redirect'] = $this->url->link('checkout/cart'); 
     } else { 
      // Write your custom error message here 
      $json['error'] = 'This coupon is only available in USD'; 

      unset($this->session->data['coupon']); 
     } 
    } else { 
     $json['error'] = $this->language->get('error_coupon'); 
    }