Значение атрибута просмотра продукта по -разному в двух видах магазина
-
16-10-2019 - |
Вопрос
У меня есть веб -сайт 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], какова область атрибута.