Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Magento तालिका बिक्री_फ्लैट_ऑर्डर फ़ील्ड रक्षा_कोड स्पष्टीकरण

यह कहां उत्पन्न होता है?

अगर आप app/code/core/Mage/Sales/Model/Order.php में देखते हैं लगभग लाइन पर 2052 , आप निम्नलिखित पाएंगे:

$this->setData('protect_code', substr(md5(uniqid(mt_rand(), true) . ':' . microtime(true)), 5, 6));

यह वह जगह है जहां protect_code आदेश के लिए उत्पन्न होता है (md5, uniqid, और यादृच्छिक पूर्णांक के संयोजन का उपयोग करके।

इसका उपयोग किस लिए किया जाता है?

अगर आप app/code/core/Mage/Sales/Helper/Guest.php में देखते हैं और loadValidOrder . ढूंढें समारोह। आप देखेंगे protect_code कुछ क्षेत्रों में यह सुनिश्चित करने के लिए उपयोग किया जाता है कि लोड किया जा रहा ऑर्डर अतिथि के कुकी मूल्य के लिए सही है।

इसका उपयोग अन्य क्षेत्रों में भी किया जाता है, जैसे ट्रैकिंग जानकारी तुलना। आप getProtectCode() . के कई उदाहरण देख सकते हैं ट्रैकिंग जानकारी के ऑर्डर की तुलना करने के लिए शिपमेंट मॉडल में विधि को कॉल किया जा रहा है। इसका उपयोग करने वाले फ़ंक्शन का एक उदाहरण है:

public function getTrackingInfoByTrackId()
{
    $track = Mage::getModel('sales/order_shipment_track')->load($this->getTrackId());
    if ($track->getId() && $this->getProtectCode() == $track->getProtectCode()) {
        $this->_trackingInfo = array(array($track->getNumberDetail()));
    }
    return $this->_trackingInfo;
}

जैसा कि आप $this->getProtectCode() == $track->getProtectCode() के साथ देख सकते हैं , ट्रैकिंग protect_code शिपमेंट से मेल खाना चाहिए protect_code




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में ADDDATE () बनाम DATE_ADD ():क्या अंतर है?

  2. स्पंदन को लोकलहोस्ट से कैसे कनेक्ट करें mysql डेटाबेस

  3. PHP कोड के भीतर से एक MySQL संग्रहीत प्रक्रिया को कैसे कॉल करें?

  4. एकाधिक तालिकाओं से डेटा चुनें?

  5. ब्लॉब का उपयोग करके किसी फ़ाइल को mysql डेटाबेस में कैसे स्टोर करें?