প্রশাসনিক সম্পাদনা আদেশ শিপিং ঠিকানা হারিয়েছে


10

গ্রাহক বিভিন্ন শিপিং / বিলিং ঠিকানা দিয়ে অর্ডার প্রবেশ করে।

আমাদের যদি অ্যাডমিনে অর্ডারটি সম্পাদনা করতে হয় তবে এটি একটি নতুন অর্ডার তৈরি করে, নতুন ক্রমে শিপিং ঠিকানাটি 'বিলিংয়ের সমান' হিসাবে ডিফল্ট হয় এবং মূল শিপিং ঠিকানাটি হারিয়ে যায়!

  1. তাদের ইনস্টলেশন একই কাজ করে যে কেউ নিশ্চিত করতে পারেন।
  2. কারো কাছে কি কোন সমাধান আছে.


2
আমি বেশ কয়েকটি 1.7 টি দোকান রক্ষণ করি এবং
সেগুলির

@ স্যান্ডার ম্যানগেল, আপনাকে ধন্যবাদ সুতরাং এখন আমাদের কেন এটি ইনস্টল হচ্ছে তা আমাদের খুঁজে বের করা দরকার need কোন পরামর্শ?
মেন্ডেল

আপনার লগগুলি, উভয় ম্যাজেন্টো এবং অ্যাপাচি পরীক্ষা করুন। যদি এটি ঠিক আছে তবে অ্যাপ্লিকেশন / ইত্যাদি / মডিউলগুলির মাধ্যমে 3 য় পক্ষের এক্সটেনশানগুলি বন্ধ করে দেয় কিনা তা দেখার জন্য। যদি এটি সাহায্য না করে ... ভাল ... তবে আপনার কাছে আরও একটি বড় সমস্যা রয়েছে
স্যান্ডার মঞ্জেল

@ স্যান্ডার ম্যানগেল, আমি সমস্ত তৃতীয় পক্ষের এক্সটেনশানকে অক্ষম করেছি, কোনও পার্থক্য নেই। আমি ব্যতিক্রম এবং সিস্টেম লগগুলি যাচাই করেছি এবং আমি 'অর্ডার সম্পাদনা' ক্লিক করার
সময়টির

উত্তর:


3

আমার এই সমস্যা ছিল আমার সমস্যাটি ছিল, same_as_billing_addressসেটি সীমান্তের মাধ্যমে শিপিং ঠিকানার উপর সেট করা হয়েছিল, সুতরাং ব্যাকএন্ডটি ভাবল, দ্বিতীয় কোনও ঠিকানা নেই এবং রেন্ডারিং এড়িয়ে গেছে।

আপনার অগ্রভাগ পরীক্ষা করুন, এটি সঠিক ডেটা জমা দেয় কিনা m


যখন গ্রাহকরা এই ঠিকানায় শিপ করতে বা বিভিন্ন ঠিকানায় শিপ করতে বাছাই করতে পারেন এমন আদেশটি প্রবেশ করুন, যদি তারা কোনও অন্য ঠিকানায় শিপিংয়ের জন্য নির্বাচন করেন তবে তারা শিপিংয়ের ঠিকানা প্রবেশ করতে পারবেন। আমি অর্ডার সম্পাদনা না করা পর্যন্ত প্রশাসক বিক্রয় অর্ডার পৃষ্ঠা উভয় ঠিকানা দেখায়। বিক্রয়_অর্ডার_ফ্ল্যাট টেবিলটিতে আমি কলামটি একই_এইস_বিলিং_এড্রেস দেখতে পাচ্ছি না, তবে আমি শিপিং_এড্রেস_আইডি এবং বিলিং_এড্রেস_আইডি দেখতে পাচ্ছি এবং সেগুলি আলাদা। সম্ভবত আমি সঠিক জায়গায় খুঁজছি না?
মেন্ডেল

আমি সারণী বিক্রয়_ফ্ল্যাট_কোয়েট_এড্রেসে একই_এক_ বিলিংয়ের ক্ষেত্রটি পেয়েছি এবং এটি সেই আদেশগুলির জন্য 0 তে সেট করা হয়েছে যেখানে কোনও গ্রাহক একটি ভিন্ন শিপিংয়ের ঠিকানা প্রবেশ করেছিল।
মার্ণ্ডেল

