अवैध ईमेल पता "admin@eternal.florist"


13

नमस्ते, मैंने यह नया फैंसी डोमेन नाम खरीदा है और अब मैं मुसीबत में हूँ। मैं Magento के व्यवस्थापक में ईमेल पते को संग्रहीत करने की कोशिश कर रहा था। और उपरोक्त त्रुटि मिली। मैं क्या करूं?

(मैंने इसे DB में बदलने का भी प्रयास किया है। लेकिन मैं इसे पकड़े हुए तालिका नहीं ढूँढ सकता)

जवाबों:


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

आपने यह नहीं बताया कि आप Magento के किस संस्करण का उपयोग कर रहे हैं, लेकिन मैं यह मान रहा हूं कि यह <CE 1.9.1.0 या <EE 1.14.1.0 है। इस मामले में समाधान मैजेंटो को सीई 1.9.1.0 में अपग्रेड करना है

Magento Zend_Validate_Hostnameशीर्ष स्तर डोमेन को मान्य करने के लिए Zend फ्रेमवर्क (या अधिक विशिष्ट: वर्ग ) का उपयोग करता है ।

CE 1.9.0.0 और इसी EE संस्करण में, Magento ने Zend फ्रेमवर्क 1.12.3 का उपयोग किया। इस संस्करण ने नए शीर्ष स्तर के डोमेन का समर्थन नहीं किया। इस वजह से फ्रंटएंड और बैकएंड दोनों में वेरिफिकेशन फेल हो जाते हैं।

CE 1.9.1.0 और EE 1.14.1.0 में, Magento ने Zend फ्रेमवर्क को 1.12.7 में अपडेट किया। यह संस्करण कई नए शीर्ष स्तर के डोमेन को लागू करता है, उनमें से एक है .florist

कहा जाता है कि, वर्तमान में अन्य शीर्ष स्तर के डोमेन भी हैं जो वर्तमान में Magento के संस्करण में समर्थित नहीं हैं । Zend फ्रेमवर्क में 1.12.10 जो अभी तक शामिल नहीं है, कई नए पतों को जोड़ते हुए hostname सत्यापन का एक और अपडेट था।

आप ऐसा कर सकते हैं:

  • को कॉपी lib/Zend/Validate/Hostname.phpकरेंapp/code/local/Zend/Validate/Hostname.php
  • 2014/10/24 से फ़ाइल Zend_Validate_Hostname प्राप्त करें (यह फ़ाइल को कॉपी करने के लिए लंबा है इसलिए कृपया GitHub पर जाएं),
  • $_validTldsआपके Hostname.php और GitHub द्वारा होस्ट किए गए संस्करण से चर को कॉपी करें
  • बदलने के

    // 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 में यह अपडेट नहीं किया गया है
इरफान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.