ที่อยู่อีเมลไม่ถูกต้อง“ admin@eternal.florist”


13

สวัสดีฉันซื้อชื่อโดเมนแฟนซีใหม่นี้และตอนนี้ฉันมีปัญหา ฉันพยายามตั้งค่าให้เป็นที่อยู่อีเมลของร้านค้าใน Magento admin และได้รับข้อผิดพลาดดังกล่าว ฉันจะทำอย่างไร

(ฉันยังพยายามที่จะเปลี่ยนมันในฐานข้อมูล แต่ฉันไม่พบโต๊ะที่ถือมัน)

คำตอบ:


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

PS

ฉันไม่ได้รับข้อผิดพลาดเมื่อตรวจสอบความถูกต้องของที่อยู่อีเมลใน 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 ในกรณีนี้แก้ปัญหาคือการอัพเกรดวีโอไอพีเพื่อ CE 1.9.1.0

Magento ใช้ Zend Framework (หรือเฉพาะเจาะจงมากขึ้น: คลาสZend_Validate_Hostname) เพื่อตรวจสอบโดเมนระดับบนสุด

ใน CE 1.9.0.0 และรุ่น EE ที่เกี่ยวข้อง Magento ใช้ Zend Framework 1.12.3 รุ่นนี้ไม่รองรับโดเมนระดับบนสุดใหม่ ด้วยเหตุนี้การตรวจสอบทั้งในส่วนหน้าและส่วนหลังล้มเหลว

ใน CE 1.9.1.0 และ EE 1.14.1.0 Magento ปรับปรุง Zend Framework เป็น 1.12.7 .floristรุ่นนี้การดำเนินการหลายโดเมนระดับบนสุดใหม่หนึ่งของพวกเขาเป็น

ต้องบอกว่ายังมีโดเมนระดับบนสุดอื่น ๆ ที่ยังไม่ได้รับการสนับสนุนในรุ่นปัจจุบันของวีโอไอพี ใน Zend Framework 1.12.10 ซึ่งยังไม่รวมมีการอัพเดทการตรวจสอบความถูกต้องของชื่อโฮสต์เพิ่มที่อยู่ใหม่จำนวนมาก

คุณสามารถ:

  • คัดลอกlib/Zend/Validate/Hostname.phpไปยังapp/code/local/Zend/Validate/Hostname.php
  • รับไฟล์Zend_Validate_Hostname จาก 2014/10/24 (ใช้เวลานานในการคัดลอกไฟล์ดังนั้นโปรดไปที่ GitHub)
  • คัดลอก$_validTldsตัวแปรจากรุ่นที่โฮสต์โดย GitHub ไปยังของคุณ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 ตัวอักษร


เนื่องจากสิ่งนี้ได้รับการแก้ไขโดยการอัปเดตฉันจะเปลี่ยนไฟล์โดยตรงแทนที่จะคัดลอกคลาสไปเป็น codepool (สาเหตุเพียงเพื่อลืมสิ่งนี้และได้รับปัญหาหลังจากการอัพเดตแล้ว)
Flyingmana

คุณมีคำยืนยันว่าจะมีการอัปเดตเป็น 1.12.10 หรือไม่ ถ้าใช่ฉันก็เห็นด้วย
Matthias Zeis

ยังอยู่ใน 1.9.2.4 สิ่งนี้ยังไม่ได้รับการอัปเดต ..
Erfan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.