Расширение не устанавливает значения базы данных - PullRequest
0 голосов
/ 19 марта 2020

Я установил бесплатное расширение magento на двух сайтах magento. оба сайта работают нормально после установки, но на одном сайте я заметил, что некоторые функции отсутствуют (вкладка на странице редактирования категории и ее страница)

Затем я сравнил две базы данных и обнаружил, что на одном сайте есть некоторые пропущенные значения,

Затем я попытался отключить расширение, переименовать файл расширения xml и вернуться, но он по-прежнему не добавляет поля в базу данных. трудно вручную добавить эти becoz, поскольку он прошел через несколько таблиц с отношениями внешнего ключа.

расширение URL https://github.com/EmicoEcommerce/Magento1Tweakwise

Вот установочные файлы

mysql4-upgrade-1.4.3-1.4.4. php

/**
 * @copyright (c) Emico 2014
 */
/** @var Mage_Catalog_Model_Resource_Eav_Mysql4_Setup $installer */
$installer = $this;

$installer->startSetup();
$entityTypeId = $installer->getEntityTypeId('catalog_category');
$attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);

$installer->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'tweakwise_template', [
    'type' => 'int',
    'label' => 'Tweakwise template',
    'input' => 'select',
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible' => true,
    'required' => false,
    'source' => 'emico_tweakwise/system_config_source_template',
    'is_html_allowed_on_front' => false,
    'user_defined' => false,
    'default' => null,
]);
$installer->addAttributeToGroup($entityTypeId, $attributeSetId, $attributeGroupId, 'tweakwise_template', 100);

$installer->endSetup();

mysql4-upgrade-1.6.5-1.7.0. php

/**
 * @copyright (c) Emico 2014
 */
/** @var Mage_Catalog_Model_Resource_Eav_Mysql4_Setup $installer */
$installer = $this;

$installer->startSetup();

$installer->addAttribute(Mage_Catalog_Model_Product::ENTITY, Emico_Tweakwise_Helper_Data::UPSELL_TEMPLATE_ATTRIBUTE, [
    'type' => 'int',
    'label' => 'Tweakwise upsell template',
    'input' => 'select',
    'source' => 'emico_tweakwise/system_config_source_recommendationProduct',
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible' => true,
    'required' => false,
    'user_defined' => false,
    'default' => '',
    'searchable' => false,
    'filterable' => false,
    'comparable' => false,
    'visible_on_front' => false,
    'unique' => false,
]);

$installer->endSetup();

mysql4 -upgrade-1.7.0-1.8.0. php

/**
 * @copyright (c) Emico 2014
 */
/** @var Mage_Catalog_Model_Resource_Eav_Mysql4_Setup $installer */
$installer = $this;

$installer->startSetup();

$installer->addAttribute(Mage_Catalog_Model_Product::ENTITY, Emico_Tweakwise_Helper_Data::RELATED_TEMPLATE_ATTRIBUTE, [
    'type' => 'int',
    'label' => 'Tweakwise cross sell template',
    'input' => 'select',
    'source' => 'emico_tweakwise/system_config_source_recommendationProduct',
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible' => true,
    'required' => false,
    'user_defined' => false,
    'default' => '',
    'searchable' => false,
    'filterable' => false,
    'comparable' => false,
    'visible_on_front' => false,
    'unique' => false,
]);

$entityTypeId = $installer->getEntityTypeId('catalog_category');
$attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);

$installer->addAttribute(Mage_Catalog_Model_Category::ENTITY, Emico_Tweakwise_Helper_Data::FEATURED_TEMPLATE_ATTRIBUTE, [
    'type' => 'int',
    'label' => 'Tweakwise featured product template',
    'input' => 'select',
    'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
    'visible' => true,
    'required' => false,
    'source' => 'emico_tweakwise/system_config_source_recommendationFeatured',
    'is_html_allowed_on_front' => false,
    'user_defined' => false,
    'default' => null,
]);
$installer->addAttributeToGroup($entityTypeId, $attributeSetId, $attributeGroupId, Emico_Tweakwise_Helper_Data::FEATURED_TEMPLATE_ATTRIBUTE, 101);

$installer->endSetup();

mysql4-upgrade-1.10.5-1.10.6. php

  /**
     * @author : Edwin Jacobs, email: ejacobs@emico.nl.
     * @copyright : Copyright Emico B.V. 2017.
     */
    /** @var Mage_Catalog_Model_Resource_Eav_Mysql4_Setup $installer */
    $installer = $this;
    $installer->startSetup();

    $setId = Mage::getSingleton('eav/config')->getEntityType('catalog_category')->getDefaultAttributeSetId();
    $categoryEntityType = Mage_Catalog_Model_Category::ENTITY;

    $tweakwiseGroupId = 'Tweakwise';
    //Add Tweakwise Attribute group
    $installer->addAttributeGroup(
        'catalog_category',
        $setId,
        $tweakwiseGroupId
    );

    $installer->addAttribute($categoryEntityType, Emico_Tweakwise_Helper_Data::UPSELL_TEMPLATE_ATTRIBUTE, [
        'type' => 'int',
        'label' => 'Tweakwise upsell template',
        'input' => 'select',
        'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
        'visible' => true,
        'required' => false,
        'source' => 'emico_tweakwise/system_config_source_recommendationFeatured',
        'is_html_allowed_on_front' => false,
        'user_defined' => false,
        'default' => null,
    ]);

    $installer->addAttribute($categoryEntityType, Emico_Tweakwise_Helper_Data::RELATED_TEMPLATE_ATTRIBUTE, [
        'type' => 'int',
        'label' => 'Tweakwise cross sell template',
        'input' => 'select',
        'source' => 'emico_tweakwise/system_config_source_recommendationProduct',
        'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
        'visible' => true,
        'required' => false,
        'user_defined' => false,
        'default' => null,
    ]);

    // Move existing tweakwise category attributes to new Tweakwise group
    $installer->addAttributeToGroup(
        $categoryEntityType,
        $setId,
        $tweakwiseGroupId,
        'tweakwise_template'
    );
    $installer->addAttributeToGroup(
        $categoryEntityType,
        $setId,
        $tweakwiseGroupId,
        'tweakwise_featured_template'
    );

    $installer->addAttributeToGroup(
        $categoryEntityType,
        $setId,
        $tweakwiseGroupId,
        Emico_Tweakwise_Helper_Data::UPSELL_TEMPLATE_ATTRIBUTE
    );

    $installer->addAttributeToGroup(
        $categoryEntityType,
        $setId,
        $tweakwiseGroupId,
        Emico_Tweakwise_Helper_Data::RELATED_TEMPLATE_ATTRIBUTE
    );




    $installer->endSetup();

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

...