2013-07-25 2 views
0

젠토의 각 제품은 내가 외부 CSV 파일에서 재고를 업데이트 할 magmi를 사용 Magmi 재고 상태 문제

재고

에 있어야 할 indiviual 최소 수량이 있습니다.

문제는 CSV를 성공적으로 그 갱신에 magmi이

"품절" "재고"제품을 설정하거나 최소 수량의 값을 참조하지 않는다는 것입니다 그래서 endup "주식에서"있는 내 모든 제품과 관리자가 제품을 편집하고 저장하는 경우에만 올바르게 설정됩니다. 시나리오 위


다시 설명 :

경우 현재 수량 = & mim_qty = 05

new qty= 100 and i can see at front end at list.phtml 
magmi 실행이 (다시 인덱싱이 수행) = 100

후 CSV의 수량 1

다음

Current qty= 100 & mim_qty = 05 and in csv qty= 3 
당신이 min_qty이 magmi에 의해 구문 분석하려면

new qty= 3 and **i can see at front end at list.phtml** 

설정 다음 magmi 실행 (수행 재 색인) 후

봇의 경우

Manage stock    = 1; 
use_config_manage_stock = 1; 
min_qty     = 05; 

답변

1

에서 일반적입니다, 당신은 입력으로 제공해야 qty 값 옆의 magmi에.

그래서, min_qty는 기존에 선택하지 (제품이 속성 메타 데이터를 받고, 존재하는 경우 다중 선택/선택 옵션을 복제 할 수 없습니다 제외 또는 확인)

Magmi 입력 데이터가 아닌 현재 기존 DB 데이터에 95 %를 의존 값이지만 입력 값. 입력에 min_qty가 설정되어 있지 않으면 magmi는 min_qty의 기존 값을 기반으로 is_in_stock을 업데이트하지 않습니다.

다음 출시에서 향상시킬 수있는 동작입니다. 기능에 따라 클래스 Magmi_ProductImportEngine에서

+0

나는 코드를 업데이트했다. magento가 있으면 min_qty를 확인한다. – user2206490

0

updateStock()

대신에 :

$mqty=(isset($item["min_qty"])?$item["min_qty"]:0); 

내가 추가 한 :

젠토에서 읽을 수없는 경우는, CSV에서 min_qty을 찾습니다
$gsql = "SELECT min_qty FROM cataloginventory_stock_item WHERE product_id=?"; 
$grvalue = $this->selectAll($gsql, array($pid)); 

foreach($grvalue as $gcalminqty) { 

    $gfinalminqty = $gcalminqty['min_qty']; 

} 

$gfinalminqty = (isset($gfinalminqty) ? $gfinalminqty : 0); 

$mqty = (isset($item["min_qty"]) ? $item["min_qty"] : $gfinalminqty); 

, otherwhise 사용 태만.

+0

코드를 형식화하려고 시도했습니다. – kleopatra