2016-09-29 5 views

Antwort

1

können Sie die getCartRules()-Funktion alle Warenkorb Regeln auf jedem Wagen angewendet holen. Diese Funktion ist in der Cart.php-Klassendatei definiert.

Sie können den folgenden Code verwenden, um alle Coupon Details zu aktuellen Warenkorb zu holen:

$this->context->cart->getCartRules(); 

und Sie können unter Code kennen verwenden, wenn der Kunde den Gutschein zum ersten Mal verwendet wird.

if ($context->cart->id_customer) { 
     $quantityUsed = Db::getInstance()->getValue(' 
     SELECT count(*) 
     FROM '._DB_PREFIX_.'orders o 
     LEFT JOIN '._DB_PREFIX_.'order_cart_rule od ON o.id_order = od.id_order 
     WHERE o.id_customer = '.$context->cart->id_customer.' 
     AND od.id_cart_rule = '.(int)$this->id.' 
     AND '.(int)Configuration::get('PS_OS_ERROR').' != o.current_state 
     '); 
     if ($quantityUsed == 0) { 
      // Customer is using the coupon for first time. 
     } 
    } 
+0

Ok Es funktionierte und wie man kennen lernen, dass bestimmte Kunden – Gerg

+0

den Gutschein zum ersten Mal verwendet werden haben wir unsere Antwort mit dem Code hat gerade zu wissen, ob ein Kunde den Gutschein zum ersten Mal verwendet wird. –

+0

Ok Zuerst erstelle ich einen Gutschein, der einen Rabatt von 10% auf den Endbetrag des Produkts gewährt. Wir geben jedem registrierten Kunden auf unserer Website 5000 Credit Cash. Der Kunde kann den Gutschein nutzen, bis 5000 Rupien überwiesen wurden Bestellung wurde mit dem oben genannten Gutschein platziert Ich möchte den Rabattbetrag angezeigt, der von 5000 abgezogen wird Beispiel für den Rabatt erster Ordnung ist 500 (5000-500 = 4500 sollte ich bekommen) zum ersten Mal des Gutscheins verwendet Für die zweite Bestellung mit der gleiche Gutschein Rabatt angenommen, der Rabattbetrag ist 400 Betrag sollte sein (4500-400 = 4100) – Gerg

Verwandte Themen