আমি সর্বশেষ ম্যাজেন্টো 1.9.2.4 এবং 2.0.5 তে একই সমস্যার মুখোমুখি হয়েছি।
দৃশ্যপট:
- অতিথি একটি অর্ডার দেয়
- অর্ডারে বিভিন্ন বিলিং এবং শিপিংয়ের ঠিকানা রয়েছে
- অ্যাডমিন প্যানেলে অর্ডার সম্পাদনা করে
ফলাফল:
শিপিং ঠিকানাটি হারিয়ে গেছে এবং এর পরিবর্তে বিলিং ঠিকানা প্রদর্শিত হবে।
কারণ: _isSameAsBilling () পদ্ধতি সবসময় ফেরৎ সত্য যদি অর্ডার একটি অতিথি দ্বারা স্থাপন করা হয়েছিল। এটি যথাযথ আচরণ নয়।
প্রশ্নে পদ্ধতি:
ম্যাজেন্টো ২.০.৫: / অ্যাপ্লিকেশন / কোড / ম্যাজেন্টো / কোট / মডেল / কোট / অ্যাড্রেস.এফপি
protected function _isSameAsBilling()
{
return $this->getAddressType() == \Magento\Quote\Model\Quote\Address::TYPE_SHIPPING &&
($this->_isNotRegisteredCustomer() ||
$this->_isDefaultShippingNullOrSameAsBillingAddress());
}
ম্যাজেন্টো 1.9.2.4: / অ্যাপ্লিকেশন / কোড / কোর / ম্যাজ / সেলস / মডেল / কোট / অ্যাড্রেস.এফপি
protected function _isSameAsBilling()
{
return ($this->getAddressType() == Mage_Sales_Model_Quote_Address::TYPE_SHIPPING
&& ($this->_isNotRegisteredCustomer() || $this->_isDefaultShippingNullOrSameAsBillingAddress()));
}
আপনি দেখতে পাচ্ছেন যে গ্রাহক _isSameAsBilling () পদ্ধতিতে নিবন্ধভুক্ত না থাকলেও বিলিং এবং শিপিংয়ের ঠিকানাগুলি পৃথক থাকলেও সত্যটি ফিরে আসে ।
মূল শিপিং ঠিকানাটি হারাতে থাকায় অ্যাডমিন প্যানেলের মাধ্যমে সম্পাদিত সমস্ত আদেশগুলিতে এর গুরুতর জাল রয়েছে।
এটি কি বাগ বা আমি কিছু মিস করছি?