2013-01-15 3 views
1

새 Magento 사이트를 구축 할 때 종종 요점을 얻습니다. 여기서 301 재 작성을 사용하면 이전 사이트의 모든 항목을 생성해야합니다. 직접 가져 오는 방법이 있습니까?가져 오기 URL을 magento로 다시 작성하십시오.

urlCreate() 유형을 통해 프로그래밍 방식으로 Magento 함수를 사용하면 CSV를 순환 할 수 있습니다.

답변

2

일반적으로 엔티티 데이터와 상호 작용하기 위해 Magento의 ORM을 사용하는 것이 좋습니다. 비즈니스 로직과 엔티티 ORM 스택으로 구워진 스토리지 로직이있을 수 있기 때문에 (일반적으로 EAV 엔티티에 대해 잘 알려져 있습니다). 그러나 입력 할 레코드의 수에 따라 direct-to-db 접근 방식이 좋을 것입니다. 특히 일회성 가져 오기 인 경우에는 특히 그렇습니다. 이는 URL 재 작성이 core_url_rewrite table (link)에 저장된 플랫 엔티티이고 테이블 자체가 구조의 일부로 필요한 저장 논리 (주로 request_path + store_idcore_store 테이블의 경우 고유)를 포함하기 때문입니다. 즉, 논리가 테이블 정의 자체의 일부이기 때문에 ORM 계층 외부에서이 데이터를 조작해도 괜찮습니다. 이 정보를 넘어

, 그것은 core/url_rewrite 모음을로드 CSV에서 core/url_rewrite 인스턴스를 생성하고이를 추가 한 다음 컬렉션 save() 부르지 만, 각 항목을 개별적으로 저장되는 것을주의하는 것이 가능합니다. 카탈로그 엔티티 및 고객에 대한 변환 어댑터는 데이터 흐름의 작동 방식을 나타냅니다.

관련 문제