rababar2014
Goto Top

PHP If-Abfrage für Attribut mit Ja-Nein Wert, Wenn Ja anzeigen, wenn Nein nicht anzeigen

Hallo Leute,

ich habe eine Frage bzgl. einer PHP-If Abfrage:

ich bin noch ziemlich neu in der Programmierung und will es mir gerade selbst beibrigen mit Magento:

Ich möchte in der Artikelansicht verschiedene Attribute mit Ja/Nein Wert angezeigt oder nicht angezeigt haben, eben je nach Wert. Ich komme aber nicht so richtig weiter, weil ich noch nicht richtig verstehe, wie ich die Syntax genau lese...

Wäre sowas hier im Ansatz richtig, das habe ich mir von einem anderen Attribut bzw. von der Kurzbeschreibung abgeschaut...

<?php

if($_product->getAttribut =="Ja")   
   {
   echo "Produkt ist blabla ";  
 
   if($_product->getAttribut =="Nein")  



Bei "Nein" fehlst dann halt schon mit der Weisheit.

Könntet Ihr mir da einen Tip geben. Vllt. auch, wo ich mal explizieter nachlesen kann, wie diese Syntaxen aufgebaut sind, bzw, gelesen werden...


Danke schonmal.

Gruss

Content-ID: 292481

Url: https://administrator.de/contentid/292481

Ausgedruckt am: 13.11.2024 um 01:11 Uhr

BirdyB
BirdyB 07.01.2016 um 22:14:44 Uhr
Goto Top
Hi,

schau mal hier

BG

Berthold
StefanKittel
StefanKittel 08.01.2016 aktualisiert um 00:02:44 Uhr
Goto Top
Hallo,

Berthold hatte ja schon was zu if else in PHP geschrieben.

Bist Du sicher, dass in dem Feld "Ja" steht?
Zum einen ist Magento, wie die meisten Projekte, in englisch geschrieben.
Zum anderen verwenden man für solche Felder sogenannte Booleans.
Also Variablen die entweder 0 (false) oder 1 (true) sind.

typsch wäre also eher:
<?php 
if($_product->getAttribut == true) { 
  echo "Produkt ist blabla ";   
} else {
  echo "Produkt ist nicht blabla ";   
}

oder besser sogar

<?php 
if($_product->getAttribut) { 
  echo "Produkt ist blabla ";   
} else {
  echo "Produkt ist nicht blabla ";   
}

Viele Grüße

Stefan
rababar2014
rababar2014 09.01.2016 um 15:02:13 Uhr
Goto Top
Na ja, also im Auswahl Feld des Atrributes, wenn das Attribut am Artikle gepflegt ist, steht ja oder nein oder der Wert ist leer. Diese Deinstellung ist Backendseitig.

Ich habe eine Deutsches Sparachpaket installiert, deshalb steht ja statt yes im Feld.