2012-02-14 16 views
6

के बीच अंतर मुझे भुगतान विधि में उद्धरण और आदेश कहने के बारे में संदेह है। मुझे क्या पता है कि एक उद्धरण उत्पादों या सेवाओं का एक सेट है। Magento में उद्धरण डेटा Onepage Checkout के प्लेस ऑर्डर बटन पर क्लिक करने से ठीक पहले बनाया गया है। ऑर्डर देने के बाद Magento में ऑर्डर डेटा बनाया गया है। आदेश की पुष्टि होने पर चालान आदेश के बगल में आता है।Magento - उद्धरण और आदेश

लेकिन मैं सोच रहा था क्यों सत्यापित करें विधि में कक्षा Mage_Payment_Model_Method_Abstract जानकारी वर्ग उदाहरण की जाँच करता है अगर यह Mage_Sales_Model_Order_Payment का एक उदाहरण getOrder ले() और getQuote ले()

मैं इस के साथ स्पष्ट नहीं कर रहा हूँ। क्या मान्य() फ़ंक्शन को दो बार कहा जाता है i.e पहली बार जब उद्धरण बनाया जाता है और दूसरी बार ऑर्डर बनाया जाता है या भुगतान विधि वर्ग को दो बार कहा जाता है।

कृपया मेरे भ्रम को स्पष्ट करें।

/** 
     * Validate payment method information object 
     * 
     * @param Varien_Object $info 
     * @return Mage_Payment_Model_Abstract 
     */ 
     public function validate() 
     { 
      /** 
       * to validate paymene method is allowed for billing country or not 
       */ 
      $paymentInfo = $this->getInfoInstance(); 
      if ($paymentInfo instanceof Mage_Sales_Model_Order_Payment) { 
       $billingCountry = $paymentInfo->getOrder()->getBillingAddress()->getCountryId(); 
      } else { 
       $billingCountry = $paymentInfo->getQuote()->getBillingAddress()->getCountryId(); 
      } 
      if (!$this->canUseForCountry($billingCountry)) { 
       Mage::throwException($this->_getHelper()->__('Selected payment type is not allowed for billing country.')); 
      } 
      return $this; 
     } 

उत्तर

11

Magento में एक उद्धरण मूल रूप से एक आदेश है कि अभी तक नहीं दिया गया है। इसमें उत्पाद वस्तुएं (शॉपिंग कार्ट), पते और भुगतान/शिपिंग विधियां शामिल हैं। जैसे ही आप कार्ट में कोई आइटम जोड़ते हैं, यह बनाया जाता है। चेकआउट के दौरान, बोली और शिपिंग डेटा उद्धरण में जोड़ा जाता है। अंत में, जब उपयोगकर्ता ऑर्डर ऑर्डर पर क्लिक करता है, तो उद्धरण को ऑर्डर में बदल दिया जाता है।

भुगतान सत्यापन के बारे में अपने प्रश्न का उत्तर देने के लिए: भुगतान विधि उद्धरण के साथ-साथ आदेश और दोनों स्थानों में मान्य है। एक भुगतान विधि कुछ देशों तक ही सीमित हो सकती है, इसलिए वैध विधि में, उद्धरण के लिए भुगतान विधि उद्धरण देश को मान्य करेगी, और आदेश के लिए भुगतान विधि आदेश देश को मान्य करेगी।

संबंधित मुद्दे