Значение атрибута просмотра продукта по -разному в двух видах магазина

magento.stackexchange https://magento.stackexchange.com/questions/7583

Вопрос

У меня есть веб -сайт Magento, который использует значение раскрывающегося (да/нет) атрибута в условии оператора if. Проблема, которую я столкнулся, основана на одном представлении магазина, я получаю «1», а другая - «0» (где «1» - правильное значение в этом случае).

Например, у меня есть этот код:

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;

Когда я захожу на идентификатор сохранения 1, сообщение не появляется, но в идентификаторе магазина 12 появляется сообщение «Сообщение 2», чтобы первое условие оператора if.

Если я распечатаю их:

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

Я получаю «0» в магазине ID 1 и «1» в магазине ID 12.

Я пытался:

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

Где идентификатор магазина 1 показывает «Нет», а магазин идентификатор 12 показывает «да».

Другое дело, что эти условия отлично работают на других продуктах на обоих видах в магазине, это только один продукт, который показывает этот результат.

Таким образом, в целом результат должен быть либо «1», чтобы оба вида в магазине для этого продукта или «0» в обоих видах магазина.

Я проверил набор атрибутов с помощью этого продукта задачи и другого рабочего продукта, и они оба используют один и тот же набор атрибутов, с одинаковым значением атрибута «LookInsIdeActive».

Я не уверен, пропустил ли я что -то простое, но нужен какой -то совет по возможной причине или какой -то совет, чтобы отладить это.

Любая помощь очень ценится, спасибо.

Это было полезно?

Решение

Вы можете иметь разные прицелы для разных атрибутов. Ваш атрибут имеет очевидно сферу «представление магазина». Altervantives: «Store», «сайт» и «Global».

Вы можете изменить прицел с помощью скрипта, но после этого изменения, я думаю, вам нужно очистить базу данных, потому что Magento игнорирует область применения при получении данных. Это важно только при их написании.

Вы можете проверить это в бэкэнде, когда вы просмотрите продукт, вы можете изменить прицел в верхней левой стороне, а рядом Selectbox - это информация [View] View], какова область атрибута.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top