2011-08-02 12 views
0

missing name column Magentoのバグ:カスタマースーパー属性/製品グリッドで[名前]列の空の初期ロードで

、列名の値が空白であり、唯一の私はいくつかのデバッグとファイルでし 

が含まれています問題はここです:

0: _prepareCollectionメソッド内 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Grid.php

、フィルターにname属性を追加すると仮定されたコードのブロックがあります

しかし、結果のクエリは、名前については何も言及していない。この問題を解決する方法について

SELECT `e`.*, (
    IF(
     IF(
      cataloginventory_stock_item.use_config_manage_stock, 
      1, 
      cataloginventory_stock_item.manage_stock 
     ), 
     cataloginventory_stock_item.is_in_stock, 
     1 
    ) 
) AS `is_saleable`, `cataloginventory_stock_item`.`is_in_stock` AS `inventory_in_stock`, `_table_color`.`value` AS `color`, `_table_size`.`value` AS `size` FROM `catalog_product_entity` AS `e` 
LEFT JOIN `cataloginventory_stock_item` ON (cataloginventory_stock_item.product_id=e.entity_id) 
INNER JOIN `catalog_product_entity_int` AS `_table_color` ON (`_table_color`.`entity_id` = `e`.`entity_id`) AND (`_table_color`.`attribute_id` = '80') AND (`_table_color`.`store_id` = 0) 
INNER JOIN `catalog_product_entity_int` AS `_table_size` ON (`_table_size`.`entity_id` = `e`.`entity_id`) AND (`_table_size`.`attribute_id` = '123') AND (`_table_size`.`store_id` = 0) WHERE (e.attribute_set_id = '9') AND (((e.type_id = 'simple') or (e.type_id = 'virtual') or (e.type_id = 'downloadable'))) AND (((e.required_options != '1') or (e.required_options is NULL))) AND (_table_color.value not in ('')) AND (_table_size.value not in ('')) 

任意のアイデア?

答えて

0

ここに行く:

app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Simple.php 

、次の行コメントアウト:

//$attribute->setAttributeCode('simple_product_' . $attributeCode); 

を私は正直でなければならないが、私はその行が追加された理由を、そう作るためにテストしてくださいわからないんだけど他の所には意味がないことを確かめてください。

関連する問題