আমি কীভাবে চেকআউট পৃষ্ঠা থেকে গ্রাহকদের মাঝের প্রাথমিক / নামটি সরিয়ে দেব?


19

ম্যাজেন্টোর সর্বশেষতম সংস্করণে আপগ্রেড করার পরে, আমি লক্ষ্য করেছি যে চেকআউট পৃষ্ঠায় গ্রাহকদের মধ্য নাম / প্রাথমিক নাম জিজ্ঞাসা করে একটি নতুন এন্ট্রি উপস্থিত হয়েছে।

আমি কীভাবে চেকআউট পৃষ্ঠা থেকে "মধ্য নাম / প্রাথমিক" এন্ট্রি সরিয়ে ফেলব?

উত্তর:


46

কীভাবে ম্যাজেন্টো 1.9.2.1 আপডেট মধ্যম নামকে প্রভাবিত করে

প্রথম, সমাধান

ম্যাজেন্টো সিই 1.9.2.0 থেকে ম্যাজেন্টো সিই 1.9.2.1 এ আপডেট করার সময় আমার একই সমস্যা ছিল । আপডেটটি মধ্যম নামটি প্রদর্শনের কারণ করেছিল, কিন্তু যখন আমি প্রশাসকটিকে পরীক্ষা করে দেখি System > Configuration > Customers > Customer Configuration > Name and Address Options"মাঝখানে নামটি দেখান (প্রাথমিক)" সেটিংস ইতিমধ্যে "না" প্রদর্শন করছে - যা আমি চেয়েছিলাম। "সেটিং কনফিগারেশন" ক্লিক করার আগে আমি সেটিংসটি "হ্যাঁ" এবং তারপরে "না" এ ফিরে এসেছি এবং পৃষ্ঠাটি রিফ্রেশ করার সময় এটি তাত্ক্ষণিকভাবে মধ্য নাম / প্রাথমিক নামটি সরানো হয়েছে Check

ডাটাবেস

আমার ক্ষেত্রে, আমি Magento 1.8.x থেকে Magento 1.9.x এ একটি স্টোর আপডেট করার কাজ করছি। এটি আমার বিকাশের পরিবেশে আমি 1.9.2.0 থেকে 1.9.2.1 এ আপডেট করেছি। আমরা যখন 1.8.x থেকে 1.9.x এ আপগ্রেড চালু করব তখন লাইভ সাইটটি আপ টু ডেট পাওয়ার জন্য, আমাদের অনেক অ্যাডমিন সেটিংস আপডেট করতে হবে, যা আমরা কোয়েরিতে সরাসরি ডাটাবেসে করার পরিকল্পনা করি। ডাটাবেসে আপনি দেখতে পারেন কীভাবে মাঝেন্টো মধ্য নামটির সেটিংস পরিবর্তন করে।

প্রদর্শিত প্রশাসনিক সেটিংস বিভ্রান্তিমূলক হতে পারে

সারণি `কোর_কনফিগ_ডেটা` যেখানে" রেকর্ড সহ মধ্যম নাম (প্রাথমিক) দেখান "এর প্রশাসক সেটিংস পরিচালনা করে `core_config_data`.`path`='customer/address/middlename_show'

এই রেকর্ডটি `মান` ক্ষেত্রের (0 =" না ", 1 =" হ্যাঁ ") সেটিংটি ধারণ করে। মাঝের নামটি ম্যাজেন্টো সিই 1.9.2.1 এ আপগ্রেড করে যখন এই ক্ষেত্রটি পরিবর্তিত হয় না । আপনি যদি ম্যাজেন্টো আপডেটের সময় 1.9.2.1 এ পরিবর্তন করার পরে অ্যাডমিন সেটিংসে "মিডল নেম (প্রাথমিক) দেখান" এ পরিবর্তনটি সংরক্ষণ করেন তবে এটি এখানে `কোর_কনফিগ_ডেটা` মান পরিবর্তন করবে।

১.৯.২.১-এ আপডেট করা `core_config_data` এর রেকর্ডটি পরিবর্তন করে নি এবং তাই অ্যাডমিন সেটিংসে প্রদর্শিত হয়। তবে, আপডেটটি একটি আলাদা টেবিলের একটি পৃথক রেকর্ড পরিবর্তন করে।

আসল মধ্য নামটির দৃশ্যমানতা `গ্রাহক_আভ_ত্যাট্রিবিউতে`

