2016-09-22 3 views
1

Я хотел бы создать три разных атрибута категории, пользовательский текст ввода, текстовую область wysiwyg и загрузку изображения другой категории.Создание атрибута категории в Magento 1.9.2 с помощью сценария установки

Я начал сначала с пользовательского ввода текста, как я думаю, самый простой, но он не работает. Я проверил core_resource, чтобы узнать, была ли эта версия зарегистрирована, но это не так, и атрибут не присутствовал в этой категории.

Это мой код

приложение/и т.д./модули/Rnd_Customheader.xml

<?xml version="1.0"?> 
<config> 
<modules> 
    <Rnd_Customheader> 
     <active>true</active> 
     <codePool>community</codePool> 
    </Rnd_Customheader> 
</modules> 
</config> 

приложение/код/​​местные/Rnd/Customheader/и т.д.

<?xml version="1.0"?> 
<config> 
<modules> 
    <Rnd_Customheader> 
     <version>0.1.0</version> 
    </Rnd_Customheader> 
</modules> 
<global> 
    <resources> 
     <Rnd_Customheader_setup> 
      <setup> 
       <module>Rnd_Customheader</module> 
       <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> 
      </setup> 
      <connection> 
      <use>default_setup</use> 
      </connection> 
     </Rnd_Customheader_setup> 
    </resources> 
</global> 
</config> 

приложение/код/местный/Rnd/Customheader/sql/rnd_customheader_setup

<?php 
    $installer = $this; 
    $installer->startSetup(); 
    $attribute = array(
     'type'   => 'text', 
     'label'   => 'Custom Header (If you want different page header)', 
     'input'   => 'text', 
     'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
     'visible'  => true, 
     'required'  => false, 
     'user_defined' => true, 
     'default'  => "", 
     'group'   => "General Information" 
    ); 
    $installer->addAttribute('catalog_category', 'custom_header', $attribute); 
    $installer->endSetup(); 
?> 

Это мои ссылки

https://magento.stackexchange.com/questions/94833/add-custom-attribute-for-category

http://gauss-development.com/blog/tutorials/adding-custom-category-attributes-magento/

Есть ли отсутствующий или шаги, которые я пропустил?

Если я прав, это расширение будет работать после обновления страницы?

+0

http://stackoverflow.com/questions/33447763/creating-new-attribute-field-in-catalog-manage-categories-display-settings/33472607#33472607 –

+0

@rodge может указать название сценария установки? – ROBIN

+0

Это имя установочного скрипта mysql4-install-0.1.0.php – rodge

ответ

0

Попробуйте следующие изменения:

<?xml version="1.0"?> 
    <config> 
     <modules> 
     <Rnd_Customheader> 
      <version>0.1.0</version> 
     </Rnd_Customheader> 
     </modules> 
     <global> 
     <resources> 
    <customheader_setup> 
     <setup> 
      <module>Rnd_Customheader</module> 
      <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> 
     </setup> 
     <connection> 
     <use>default_setup</use> 
     </connection> 
    </customheader_setup> 
</resources> 

Изменить Rnd_Customheader_setup в customheader_setup и переименовать dircetory в приложения/код/​​местные/Rnd/Customheader/SQL/customheader_setup

Также убедитесь, что имя сценария установки должно быть mysql4-install-0.1.0.php, здесь 0.1.0 - это ваша версия модуля.

+0

Я пробовал эти изменения, но не повезло – rodge