Frage

Ich habe eine Magento -Website, die den Wert eines Dropdown -Attributs (Ja/Nein) in einer IF -Anweisungsbedingung verwendet. Das Problem, das ich habe, basiert auf einer Store -Ansicht. Ich bekomme '1' und die andere '0' (wobei '1' in diesem Fall der richtige Wert ist).

Zum Beispiel habe ich diesen Code:

if($_product->getData("lookinsideactive") == 1):
      if(Mage::app()->getStore()->getId() == 1):
                    echo "Store message 1";
                elseif(Mage::app()->getStore()->getId() == 12):
                    echo "Store message 2";
      endif;
endif;

Wenn ich zur Speicher -ID 1 gehe, wird die Nachricht nicht angezeigt, aber in der Store -ID 12 wird die Nachricht 'Store Message 2' angezeigt. Die erste wenn Anweisungsbedingung ist wahr.

Wenn ich diese drucke:

echo $_product->getData("lookinsideactive");

Ich bekomme '0' in Store ID 1 und '1' in Store ID 12.

Ich habe es versucht:

echo $_product->getAttributeText('lookinsideactive');

Wo die Store -ID 1 'nein' und Store ID 12 zeigt 'Ja'.

Eine andere Sache ist, dass diese Bedingungen für andere Produkte in beiden Filialen gut funktionieren. Es ist nur dieses eine Produkt, das dieses Ergebnis zeigt.

Insgesamt sollte das Ergebnis in beiden Filialenansichten für dieses Produkt oder in beiden Filialenansichten entweder '1' sein.

Ich habe das Attributsatz mit diesem Problemprodukt und einem anderen Arbeitsprodukt überprüft. Beide verwenden denselben Attributsatz, wobei der gleiche Attributwert 'LookInsieactive'.

Ich bin mir nicht sicher, ob ich etwas Einfaches verpasst habe, aber einen Rat zu einer möglichen Sache oder einen Rat benötige, um dies zu debuggen.

Jede Hilfe wird sehr geschätzt, danke.

War es hilfreich?

Lösung

Sie können unterschiedliche Bereiche für verschiedene Attribute haben. Ihr Attribut hat offensichtlich die Bereich "Store". Alterantives sind: "Store", "Website" und "Global".

Sie können den Umfang mit einem Skript ändern, aber nach dieser Änderung müssen Sie die Datenbank bereinigen, da Magento den Umfang ignoriert, während Sie die Daten abrufen. Es ist nur wichtig, wenn Sie sie schreiben.

Sie können dies im Backend überprüfen. Wenn Sie ein Produkt anzeigen, können Sie das Zielfernrohr in der oberen linken Seite ändern. Neben der SelectBox befinden sich die Informationen [Store -Ansicht], was der Umfang des Attributs ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top