Subtrahieren Sie zwei Preiseingangstypen und zeigen Sie das Ergebnis an
-
22-10-2019 - |
Frage
Ich möchte den Besuchern meiner Website einen sofortigen Einsparungen zeigen, der auf Subtrahieren von 2 -Attributen basiert Costnopromo und kosten.
Wenn die Attribute gleich sind, möchte ich den Text nicht "Speichern:" anzeigen
Ich weiß, dass ich dies mit einer IF -Aussage machen kann, aber ich weiß nicht, wie ich die beiden Attribute subtrahieren soll.
Wie kann Folgendes erreichen:
Costnopromo - kosten = Savings_Value
Hinweis: Ich habe die Methode gesucht und gestoßen, um eine Einsparung basierend auf MSRP und Preis anzuzeigen, aber dies entspricht nicht meinen Anforderungen als die Costnopromo ist ein benutzerdefinierter Wert.
Lösung
Die Produktsammlung Ausgang erhält, von,
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct();
Um die Costnopromo- und Kostenwerte zu erhalten, durch,
echo $_product->getCostnopromo();
echo $_product->getCost();
Zu Substrakt,
$savings_value = intval($_product->getCostnopromo()) - intval($_product->getCost());
durch Überprüfung des Zustands,
if($savings_value >= 0){
echo 'save :'.$savings_value;
}
Dies kann Ihnen helfen
Andere Tipps
Angenommen, $ _product ist ein gültiges Produktobjekt ...
$savingValue = $_product->getCostnopromo() - $_product->getCost();
if ($savingValue >= 0) {
echo "Save: " . $savingValue;
}