উত্তর:
নিম্নলিখিত বিবৃতি চালান:
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;
}
এটি মূলত বৈধকরণ প্রক্রিয়াটিকে বাইপাস করে।
আপনি ম্যাগেন্তোর কোন সংস্করণ ব্যবহার করছেন তা নির্দিষ্ট করেননি তবে আমি ধরে নিচ্ছি এটি <সিই 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
$_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 টির বেশি অক্ষরের চেয়েও নতুন শীর্ষ স্তরের ডোমেনগুলিকে অনুমতি দেবে।