2014-12-18 2 views
0

설명 할 수 없지만 프런트 엔드 웹 사이트에서 제품에 적용되지 않는 두 개 이상의 속성 값 (적어도 60,000 개)이 13,000 개 이상 있습니다.관리자의 Magento 속성 값을 삭제할 수 없음

Magento에서는 속성의 속성 값을 제거하려고 시도하지만 저장 후 Magento 및 웹 사이트에 계속 표시됩니다. 속성 저장시 오류 메시지가 표시되지 않고 "속성이 저장되었습니다"라는 메시지 만 수신됩니다. 그러나 속성의 값 탭으로 돌아 가면 '삭제됨'값이 그대로 유지됩니다.

무엇이 잘못 될 수 있습니까?

+1

당신은 시스템의 모든 데이터> 인덱스 Managment를 색인을 다시나요? 때로는 "이전 데이터"를 저장합니다 –

+0

예, 우리는 인덱스 관리에서 모든 옵션을 선택하고 인덱스를 다시 색인화했습니다. (상점에서 몇 시간이 걸렸습니다.) 어떻게 든 Magento는 속성을 올바르게 저장하지 않습니다. 13.000 제품에 잘못된 속성 값이 추가 된 방법에 대한 우리의 생각은 여전히 ​​퍼즐이지만, 삭제는 더욱 어렵습니다. – Micha

+0

동일한 문제가 있습니다. 해결책을 찾았습니까? – joseantgv

답변

1

이 나를 위해 일했다 :

당신이 모든 전역 속성의 속성 ID를 식별하는 속성 ID 위에서 식별 그 중 하나는 상점 ID 필드하지를 가지고있는 catalog_product_entity_* 테이블에서 모든 값을 삭제해야 제로.

DELETE FROM `catalog_product_entity_int` 
WHERE 
    store_id <> 0 AND 
    attribute_id IN (
      SELECT attribute_id 
      FROM catalog_eav_attribute 
      WHERE is_global = 1 

    ) 

는 테이블 catalog_product_entity_varchar, catalog_product_entity_text, catalog_product_entity_datetime, catalog_product_entity_decimal에 대해 동일한 작업을 수행합니다.

작업이 완료되면 색인을 다시 작성하십시오.

참고 : 내가 작성한 방식으로 catalog_eav_attribute에서 선택하면 글로벌 카테고리 속성에 대한 속성 ID도 제공되지만 제품 테이블에는 카테고리 속성 참조가 없으므로 중요하지 않습니다.

또한이 작업을 시도하기 전에 내가 놓친 것을 대비하여 데이터베이스를 백업하십시오.

출처 :에 https://magento.stackexchange.com/a/42763/6501
감사 : https://magento.stackexchange.com/users/146/marius

관련 문제