2017-11-10 3 views
1

Hey Ich möchte Gutscheine für den Verkauf von Produkten in Opencart deaktivieren.Gutscheine für Verkaufsprodukte in Opencart deaktivieren

fand ich Gutschein-Code und hier ist die Liste von „Wenn-s“, wenn der Gutschein nicht funktioniert ... Ich habe hier die Bedingung hinzuzufügen, dass, wenn das Produkt auf Rabatt ist $status = false;

Aber ich weiß nicht, wie zu überprüfen, ob der Preis Produkt besondere hat ...

if ($coupon_query->row['total'] > $this->cart->getSubTotal()) { 
    $status = false; 
} 
$coupon_history_query = $this->db->query("SELECT COUNT(*) AS total FROM `" . DB_PREFIX . "coupon_history` ch WHERE ch.coupon_id = '" . (int)$coupon_query->row['coupon_id'] . "'"); 

if ($coupon_query->row['uses_total'] > 0 && ($coupon_history_query->row['total'] >= $coupon_query->row['uses_total'])) { 
    $status = false; 
} 

if ($coupon_query->row['logged'] && !$this->customer->getId()) { 
    $status = false; 
} 
+0

In welcher Datei haben Sie den Code gefunden und welche Version von opencart verwenden Sie? –

Antwort

2

Dies ist für Version 2.3.0.2

In Ihrer Datei catalog/model/extension/total/coupon.php Look für die Funktion public function getTotal($total):

neben der Linie

$this->load->language('extension/total/coupon'); 

$this->load->model('catalog/product'); 

Nächste Suche $discount = 0; in gleicher Funktion hinzufügen. Vor $discount = 0; hinzufügen

$product_details = $this->model_catalog_product->getProduct($product['product_id']); 
if($product_details['special']) { 
    continue; 
} 

Dies wird die Anwendung Rabatt auf Produkte überspringen, den Sonderpreis und wird für andere Produkte im Warenkorb gelten.

+0

Das hat mir viel Zeit gespart, danke! Am besten tun Sie dies jedoch in einer vqmod/ocmod-Änderung, um sicherzustellen, dass zukünftige Updates keine Probleme bereiten. Oder noch weniger schmerzhaft! – twistedpixel

+0

lol :) ja vqmod ist besser für solche Änderungen @ twistedpixel –

Verwandte Themen