অবৈধ ইমেল ঠিকানা "অ্যাডমিন_ইটার্নাল.ফ্লোরিস্ট"


13

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

(আমি এটি ডিবিতেও পরিবর্তন করার চেষ্টা করেছি But তবে আমি টেবিলটি ধারণ করে দেখতে পাচ্ছি না)

উত্তর:


4

নিম্নলিখিত বিবৃতি চালান:

SELECT * 
FROM  `core_config_data` 
WHERE  `path` LIKE  '%email%'
LIMIT 0 , 30

আপনি মূলত সেখানে মান সম্পাদনা করতে পারেন। আপনি যে মুখ্য বিষয়গুলি দেখতে চাইবেন তা হলেন:

  • trans_email/ident_general/email,
  • trans_email/ident_salse/email, এবং
  • trans_email/ident_support/email

পুনশ্চ

1.7.0.2 এ ইমেল ঠিকানাটি যাচাই করার সময় আমি ত্রুটি পাই না, আপনি নিম্নলিখিত মডেলটির স্থানীয় ওভাররাইড চেষ্টা করতে পারেন:

app/code/core/Mage/Adminhtml/Model/System/Config/backend/Email/Address.php থেকে:

protected function _beforeSave()
{
    $value = $this->getValue();
    if (!Zend_Validate::is($value, 'EmailAddress')) {
        Mage::throwException(Mage::helper('adminhtml')->__('Invalid email address "%s".', $value));
    }
    return $this;
}

প্রতি

protected function _beforeSave()
{
    $value = $this->getValue();
    /*if (!Zend_Validate::is($value, 'EmailAddress')) {
        Mage::throwException(Mage::helper('adminhtml')->__('Invalid email address "%s".', $value));
    }*/
    return $this;
}

এটি মূলত বৈধকরণ প্রক্রিয়াটিকে বাইপাস করে।


21

আপনি ম্যাগেন্তোর কোন সংস্করণ ব্যবহার করছেন তা নির্দিষ্ট করেননি তবে আমি ধরে নিচ্ছি এটি <সিই 1.9.1.0 বা <EE 1.14.1.0। এই ক্ষেত্রে সমাধানটি হ'ল ম্যাজেন্টোকে সিই 1.9.1.0 এ উন্নীত করা

ম্যাজেন্টো Zend_Validate_Hostnameশীর্ষ স্তরের ডোমেনটি যাচাই করতে জেন্ড ফ্রেমওয়ার্ক (বা আরও নির্দিষ্ট: বর্গ ) ব্যবহার করে।

সিই ১.৯.০.০. এবং সংশ্লিষ্ট EE সংস্করণে, ম্যাগেন্টো জেন্ড ফ্রেমওয়ার্কটি 1.12.3 ব্যবহার করেছে। এই সংস্করণটি নতুন শীর্ষ স্তরের ডোমেনগুলিকে সমর্থন করে না। এ কারণে অগ্রভাগ এবং ব্যাকএন্ড উভয় ক্ষেত্রেই বৈধতা ব্যর্থ হয়।

সিই 1.9.1.0 এবং EE 1.14.1.0 এ, ম্যাজেন্টো জেন্ড ফ্রেমওয়ার্কটি 1.12.7 এ আপডেট করেছে। এই সংস্করণটি বেশ কয়েকটি নতুন শীর্ষ স্তরের ডোমেন প্রয়োগ করে, এর মধ্যে একটি .florist

এটি বলার পরে, এছাড়াও অন্যান্য শীর্ষ স্তরের ডোমেনগুলি বর্তমানে ম্যাগেন্তোর বর্তমান সংস্করণে সমর্থিত নয় । জেন্ডার ফ্রেমওয়ার্ক 1.12.10 এ যা এখনও অন্তর্ভুক্ত নেই, সেখানে হোস্ট-নেম বৈধকরণের আরও অনেক নতুন ঠিকানা যুক্ত হয়েছিল।

আপনি করতে পারেন:

  • কপি lib/Zend/Validate/Hostname.phpকরার জন্যapp/code/local/Zend/Validate/Hostname.php
  • 2014-10/24 থেকে ফাইলটি জেন্ড_ভালিডেট_হোস্টনামটি পান (ফাইলটি অনুলিপি করার জন্য এটি দীর্ঘস্থায়ী তাই অনুগ্রহ করে গিটহাবে যান),
  • $_validTldsগিটহাব-হোস্ট করা সংস্করণ থেকে আপনার Hostname.php এবং তে ভেরিয়েবলটি অনুলিপি করুন
  • প্রতিস্থাপন করা

    // First check TLD
    $matches = array();
    if (preg_match('/([^.]{2,10})$/i', end($domainParts), $matches) ||
    

    সঙ্গে

    // First check TLD
    $matches = array();
    if (preg_match('/([^.]{2,63})$/i', end($domainParts), $matches) ||
    

এটি 10 ​​টির বেশি অক্ষরের চেয়েও নতুন শীর্ষ স্তরের ডোমেনগুলিকে অনুমতি দেবে।


যেহেতু এটি কোনও আপডেটের মাধ্যমে সমাধান হয়ে যায়, আমি ক্লাসকে একটি কোডপুলে কপি করার পরিবর্তে সরাসরি ফাইলটি পরিবর্তন করতে পারি (কেবল এটি ভুলে যায় এবং আপডেটের পরে সমস্যা হওয়ার কারণ হয়)
ফ্লাইংম্যানা

1.12.10-এ আপডেট হবে এমন নিশ্চয়তা আপনার কী আছে? যদি হ্যাঁ তবে আমি রাজি।
ম্যাথিয়াস জেইস

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