Глобальные атрибуты Magento не сохраняются глобально - PullRequest
1 голос
/ 28 марта 2012

У меня есть несколько атрибутов, которые мы добавили в каталог / продукт, с установленной глобальной областью действия, но когда значение для этого атрибута установлено на уровне магазина, это значение применяется только к этому магазину. НАПРИМЕР. Я установил stock_status (см. Ниже) на складе в магазине 1, но после сохранения, stock_status в магазине 2 все еще есть в наличии.

Я также установил глобальный атрибут цены в System / Configuration / Catalog / Price, и у меня возникла та же проблема: установка цены в представлении магазина по умолчанию или только в одном из представлений отдельного магазина применяется, что этот конкретный магазин. Похоже, что SKU является единственным атрибутом с глобальной областью действия, который работает, как и ожидалось.

Вот скрипт обновления для одного из атрибутов:

$installer->installEntities(
array(
    'catalog_product' => array(
            'entity_model'      => 'catalog/product',
            'attribute_model'   => 'catalog/resource_eav_attribute',
            'table'             => 'catalog/product',
            'attributes'        => array(
                'stock_status' => array(
                    'type'              => 'int',
                    'backend'           => '',
                    'label'             => 'Stock Status',
                    'input'             => 'select',
                    'source'            => 'catalog/product_attribute_source_stockStatus',
                    'global'            => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
                    'visible'           => true,
                    'required'          => false,
                    'user_defined'      => false,
                    'default'           => '0',
                    'searchable'        => true,
                    'filterable'        => true,
                    'comparable'        => true,
                    'visible_on_front'  => false,
                    'unique'            => false,
                )))));

К сожалению, мы используем более старую версию Magento (1.1.8), и на данный момент у нас нет возможности обновиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...