तालिका सूची का उद्देश्य


10

मैं देखता हूं कि डिफ़ॉल्ट Magento के संस्करणों में 1.0 से 1.8 (सीई) एक तालिका है जिसे कहा जाता 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.