Я добавил новый атрибут для меток в Magento и изменил файл label.phtml. Если для атрибута задано значение YES в бэкэнде, а элемент является элементом продажи, я хочу отобразить другую метку. Код следующий, но я не получаю никакого результата:
if (($isSale == true) && ($product->getAttributeText('Clearance') == YES))
{
$html .= '<span class="sticker-wrapper top-right"><span
class="sticker sale">' . $this->__('Clearance') . '</span>
</span>';
}
Есть идеи о том, что я делаю не так?
Magento хранит значения да / нет как 1/0.
Попробуйте изменить свое состояние:
if (($isSale == true) && ($product->getAttributeText('Clearance') == "YES"))
в
if (($isSale == true) && ($product->getAttributeText('Clearance') === "1"))
Других решений пока нет …