2014-06-24 4 views
0

이전에 Magento 데이터베이스에 사용자 지정 특성을 대량으로 가져 오기 위해 시도한 사람이 있는지 궁금합니다. 내 고객은 악기 판매 전문 Magento 매장을 운영하고 있으며 Google 쇼핑에서 제품을 판매하기 위해 Google 쇼핑 피드 (Rocket Web의 해당 확장명을 사용)를 추가하고자합니다. 문제는 쇼핑 피드가 작동하기 위해 MPN (제조업체 제품 번호)과 브랜드 (예 : Gibson)가 필요하며 매장 POS 시스템에서 자동으로 업로드되지 않습니다.대량 가져 오기 사용자 지정 속성 Magento

POS 시스템이 현재 작동하는 방식은 제품이 추가 될 때 제목/SKU 번호/설명/가격 등이 모두 Magento 상점에 업로드되므로 클라이언트가 제품을 두 번 추가 할 필요가 없음을 의미합니다. 문제는 MPN과 브랜드가 반드시 상자 속의 속성이 아니기 때문에 POS 시스템이 Magento에이 두 가지를 업로드하지 않기 때문에 현재 1,000 개 제품이 있으며 Google 쇼핑 피드 확장에 분명히 중요합니다. .

현재 POS 시스템의 로컬 데이터베이스 (각 제품에는 3 가지가 있음)의 각 제품 SKU, MPN 및 Brand의 테이블을 가져오고 있지만 일단 내 질문이 있으면 이것은 Magento 데이터베이스에있는 제품을 참조 할 수있는 간단한 방법입니다 (두 데이터베이스 모두 각 항목에 대해 동일한 SKU를 포함하므로 SKU가 가장 가능성이 높음). 각 제품에 두 개의 사용자 정의 필드를 적용합니다. MPN 브랜드? 나는 사용자 정의 'MPN'및 '고양이 브랜드'속성 (사용자 속성에 매핑하기 위해 Google 쇼핑 피드를 사용할 수 있음)을 만들고 Magento 데이터베이스를 조사했지만 어디서나 찾을 수는 없지만 찾을 수있는 테이블을 찾았습니다 'catalog_product_flat_1'은 인덱싱이나 다른 용도로 사용되는 플랫 DB이지만, SKU를 쉽게 검색하고 각 제품의 열로 두 개의 사용자 지정 특성을 적용 할 수 있다는 점에서 내가 원하는 것을 달성하는 데 완벽하게 보입니다. 뭔가 쉬운 일이 아닙니다.

어떤 생각이라도 도움이 될 것입니다. 시간을내어 감사드립니다.

답변

1

Magento는 EAV 데이터 모델을 사용합니다. 즉, 속성이 여러 테이블로 분리됩니다. 어떻게 작동하는지에 대한 아이디어가 필요하다면 'entity', 'eav', 'attribute'또는 'value'가있는 테이블을 살펴보십시오.

아마도 당신이 찾고있는 것은 catalog_product_entity_varchar 또는 catalog_product_entity_text입니다. 이 표에서 entity_id은 제품 ID 번호 (SKU와는 다르지만 product_id를 SKU에 연결할 수 있음)이고 attribute_ideav_attribute 표에 해당합니다. 한마디로

은 싶은 것은 당신이 만든 속성 당신의 MPN와 고양이 브랜드에 대한 entity_type_id, attribute_id 필드를 당겨 한 다음 catalog_product_entity_varchar에 데이터를 삽입 할 수 있습니다, 당신의 eav_attribute 테이블에 볼 수 있습니다. (속성에서 대신 사용하는 경우 _text)

관련 문제