2013-09-26 3 views
1

수천 개의 제품에 대해 재고 관리 옵션을 켜야합니다. Magento 테이블을 업데이트하기 위해 PHP를 사용하고 있습니다. 업데이트 할 테이블과 필드를 식별하는 데 도움이 필요합니다.재고 관리 옵션을 켜야합니다

나는 그들이 catalog_product_entity_int에있을 수 있습니다 생각

아래의 수량에 대한 통지 쇼핑 카트에 허용 증권
최소 수량의 경우가하는 항목의 상태에 대한 증권
수량을 관리하지만 어떤이 : 필드는 없다 가치와 관련이있는 아이디어.

답변

1

0 :

$sProductId = 911; 
$oStockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($sProductId); 
var_dump($oStockItem->getData()); 

Sample output: 
["item_id"]=> string(4) "911" 
["product_id"]=> string(4) "911" 
["stock_id"]=> string(1) "1" 
["qty"]=> string(6) "0.0000" 
["min_qty"]=> string(7) "-3.0000" 
["use_config_min_qty"]=> string(1) "1" 
["is_qty_decimal"]=> string(1) "0" 
["backorders"]=> string(1) "0" 
["use_config_backorders"]=> string(1) "1" 
["min_sale_qty"]=> string(7) "10.0000" 
["use_config_min_sale_qty"]=> string(1) "1" 
["max_sale_qty"]=> string(6) "0.0000" 
["use_config_max_sale_qty"]=> string(1) "1" 
["is_in_stock"]=> string(1) "0" 
["low_stock_date"]=> string(19) "2013-06-28 01:02:34" 
["notify_stock_qty"]=> string(6) "0.0000" 
["use_config_notify_stock_qty"]=> string(1) "1" 
["manage_stock"]=> string(1) "1" 
["use_config_manage_stock"]=> string(1) "1" 
["stock_status_changed_auto"]=> string(1) "1" 
["use_config_qty_increments"]=> string(1) "1" 
["qty_increments"]=> string(6) "0.0000" 
["use_config_enable_qty_inc"]=> string(1) "1" 
["enable_qty_increments"]=> string(1) "0" 
["type_id"]=> string(6) "simple" 
["stock_status_changed_automatically"]=> string(1) "1" 
["use_config_enable_qty_increments"]=> string(1) "1" 

샘플 코드 재고를 관리 할 수 ​​있도록 (또는 다른 속성들) :

$sProductId = 911; 
$oStockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($sProductId); 
$sStockId = $oStockItem->getId(); 
$aStock = array(); 
if (!$sStockId) { 
    $oStockItem 
     ->setProductId($sProductId) 
     ->setStockId(1); 
} 
else { 
    $aStock = $oStockItem->getData(); 
} 

$aStock['manage_stock'] = 1; 
// $aStock['use_config_manage_stock'] = 1; 

foreach ($aStock as $k => $v) { 
    $oStockItem->setData($k, $v); 
} 

$oStockItem->save(); 
0

테이블 : cataloginventory_stock_item

manage_stock 갱신 값 1과 use_config_manage_stock 갱신 가치 당신은 Mage_CatalogInventory_Model_Stock_Item 모델을 검색하는

2

주식 관리 옵션에는 고유 한 열이 있습니다. cataloginventory_stock_item mysql을 통해이를 수행하려면이 작업을 수행 할 수 있습니다.

두 가지 옵션이 있습니다. 어떤 옵션이 적합한 지 확실하지 않습니다.

시스템 구성 시스템 -> Inventory-> 제품 주식 옵션 -이> 재고이 yes로 설정 관리하는 경우, 당신이 많은 만 업데이트 할은 use_config_manage_stock

UPDATE 
    cataloginventory_stock_item 
SET 
    use_config_manage_stock = 1 

다른 방법은 모든이를 설정하는 것입니다 제품은 개별적으로

UPDATE 
    cataloginventory_stock_item 
SET 
    use_config_manage_stock = 0, 
    manage_stock = 1 

는 이러한 쿼리를 실행 한 후 당신은 "재고 조회"

인덱스를 다시해야한다