2017-02-13 15 views
2

Я пытался создать скрипт обновления для настраиваемого атрибута. Однако сценарий обновления не работает. Он не обновляет сайт и базу данных mysql.Сценарий обновления Magento не обновляется

Все, что нужно сделать, это группа переключателей от «General» до «Prijzen».

Каждый раз, когда я пытаюсь обновить модуль, номер версии не изменяется и не группируется. Кажется, я не могу найти неправильный ход.

MySQL БД core_resources:

topperquotation_setup | 0.1.0 | 0.1.0 

модули config.xml:

<config> 
    <modules> 

     <Topper_Quotation> 
      <version>1.0.0</version> 
     </Topper_Quotation> 

    </modules> 

    <global> 

     <resources> 
      <topperquotation_setup> 
       <setup> 
        <module>Topper_Quotation</module> 
        <class>Mage_Catalog_Model_Resource_Setup</class> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </topperquotation_setup> 
     </resources> 

     <template> 
      <email> 
       <topp........... 

оригинальный install-0.1.0.php:

<?php 
/** @var Mage_Catalog_Model_Resource_Setup $installer */ 
$installer = $this; 
$installer->startSetup(); 

$installer->addAttribute('catalog_product', 'is_quotable', array(
    'group'    => 'General', 
    'type'    => 'int', 
    'backend'   => '', 
    'frontend'   => '', 
    'label'    => 'Offerteaanvraag', 
    'input'    => 'select', 
    'class'    => '', 
    'source'   => 'eav/entity_attribute_source_boolean', 
    'global'   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
    'visible'   => true, 
    'required'   => false, 
    'user_defined'  => false, 
    'default'   => '0', 
    'searchable'  => false, 
    'filterable'  => false, 
    'comparable'  => false, 
    'visible_on_front' => false, 
    'unique'   => false, 
    'apply_to'   => 'simple,virtual,bundle', 
    'is_configurable' => false, 
)); 

$installer->endSetup(); 

тока upgrade-0.1.0-1.0.0.php:

<?php 
/** @var Mage_Catalog_Model_Resource_Setup $installer */ 
$installer = $this; 
$installer->startSetup(); 

$installer->updateAttribute('catalog_product', 'is_quotable', 'group', 'Prijzen'); 

$installer->endSetup(); 
+2

Простые вещи в первую очередь - вы отключили кеширование и очистили 'var/cache'? – Tom

+1

О, я чувствую себя таким глупым ха-ха! Я очищаю кеш много раз, и когда я не думаю о кеше, это случается. Спасибо за напоминание ;) –

ответ

1

Создан комментарий как ответ так что это может быть закрыт

Убедитесь вы включили кэширование выключено и очистил var/cache. Magento хранит копию всех конфигураций .xml файлов в кеше (на самом деле все файлы конфигурации объединены вместе) - поэтому это необходимо очистить, прежде чем он узнает, что номер версии изменился.

 Смежные вопросы

  • Нет связанных вопросов^_^