많은 카테고리가 있고 모든 카테고리에 하나씩 새 설정을 적용하는 대신 모든 카테고리에 새 설정을 한 번에 적용 할 수 있는지 알고 싶습니다.
감사!
많은 카테고리가 있고 모든 카테고리에 하나씩 새 설정을 적용하는 대신 모든 카테고리에 새 설정을 한 번에 적용 할 수 있는지 알고 싶습니다.
감사!
답변:
UI에서이를 수행 할 방법이 없습니다.
내가 일반적으로하는 방법은 데이터베이스의 값을 업데이트하는 것입니다. 권장되는 접근 방식은 아니지만 작동합니다. 모든 카테고리에 대해 속성을 '1'
로 업데이트하려고한다고 가정 is_anchor
합니다.
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
위의 쿼리는 is_anchor
속성을 제공해야 합니다. 결과 레코드는 속성 ID가 51이라는 것을 알았습니다 (당신에게 다를 수 있음). 그리고는 backend_type
것입니다 int
. 이는 속성 값이 테이블에 있음을 의미합니다 catalog_category_entity_int
.
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
이 쿼리는 is_anchor (id 51) 속성의 값을 1로 설정합니다 parent = 0
.
쿼리를 실행 한 후 플랫 범주를 다시 색인화하면됩니다.
catalog_category_entity_int
설정 값 = 1 여기서 attribute_id = (SELECT attribute_id FROM eav_attribute
여기서 attribute_code = 'is_anchor');
catalog_category_int
설정 값 = 1을 시도하십시오. 여기서 attribute_id = 51 및 parent_id <> 0; 하지만 오류 : # 1146-테이블 'magento1.catalog_category_int'가 존재하지 않습니다