테이블 카탈로그의 목적


10

기본 Magento 버전 1.0에서 1.8 (ce)까지 cataloginventory_stock하나의 레코드 만 포함 된 테이블 이 있습니다.

stock_id    stock_name
1           Default

이와 관련하여 Mage_CatalogInventory_Model_Stock_Item모델에는이 방법이 있습니다.

public function getStockId()
{
    return 1;
}

위에 주석이 있습니다 @todo multi stock.

나는 누군가가 다중 재고 기능을 구현하기를 원했고 (다른 많은 "기능"과 같이)하지 않기로 결정했지만 확실하지 않습니다.

그래서 내 질문은 ... 이 테이블에 다른 목적이 있습니까, 코드의 다른 섹션에 영향을 주거나 새로운 기능의 시작점이 있습니까?


마 젠토 2가 출시되었습니다. 그 테이블은 여전히 ​​존재하며 쓸모가 없습니다.
DucTM

답변:


7

이 테이블의 인덱스를 살펴보면 당분간 데이터베이스에 대한 독립형 추가 기능으로 완전히 기능하는 것 같습니다 .

assignProduct()263 행 주위 의 메소드 를 보면 app/code/core/Mage/CatalogInventory/Model/Stock/Item.php메소드 자체를 참조한다는 것을 알 수 있습니다.

 Mage::getSingleton('cataloginventory/stock_status')
        ->assignProduct($product, $this->getStockId(), $this->getStockStatus());

미래 플랫폼이 다중 재고 특성의 재고 시스템을 처리 할 수 ​​있기를 원한다고 가정합니다.

편집 : 내 대답을 확장하기 위해 Magento getStockId()는 총 5 파일 의 방법을 참조합니다 .

  • app\code\core\Mage\CatalogInventory\Model\Observer.php 204 행
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php 37 행
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php 57 행에서
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php 167 번 줄과 275 번 줄에서
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php 36, 191, 192, 265, 266 및 376 행

Magento 1.7.0.2 기준입니다.


귀하의 의견과 코드 파기 덕분입니다. 당신은 내 의심을 확인했습니다.
Marius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.