তারপরে আপনার আর একটি সমস্যা রয়েছে :-(
ফ্যাবিয়ান ব্লাচমিড

আমি এটিও পরীক্ষা করে দেখেছি এবং আপনার সমাধানটি আমার ক্ষেত্রেও প্রযোজ্য নয়। same_as_billing_addressসঠিকভাবে সেট করা আছে।
লুই বি।

2

আমি এটি ম্যাজেন্টো 1.9 এ পুনরুত্পাদন করতে পারিনি।

রিলিজ নোটে উল্লিখিত এটির জন্য কোনও বাগফিক্স নেই , তবে আমি নিম্নলিখিতটি ১.৮.০.০ প্রকাশের নোটে পেয়েছি :

প্রশাসনিক অর্ডারিং এবং ক্রেডিট মেমো ফিক্সগুলি

  • আপনি যখন অ্যাডমিন প্যানেল ব্যবহার করে একটি অর্ডার তৈরি করেন এবং আপনি একটি ডিফল্ট বিলিং ঠিকানা এবং একটি ডিফল্ট শিপিং ঠিকানা নির্দিষ্ট করেন, ঠিকানাগুলি সঠিকভাবে ব্যবহৃত হয়।

সম্ভবত এটি সম্পর্কিত এবং বাগটিও ঠিক করা হয়েছে। প্রকাশের নোটগুলি সর্বদা সম্পূর্ণ হয় না।


1

আমি সর্বশেষ ম্যাজেন্টো 1.9.2.4 এবং 2.0.5 তে একই সমস্যার মুখোমুখি হয়েছি।

দৃশ্যপট:

  1. অতিথি একটি অর্ডার দেয়
  2. অর্ডারে বিভিন্ন বিলিং এবং শিপিংয়ের ঠিকানা রয়েছে
  3. অ্যাডমিন প্যানেলে অর্ডার সম্পাদনা করে

ফলাফল: শিপিং ঠিকানাটি হারিয়ে গেছে এবং এর পরিবর্তে বিলিং ঠিকানা প্রদর্শিত হবে।

কারণ: _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 () পদ্ধতিতে নিবন্ধভুক্ত না থাকলেও বিলিং এবং শিপিংয়ের ঠিকানাগুলি পৃথক থাকলেও সত্যটি ফিরে আসে ।

মূল শিপিং ঠিকানাটি হারাতে থাকায় অ্যাডমিন প্যানেলের মাধ্যমে সম্পাদিত সমস্ত আদেশগুলিতে এর গুরুতর জাল রয়েছে।

এটি কি বাগ বা আমি কিছু মিস করছি?


1

ম্যাজেন্টো ১.7 এর সাথে একই সমস্যা ছিল এবং এই পরিবর্তনের সাথে এটি সঠিক হয়েছিল: অ্যাপ / কোড / কোর / ম্যাজে / অ্যাডমিনিটিএমটিএল / মডেল / বিক্রয় / আদেশ / ক্রিয়েট.এফপি

আপনার ক্লাসটি একটি পরিষ্কার উপায়ে ওভাররাইট করা দরকার :)

পদ্ধতিটি পরিবর্তন করুন: _ইনটিশিপিং অ্যাড্রেসফর্ম অর্ডারটি এই কোড সহ:

protected function _initShippingAddressFromOrder(Mage_Sales_Model_Order $order)
{
    $this->getQuote()->getShippingAddress()->setCustomerAddressId('');
    Mage::helper('core')->copyFieldset(
        'sales_copy_order_shipping_address',
        'to_order',
        $order->getShippingAddress(),
        $this->getQuote()->getShippingAddress()
    );
    $this->getQuote()->getShippingAddress()->setSameAsBilling(false);
    if($order->getShippingAddress()->getCustomerAddressId() && $order->getShippingAddress()->getCustomerAddressId() == $order->getBillingAddress()->getCustomerAddressId()) {
        $this->getQuote()->getShippingAddress()->setSameAsBilling(true);
    }
}

ধন্যবাদ, সেই ম্যাজেন্টো ইনস্টলেশনটি বেশ কয়েকটি আপডেট এবং এক্সটেনশনগুলির মধ্য দিয়ে চলেছে এবং আমি আর সমস্যাটি পুনরুত্পাদন করতে পারব না যাতে আমি আপনার স্থিরতা পরীক্ষা করতে পারি না।
মেন্ডেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.