Добавление пользовательских вкладок на странице сведений о продукте

8

Я создал атрибут «Сведения о продукте» в качестве Textarea в панели администратора.

Теперь мне нужно, чтобы он отображался как «Сведения о продукте» рядом с вкладкой описания на странице сведений о продукте для каждого продукта.

Любые предложения, пожалуйста.

Радж
источник
Можете ли вы показать код catalog.xml, чтобы я мог проверить
Амит Бера
какую тему вы используете? какая версия magento? Вы используете расширение easytabs или свою собственную тему?
Паван Кумар
<block type = "catalog / product_view_description" name = "product.description" as = "Description" template = "catalog / product / view / description.phtml"> <action method = "addToParentGroup"> <group> подробная_информация </ group > </ action> </ block>
Радж
Я использую SNS Toronto и не использую никаких расширений. Magento версия 1.9.1
Радж
Я хочу добавить вкладку, похожую на описание.
Радж

Ответы:

11

Просто добавьте этот код после Descriptionблока в catalog.xmlфайлах

<block type="catalog/product_view_attributes" name="Your_attribute_name" as="additional" template="catalog/product/view/attributes.phtml">
    <action method="addToParentGroup"><group>detailed_info</group></action>
    <action method="setTitle" translate="value"><value>Your tab name</value></action>
 </block>

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

dh47
источник
@ dh47 catalog.xml не должен редактироваться напрямую, это должно быть в local.xml
Даррен Фелтон
@Meogi, мы можем редактировать catalog.xmlв макете конечно темы, да редактирование в local.xmlлучшем случае навсегда.
dh47
@ dh47 Да, вы можете «редактировать» эти файлы, однако вы требуете обновления, редактируя любые app/design/frontend/*/default/layout/*.xmlфайлы. Копируя эти файлы из base / default или rwd / default в вашу локальную тему, вы теряете ВСЕ инструкции по обновлению из ВСЕГО основного модуля при выполнении обновлений Magento. Если это то, что вы ищете, то отредактируйте. В этих файлах нет ничего, что нельзя было бы добавить / изменить / удалить с помощью инструкций из local.xml.
Даррен Фелтон
@ dh47 Неосознанно сделал это. Переоценка моего голоса.
Радж
Также смотрите комментарий @Meogi опубликовал
Радж
4

Создайте файл, app/frontend/design/{packageName}/{themeName}/layout/local.xmlесли он еще не существует.

Примечание: {packageName} , скорее всего, "default" или "rwd", в зависимости от настроек вашего сайта. {themeName} должна быть папкой, которую вы создали, чтобы использовать в качестве темы для вашего сайта, которая расширяет тему «по умолчанию».

В этот файл local.xml включите следующее: (Если этот файл уже существует для вас, просто добавьте содержимое в дескриптор макета catalog_product_view).

<?xml version="1.0"?>
<layout>
    <catalog_product_view>
        <reference name="product.info">
            <block type="catalog/product_view_attributes" name="product_details" template="catalog/product/view/attributes.phtml">
                <action method="addToParentGroup"><group>detailed_info</group></action>
                <action method="setTitle" translate="value"><value>Product Details</value></action>
            </block>
        </reference>
    </catalog_product_view>
</layout>
Даррен Фелтон
источник