2011-11-02 2 views
5

Magento에서 정확히 is_in_stock 속성의 기능은 무엇입니까? 제품 재고 여부는 qty >= 1 여부에 따라 결정될 수 있습니까?magento is_in_stock의 사용

자동으로 현재의 stock_level (최소 허용량과 비교)에 맞게 조정 된 것처럼 보이지만 수동으로 수정할 수있는 이유는 무엇입니까? 어쨌든 원하는대로 바뀌므로 수정할 필요가 없습니다.

Google을 통해이 속성의 기능에 대한 많은 정보를 찾을 수 없으므로 좋은 정보 일 수 있습니다. 추가 :-).

답변

5

많은 작은 상인 모니터링 제품에 대한 실제 "창고"(예비 실) 재고 수준. 웹 스토어에 재고가없는 상품을 일시적으로 보유하고자하는 경우가있을 수 있지만 Magento의 재고 번호에 다른 비즈니스상의 이유로 보유하고있는 품목의 수를 반영하고 싶을 수도 있습니다.

다른 말로하면, is_in_stock 데이터 멤버는 보유하고있는 아이템의 수에 관계없이 상점에 제품을 표시하는 방법을 제어합니다.

+0

답변 해 주셔서 감사합니다. 이상한 점은 주문이 취소 된 경우 (예 : Mage_CatalogInventory_Model_Stock-> backItemQty') 상품을 다시 재고로 설정하는 코드가있는 것입니다. 따라서 작은 판매자는'is_in_stock'을 false로 설정하고 주문이 취소되고 (제품 포함) 'is_in_stock'이 다시 true가됩니까? –

+0

예, 잘못 구현 된 기능입니다. 분명히 서로 이야기하지 않는 여러 팀의 작업입니다. –

0

당신은 주위를 발굴 할 수 있습니다 : 응용 프로그램/코드/코어 마법사가 CatalogInventory을 /를 모델/재고/Item.php가

아마도 관련 게시물// : 마 젠토를 사용합니다 Magento issue with calling isInStock() method on a product

+0

팁 주셔서 감사합니다. 관련 게시물도 이상한 것입니다. 그러나 여기에서 의미하는 문제는 아닙니다 :-) –

+0

Np, 차이점에 대해서도 관심이 있습니다. 적절한 답을 찾으면 가능한 경우 여기에 게시하십시오. – B00MER

0

많은 답변을 드릴 때 완전히 대답해야합니다.

public function isInStock() 
{ 
    return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED; 
} 

그래서 한 제품이 사용되는 한, isInStock :이 응용 프로그램/코드/코어/마법사/카탈로그/모델에 정의되어 나는 함수에서 보았을 때/Product.php 나는이 매우 이상한 상황을 보았다 항상 true를 반환합니다. 제품 판매를 알리는 함수는 isSaleable()입니다.

+0

맞지만 문제는 아닙니다. 여기서 언급하고 있습니다. 나는 StockItem의'is_in_stock' 속성을 의미하고 Product는 의미하지 않습니다. –

+0

죄송합니다. 저는 그 기능에 초점을 맞추 었습니다. "재고 없음"을 수동으로 설정하고 주문을 취소 할 때 시스템이 "재고 있음"으로 돌아 가게하는 예제는 사이트의 Manage Stock 구성이 yes로 설정된 경우에만 발생합니다. 이는 또한 관리자 내의 제품 수준에서 과도하게 발생할 수 있습니다. 팔아 넘기고 팔지 않는 다른 제품에 재고 통제를 원하고 인벤토리가 덜 우려되는 이유 때문에이 작업을 수행합니다. –