Назначение таблицы cataloginventory_stock


10

Я вижу, что в версиях Magento по умолчанию от 1.0 до 1.8 (ce) есть таблица, cataloginventory_stockкоторая содержит только одну запись.

stock_id    stock_name
1           Default

В связи с этим, в Mage_CatalogInventory_Model_Stock_Itemмодели есть этот метод

public function getStockId()
{
    return 1;
}

с комментарием над ним @todo multi stock.

Я предполагаю, что кто-то хотел реализовать мультистандартную функциональность и решил не делать этого (как и многие другие «функции»), но я не уверен.

Итак, мой вопрос ... Есть ли какая-либо другая цель в этой таблице, она влияет на другие разделы кода или это просто отправная точка для новой функции?


Magento 2 выпустила. Эта таблица все еще там и бесполезна.
DucTM

Ответы:


7

Имея взглянуть на индексы этой таблицы это , кажется, функции полностью как автономное дополнение к базе данных, до поры до времени .

Если вы посмотрите на assignProduct()метод в строке 263, app/code/core/Mage/CatalogInventory/Model/Stock/Item.phpвы заметите, что он ссылается на сам метод:

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

Я полагаю, что да, как вы уже сказали, будущая платформа сможет обрабатывать систему инвентаризации мульти-складского характера.

Изменить: чтобы расширить мой ответ, Magento ссылается на getStockId()метод в общей сложности 5 файлов, а именно:

  • app\code\core\Mage\CatalogInventory\Model\Observer.php по строке 204,
  • app\code\core\Mage\CatalogInventory\Model\Indexer\Stock.php по строке 37,
  • app\code\core\Mage\CatalogInventory\Model\Resource\Stock\Item.php по линии 57,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Item.php на линии 167 и 275, и, наконец,
  • app\code\core\Mage\CatalogInventory\Model\Stock\Status.php по строкам 36, 191, 192, 265, 266 и 376

Обратите внимание, что это по состоянию на Magento 1.7.0.2


Благодаря вашему мнению и копанию кода. Вы только что подтвердили мои подозрения.
Мариус
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.