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_Item
Modell 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?
Antworten:
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, werdenapp/code/core/Mage/CatalogInventory/Model/Stock/Item.php
Sie feststellen, dass sie auf die Methode selbst verweist: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ßlichapp\code\core\Mage\CatalogInventory\Model\Stock\Status.php
in den Zeilen 36, 191, 192, 265, 266 und 376Bitte beachten Sie, dass dies ab Magento 1.7.0.2 ist
quelle