আমার ম্যাজেন্টোর অনেকগুলি উদাহরণে, টেবিলটির `eav_attribute` এর 2" মধ্য নাম "` গুণ_কোডি` (গুলি) রয়েছে, `গুণ_আইডি (গুলি) 6 এবং 21 হচ্ছে । `Customer_eav_attribute` টেবিল একটি ক্ষেত্র` is_visible` সঙ্গে অ্যাট্রিবিউট দৃশ্যমানতা সেট করে।

  • আমার লাইভ 1.8.x পরিবেশ, `attribute_id` (গুলি) তে 6 এবং 21 ছিল `is_visible` = 0
  • করতে বিকাশ আপডেট করার পরে Magento সিই 1.9.2.1 থেকে Magento সিই 1.9.2.0 , এটা হয়ে ওঠে `is_visible` = 1
  • আমি টগল করে এডমিনকে "মিডল নেম (প্রাথমিক) দেখান" থেকে "না" এ সংরক্ষণ করার পরে `is_visible`=0আবার এবং মধ্য নাম / প্রাথমিক ক্ষেত্র চেকআউট থেকে অদৃশ্য হয়ে গেল।

সারসংক্ষেপ

Magento সিই 1.9.2.1 আপডেট কি "দেখান মাঝের নাম (প্রাথমিক)" সেটিং অধীনে Magento অ্যাডমিন প্রদর্শন করা হয় প্রভাবিত না করেই `customer_eav_attribute` টেবিলে ফ্লিপ মধ্য নাম সেটিং। "মিডল নেম দেখান (প্রারম্ভিক)" সেটিং টগল করে আপনি যে দূরবর্তী স্থানে টেম্পলেট সামঞ্জস্য না করে অ্যাডমিনে সাধারণত সেটিংটি ঠিকঠাকভাবে সেট করা যায় আপনি ঠিক করতে পারেন।

সাইড নোট

যদি কোনও কারণে আপনাকে কোনও স্টোরের একাধিক অনুলিপিগুলিতে, বা অ্যাডমিন আপডেটগুলির একটি ব্যাচে এই অ্যাডমিন সেটিংটি স্থানান্তর করতে হয়, যেমন কোনও পরিবেশের সাথে মেলে একটি স্টোর আপগ্রেড করার সময় ... আপনি এই সেটিংটির জন্য নিম্নলিখিত এসকিউএল বিবৃতিটি ব্যবহার করতে পারেন ( আপনি যদি জানেন যে "মধ্য নাম" আপনার স্টোর in ute গুণ_ইডি` 21 এবং 21 This এটি ম্যাগেন্তোর কাছে মান, তবে নিরাপদ হওয়ার জন্য প্রথমে আপনার `eav_attribute` টেবিলটি ডাবল-চেক করুন))

UPDATE customer_eav_attribute SET is_visible = 0 WHERE attribute_id IN (6, 21);


Magento 1.9.2.1 উপর ফিক্স আমার জন্য কাজ করে জরিমানা
Fra

5

প্রযুক্তিগত উত্তর

সিস্টেম কনফিগারেশন বিকল্পটি একটি ব্যাকএন্ড মডেল পেয়েছে ( Mage_Adminhtml_Model_System_Config_Backend_Customer_Show_Customer) যার _afterSaveপদ্ধতি গ্রাহক EAV বৈশিষ্ট্যে (টেবিল customer_eav_attribute:) একই পরিবর্তন করে ।

সিস্টেম কনফিগার বিকল্প বিকল্প এবং EAV বৈশিষ্ট্যটির is_visibleমান অগত্যা সিঙ্কে নাও থাকতে পারে (হয় ম্যাগেন্টো আপগ্রেডের কারণে, অথবা যদি কনফিগারেশন বিকল্পটি প্রোগ্রামিকভাবে পরিবর্তন করা হয়েছিল বা অন্য কোনও কারণে)।

কয়েকবার স্যুইচটি উল্টানো এটিকে ঠিক করে দেবে, বা আপনি যদি আমার মতো হন এবং সমস্ত কিছুর জন্য ইনস্টল / আপগ্রেড স্ক্রিপ্ট ব্যবহার করেন, আপনি নিম্নলিখিতটি করতে পারেন:

Mage::getModel('core/config')
    ->saveConfig('customer/address/middlename_show', 0);    

try {

    $attribute = Mage::getSingleton('eav/config')
        ->getAttribute('customer', 'middlename')
        ->setIsVisible(0)
        ->save();

    $attribute = Mage::getSingleton('eav/config')
        ->getAttribute('customer_address', 'middlename')
        ->setIsVisible(0)
        ->save();

} catch (Exception $e) {
    Mage::logException($e);
    throw $e;
}

