Der Zweck der Tabelle cataloginventory_stock

10

Ich sehe, dass es in den Standardversionen von Magento 1.0 bis 1.8 (ce) eine Tabelle namens gibt cataloginventory_stock, die nur einen Datensatz enthält.

stock_id    stock_name
1           Default

Im Zusammenhang damit gibt es im Mage_CatalogInventory_Model_Stock_ItemModell diese Methode

public function getStockId()
{
    return 1;
}

mit einem Kommentar darüber @todo multi stock.

Ich denke, jemand wollte Multi-Stock-Funktionen implementieren und entschied sich dagegen (wie viele andere "Features"), bin mir aber nicht sicher.

Meine Frage lautet also ... Hat diese Tabelle einen anderen Zweck, wirkt sie sich auf andere Abschnitte des Codes aus oder dient sie nur als Ausgangspunkt für eine neue Funktion?

Marius
quelle
Magento 2 wurde veröffentlicht. Dieser Tisch ist immer noch da und nutzlos.
DucTM

Antworten:

7

Ein Blick auf die Indizes dieser Tabelle scheint vorerst vollständig als eigenständige Ergänzung der Datenbank zu funktionieren .

Wenn Sie sich die assignProduct()Methode in Zeile 263 von ansehen, werden app/code/core/Mage/CatalogInventory/Model/Stock/Item.phpSie feststellen, dass sie auf die Methode selbst verweist:

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

Ich gehe davon aus, dass die zukünftige Plattform, wie Sie bereits erwähnt haben, in der Lage ist, ein Inventarsystem mit mehreren Lagerbeständen zu verwalten.

Bearbeiten: Um meine Antwort zu erweitern, verweist Magento auf die getStockId()Methode in insgesamt 5 Dateien, nämlich:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php in Zeile 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php in Zeile 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php in Zeile 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php auf Linie 167 und 275 und schließlich
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php in den Zeilen 36, 191, 192, 265, 266 und 376

Bitte beachten Sie, dass dies ab Magento 1.7.0.2 ist

Elch
quelle
Dank Ihrer Meinung und dem Code Digging. Sie haben gerade meinen Verdacht bestätigt.
Marius