Я хочу скрыть пользовательский атрибут в шаблоне magento. Моя версия magento 1.8.1
Мы добавили пользовательские атрибуты для нашего продукта, такие как бренд, размер, тип продукта и т. Д., Но иногда мы не добавляли значения в эти атрибуты. magento показывает Нет или N / A на странице просмотра продукта.
Итак, мы хотим скрыть атрибуты, которые являются пустыми или не имеют значения в шаблоне.
product-attribute
ce-1.8.1.0
Keyframe
источник
источник
Ответы:
Быстрое исправление:
В
app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(или скопируйте этот файл в вашей теме из базовой или пользовательской темы по умолчанию):Ниже не обязательно достигать того, что вы просили:
Эти атрибуты все еще загружены. Чтобы оптимизировать это (если у вас есть большое количество атрибутов в наборах атрибутов), выполните:
Обратите внимание на два
// Fix:
комментария.Эта измененная функция от
Mage_Catalog_Block_Product_View_Attributes
. Вам нужно скопировать указанную выше функцию в вашем классе блоков из вашего модуля. Ваш класс блоков переписывает базовый класс блоков. Применение этого значительно улучшит загрузку страницы представления продукта на веб-интерфейсе.Если вы не знаете, как создать пользовательский модуль в локальной директории, найдите учебник о том, как создать модуль Magento и как переписать базовый класс блоков. Или попробуйте http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html .
источник
Найдите и откройте файл attribute.phtml . Этот файл можно найти здесь:
/app/design/frontend/[YOUR PACKAGE]/[YOUR THEME]/template/catalog/product/view/attribute.phtml
Откройте файл и найдите следующие строки:
Замените весь цикл foreach следующими строками кода:
Источник: http://codingbasics.net/hide-magento-attributes-value/
Источник: http://www.magthemes.com/magento-blog/empty-attributes-showing-na-fix/
источник
Я не знаю точно, но я где-то читал.
Скройте пустые атрибуты, просто отредактировав файл шаблона с именем «attribute.phtml».
В вашем коде найдите следующие строки:
и замените эти строки этими:
источник
измените следующий код в app / design / frontend / base / default / template / catalog / product / view / attribute.phtml :
из:
чтобы:
источник
В вашей теме, перейдите по ссылке :
catalog\product\view\attributes.phtml
. Ваш PHP-код должен проверить, является ли значение атрибута «Нет» или «Н / Д» на всех языках. Это не будет отображать атрибуты с этими значениями.Код будет выглядеть так:
Переменная
$emptyValues
добавлена, и проверка, если это находится в массиве, была добавлена к коду.Обязательно очистите кэш после внесения изменений в интерфейс.
источник
Это можно сделать с помощью небольшого фрагмента кода. Найдите и откройте
attributes.phtml
файл. Этот файл можно найти здесь:/app/design/frontend/[theme name]/[package name]/template/catalog/product/view/attribute.phtml
Откройте файл и найдите следующие строки:
Замените весь цикл foreach следующими строками кода:
источник
Проблема решена :) Решение здесь: http://www.magentocommerce.com/boards%20/viewthread/294064/#t407742
Этот модуль отлично работает с magento 1.8.1 Нет необходимости покупать модуль или редактировать любой код.
Спасибо Ниро (Разработчик этого модуля)
источник
Простой способ, но не обязательно лучше, чем другие.
Обновите ваш файл перевода
Mage_Catalog.csv
. Установите пустые значения, как показано ниже.Атрибуты внешнего интерфейса будут игнорироваться, когда Нет или нет.
источник
Иногда мы сталкиваемся с магазином, который хочет иметь много разных атрибутов товара, но им нужен только набор атрибутов по умолчанию. Это означает, что каждый продукт будет иметь, скажем, 10+ вариантов, которые иногда не относятся к определенным продуктам. Например, предмету одежды может потребоваться атрибут размера, а предмету мебели - нет. Поскольку магазин использует одинаковые наборы атрибутов для каждого продукта, атрибут пустого размера будет отображаться так:
Это, конечно, очень запутанно для клиентов, поэтому лучшим вариантом будет скрыть пустые значения атрибутов. Это можно сделать с помощью небольшого фрагмента кода. Найдите и откройте
attributes.phtml
файл. Этот файл можно найти здесь:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Откройте файл и найдите следующие строки:
Замените весь цикл foreach следующими строками кода:
Это оно! Пустые атрибуты теперь будут скрыты от страниц вашего продукта. Не забудьте обновить кеш, чтобы увидеть изменения.
SOurce : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html
источник