1
ধন্যবাদ, দুর্দান্ত কাজ করছি। আপনার গ্রাহকের ঠিকানার জন্যও কোড যুক্ত করা উচিত:$attribute = Mage::getSingleton('eav/config') ->getAttribute('customer_address', 'middlename') ->setIsVisible(0) ->save();
Andreas von Studnitz

2

সহজতম পথ:

ম্যাজেন্টো ভের 1.9.2.1

System > Configuration > Customers > Customer configuration > Name and Address Options

Show Middle Name (initial) = No

এখানে চিত্র বর্ণনা লিখুন


এটি ইতিমধ্যে সেট করা হয়েছিল।
এসআর_ম্যাগেন্টো

শুধু হ্যাঁ -> সংরক্ষণ নির্বাচন করুন। আবার নং-> সেভ নির্বাচন করুন। রিফ্রেশ ক্যাশে এবং দেখুন।
প্রতীক কামানী

0

সরানো হচ্ছে {{depend middlename}}{{var middlename}}@sr_magento মত আসলে তার উত্তর প্রস্তাব দেওয়া অপসারণ মুছে যায় না Show Middle Name (initial)চেকআউট পৃষ্ঠা নিজেই থেকে ক্ষেত্র। এটি কেবল অ্যাডমিন অঞ্চলের মতো পিডিএফ এবং ইমেল টেম্পলেটগুলির মতো গ্রাহকের ঠিকানার তথ্য রেন্ডার / মুদ্রিত অঞ্চলগুলি থেকে সরিয়ে দেয়।

ইমেল টেমপ্লেটগুলি থেকে ক্ষেত্রটি সরানোর প্রয়োজন নেই। এটি ওভারকিল এবং আপনি ভবিষ্যতে এটিকে সক্ষম করার সিদ্ধান্ত নেওয়ার ক্ষেত্রে আপনাকে আবার ইমেল টেম্পলেটগুলিতে এই এন্ট্রিগুলি যুক্ত করতে হবে Show Middle Name(initial)

ম্যাজেন্টো সিই ১.৯.২.২ থেকে ম্যাজেন্টো সিই ১.৯.২.২ থেকে ম্যাজেন্টো ডাউনলোডার ব্যবহার করে আপডেট করার পরে আমি এই ত্রুটিটিও লক্ষ্য করেছি । আপডেটের জন্য সেটিং সামঞ্জস্য বলে মনে হয় Show Middle Name (initial)অধীনে

System > Configuration > Customers > Customer Configuration > Name and Address Options

থেকে "না" করতে "হ্যাঁ" । বিভিন্ন সার্ভারে বেশ কয়েকটি দোকানে এটি আমার কাছে ঘটেছিল।

এটিকে পূর্বাবস্থায় ফেলার জন্য এটিকে আবার "না" এ সেট করে কনফিগারেশন সংরক্ষণ করুন। Show Middle Name (initial)ক্ষেত্র আর চেকআউট পৃষ্ঠায় প্রদর্শিত হবে।


@ এসআর_মেঞ্জো আপনার পদ্ধতিটি কার্যকর হতে পারে (যদিও আমি নিশ্চিত না কেন, আমি সন্দেহ করি যে কনফিগারেশনটি সংরক্ষণ করা কেবল কৌশলটি করে) তবে আপনার যুক্তিটি ভুল। পরিবর্তন করা হচ্ছে Address Templatesআপনার প্রস্তাবিত মত দোকান ফ্রন্টএন্ড মধ্যে চেকআউট পৃষ্ঠা ইনপুট ক্ষেত্রে পরিবর্তন করে না। এটি কেবল ঠিকানা মুদ্রণের জন্য টেম্পলেটগুলিকে প্রভাবিত করে। নিম্নলিখিত ডকুমেন্টেশন পড়ুন দয়া করে । অ্যাডমিন প্যানেলে গ্রাহক অঞ্চল সম্পর্কে আপনি ঠিক বলেছেন। আমি আমার উত্তরের এই অংশটি পুনরায় বলব।
5515

0

আপনি যদি সরাসরি ফাইল থেকে সরাতে চান তবে

নিম্নলিখিত ফাইলটি খুলুন

অ্যাপ্লিকেশন => ডিজাইন => সীমানা => বেস => ডিফল্ট => টেম্পলেট => গ্রাহক => উইজেট => নাম.এফটিএমএল

if ($this->showMiddlename()) মন্তব্য খুঁজে অনুসন্ধান করুন বা বিবৃতি যদি সম্পূর্ণ অপসারণ

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