2011-11-02 7 views
5

Magentoのプロパティis_in_stockの正確な機能は何ですか?商品が入荷しているかどうかは、qty >= 1magento is_in_stockの使用

これは自動的に現在のstock_levelに調整されているようですが(最小限の許容量と比較していますか?)、なぜそれを手動で変更できますか?とにかく自分が望むものに変更されるため、変更する必要はありません。

私はこのプロパティの機能に関する多くの情報をGoogleから見つけることができないので、良いかもしれません追加:-)。

答えて

5

多くの小さな商人が監視するためにMagentoのを使用します。製品の実際の「倉庫」(予備の部屋)在庫レベル。一時的にウェブストアで品切れとなっている品物を一時的に持ちたいと思うかもしれませんが、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

多くのお詫びに、ここで私の答えを見直す必要があります。それはアプリ/コード/コア/魔術師/カタログ/モデル/ Product.phpで定義されているように私は、関数を見たとき、私はこの非常に奇妙な状況を見た:だから限り、製品が有効になっているよう

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

を、isInStock常にtrueを返します。製品が販売されているかどうかを知らせる関数はisSaleable()です。

+0

それは正しいですが、私はここで言及している問題ではありません。私はStockItemの 'is_in_stock'プロパティを意味し、Productは意味しません。 –

+0

申し訳ありませんが、私はその機能に焦点を当て、プロパティではありません。 上記の「在庫切れ」を手動で設定し、注文がキャンセルされたときにシステムが「在庫有り」に戻すように設定した例は、サイトの在庫管理構成が「はい」に設定されている場合にのみ発生します。それはまた、管理者の製品レベルで過大になる可能性があります。私たちが売り切れた商品の在庫管理を望んでいるが、決して売り切れていない商品や、在庫が心配されていない商品に在庫管理をしたいからです。 –

関連する問題