AndyLarcin: мм.. а ты уверен что этот атрибут правильно настроен в админке? И что продукт имеет значение gender = Male/Female/Unisex ?
"string 'No' (length=2) " - как бЭ намекает нам что атрибут в продукте стоит в значении No или может не установлен вообще.
Чтобы приподнять завесу неизвестности, добавь на эту страницу вот такой код, и выложи на gist.github.com текст из этих логов (var/log/debug_1.log debug_2.log debug_3.log).
Mage::log($product->debug(), null, "debug_1.log");
$prodFull = Mage::getModel('catalog/product')->load($product->getId());
Mage::log($prodFull->debug(), null, "debug_2.log");
$attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'gender');
if ($attribute->usesSource()) {
$options = $attribute->getSource()->getAllOptions(false);
}
Mage::log($options, null, "debug_3.log");
ЗЫ: перед тем как выполнять этот код, убедись что в мадженте вкдючены логи: System -> Configurations -> Advanced -> Developer -> Log Settings -> Enabled = yes
AndyLarcin: если есть атрибут gender, то категория вообще не нужна в данном случае. Берите значение этого атрибута.
Текстовое значение атрибут типа dropdown, получить можно так:
$gender = $product->getResource()->getAttribute('gender')->getFrontend()->getValue($product);
если данные продукта загружены полностью (например вы на странице продукта), то лучше так:
$gender = $product->getAttributeText('gender');
"мы показываем фор women и иконку" - вы это делаете для продукта или для категории?
Если у вас уже есть продукт, и вам нужно узнать в какой он категории man или women, то можно коллекцию категорий достать из этого продукта (тогда вы получите не просто все категории, а именно категории продукта), добавить к ней фильтр и вернуть первый элемент:
но если продукт состоит в обоих категориях man и woman, то вы узнаете только об одной :)
Так что если продукт в обоих категориях и вам нужно это отобразить, то нужно убрать getFirstItem(), поменять блок "Дисплей вывода" так чтоб перебирать коллекцию foreach-ем и как-то это обрабатывать.
Если же Вы хотите разбить продукты по категориям, то мне не понятен Ваш замысел. Это маджента вроде и так отлично делает, и тогда вам нужно только применить настройки к конкретной категории не прибегая к выборке коллекции
Тут проблема в параметре "set: 1" в Magento обычно существует Default Attribute Set с id=4. Попробуй set = 4. Или уточни какие доступны: Catalog -> Attributes -> Magento Attributes Set
После установки системы сразу снес openjdk и поставил jdk 1.8, но с ней ошибка выскакивает чаще чем с 1.7. может быть просто совпадение, но в любом случае ошибка остается
@akubintsev, с видеодрайверами постоянно проблемы, но обычно с отображением или запуском чего-нибудь,но разве он может влиять на ввод?
Мышь продолжает работать без проблем, изображение нигде не ломается..
Ваш коллега как-нибудь смог исправить это?
openjdk на oracle сменена, тот же JetBrains советует это делать сразу же
"string 'No' (length=2) " - как бЭ намекает нам что атрибут в продукте стоит в значении No или может не установлен вообще.
Чтобы приподнять завесу неизвестности, добавь на эту страницу вот такой код, и выложи на gist.github.com текст из этих логов (var/log/debug_1.log debug_2.log debug_3.log).
Mage::log($product->debug(), null, "debug_1.log");
$prodFull = Mage::getModel('catalog/product')->load($product->getId());
Mage::log($prodFull->debug(), null, "debug_2.log");
$attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'gender');
if ($attribute->usesSource()) {
$options = $attribute->getSource()->getAllOptions(false);
}
Mage::log($options, null, "debug_3.log");
ЗЫ: перед тем как выполнять этот код, убедись что в мадженте вкдючены логи: System -> Configurations -> Advanced -> Developer -> Log Settings -> Enabled = yes
вопроса про коллекцию не понял :/