2011-12-05 8 views
0

저는 최근에 osCommerce에서 Magento 1.6.1으로 1000 개 이상의 제품을 가져 왔습니다. 이제는 기본 이미지를 각각 할당하는 것뿐입니다. 제품 페이지에 표시되지만 엄지 손가락이 설정되어 있지 않고 각 제품에 수동으로 설정해야합니다. 한 번에 일부 코드만으로도 가능하지만 어떻게해야하는지 잘 모르겠습니다.이미지를 프로그래밍 방식으로 Magento 제품에 추가 1.6.1

CSV로 다시 내보내고 가져오고 싶지 않습니다. 설명 등에 HTML이있어 CSV가 항상 잘못된 항목에 모든 것을 넣는 것을 중단합니다.

몇 가지 도움을 주시면 감사하겠습니다. 또한 .php 파일을 만들면 필요한 항목을 포함 시키면 감사하겠습니다.

고맙습니다.

답변

1

csv의 모든 열을 가져올 필요는 없습니다. 사실 업데이트를 위해서는 'sku'만 사용해야한다고 생각합니다. 그런 다음 두 번째 열에 축소판 이미지를 지정하고 가져옵니다.

기본 이미지에 사용한 파일 이름과 동일한 파일 이름으로 가져 오기를 시도하십시오. Magento는 이미지를 미리보기 이미지로 자동 처리합니다. 또한 좋은 수입 확장이 있습니다.

+0

는 가져 오기 전에 백업을 수행, 좋은 것보고되도록 설명없이 CSV로 내보내기 관리!, 그것을 밖으로 시도, 그리고 최고의 : – George

+0

첫 번째 시도에 대한 희망을 할 것인가하지 않았다 작업, 그것은 모두 좋았고, 오류 등은 없었지만 변경 사항이 없음을 말했습니다 ... – George

+0

캐시가 표시되도록 새로 고침해야 할 수도 있습니다. 여전히 작동하지 않는다면 방금 다른 아이디어가 있습니다. 나는 한동안 이미지를 가져 오지 않았고 방금 뭔가를 기억했다. 이미지를 가져올 때 "store_view"또는 이와 비슷한 것을 지정해야 제대로 표시 될 수 있습니다. 'sku'및 'thumbs'(또는 무엇이든간에) 외에 상점보기 및 웹 사이트의 항목을 추가합니다. 가져 오기를 시도하고 작동하는지 확인하십시오. –

1

이 작업은 API를 통해 수행됩니다. catalog_product_attribute_media.create으로

내 newImage 배열은 다음과 같습니다

$newImage = array(
    'file' => array(
     'name' => 'file_name', 
     'content' => base64_encode(file_get_contents('product.jpg')), // you can indicate your oscommerce link to the image 
     'mime' => 'image/jpeg' 
    ), 
    'label' => 'testimage', 
    'position' => 2, 
    'types' => array('thumbnail'), 
    'exclude' => 0 
); 

http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_attribute_media#catalog_product_attribute_media.create 을 학습과 정보.

전화는 Magento ProductSKU 및 NewArray와 함께합니다. OsCommerce 데이터베이스에 대한 쿼리를 수행하여 SKU에 적합한 이미지를 얻어야합니다.

감사 boti

+0

얼마나 빨리 실행됩니까? API는 데이터 흐름 가져 오기 방법 또는 새로운 더 빠른 방법을 사용합니까? 데이터 흐름이 어색하게 느려서 주위의 어떤 방식이든 좋습니다. –

관련 문제