Cel tabeli cataloginventory_stock


10

Widzę, że w domyślnych wersjach Magento od 1.0 do 1.8 (ce) istnieje tabela o nazwie cataloginventory_stockzawierająca tylko jeden rekord.

stock_id    stock_name
1           Default

W związku z tym w Mage_CatalogInventory_Model_Stock_Itemmodelu jest ta metoda

public function getStockId()
{
    return 1;
}

z komentarzem powyżej @todo multi stock.

Wydaje mi się, że ktoś chciał wdrożyć funkcjonalność wielu akcji i postanowił tego nie robić (jak wiele innych „funkcji”), ale nie jestem pewien.

Więc moje pytanie brzmi ... Czy ten stół ma jakiś inny cel, czy wpływa on na inne sekcje kodu, czy jest tylko punktem wyjścia do nowej funkcji?


Magento 2 zostało wydane. Ten stół wciąż tam jest i jest bezużyteczny.
DucTM

Odpowiedzi:


7

Zaglądając do indeksów tej tabeli za to wydaje się funkcjonować jako dodatek całkowicie samodzielny do bazy danych, na razie .

Jeśli spojrzysz na assignProduct()metodę wokół linii 263 app/code/core/Mage/CatalogInventory/Model/Stock/Item.php, zauważysz, że odwołuje się ona do samej metody:

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

Zakładam, że tak, jak wspomniałeś, aby przyszła platforma mogła obsługiwać system magazynowy o charakterze wielu zapasów.

Edycja: aby rozwinąć moją odpowiedź, Magento odwołuje się do getStockId()metody w sumie w 5 plikach, a mianowicie:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php na linii 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php na linii 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php na linii 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php na liniach 167 i 275 i wreszcie
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php na liniach 36, 191, 192, 265, 266 i 376

Uwaga: dotyczy to wersji Magento 1.7.0.2


Dzięki Twojej opinii i kopaniu kodu. Właśnie potwierdziłeś moje podejrzenia.
Marius
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.