Призначення таблиці таблицяінвентаризація_склад


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.