回答:
次のステートメントを実行します。
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であると想定しています。この場合、ソリューションはMagentoをCE 1.9.1.0にアップグレードすることです。
MagentoはZend Framework(またはより具体的にはclass 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
ます。
そうは言っても、現在のバージョンのMagentoで現在サポートされていない他のトップレベルドメインもあります。まだ含まれていない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文字を超えるドメインを含む新しいトップレベルドメインが許可されます。