สวัสดีฉันซื้อชื่อโดเมนแฟนซีใหม่นี้และตอนนี้ฉันมีปัญหา ฉันพยายามตั้งค่าให้เป็นที่อยู่อีเมลของร้านค้าใน Magento admin และได้รับข้อผิดพลาดดังกล่าว ฉันจะทำอย่างไร
(ฉันยังพยายามที่จะเปลี่ยนมันในฐานข้อมูล แต่ฉันไม่พบโต๊ะที่ถือมัน)
สวัสดีฉันซื้อชื่อโดเมนแฟนซีใหม่นี้และตอนนี้ฉันมีปัญหา ฉันพยายามตั้งค่าให้เป็นที่อยู่อีเมลของร้านค้าใน Magento admin และได้รับข้อผิดพลาดดังกล่าว ฉันจะทำอย่างไร
(ฉันยังพยายามที่จะเปลี่ยนมันในฐานข้อมูล แต่ฉันไม่พบโต๊ะที่ถือมัน)
คำตอบ:
เรียกใช้คำสั่งต่อไปนี้:
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;
}
โดยทั่วไปจะข้ามขั้นตอนการตรวจสอบ
คุณไม่ได้ระบุว่าคุณใช้ 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
$_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 ตัวอักษร