Skip to content

Commit 79f9c76

Browse files
MAGETWO-83319: [backport 2.1] Magento 2 Store Code validation regex: doesn't support uppercase letters in store code #12040
2 parents 264a59a + cc56c4d commit 79f9c76

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

app/code/Magento/Store/Model/ResourceModel/Website.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public function readAllWebsites()
4747
->select()
4848
->from($this->getTable('store_website'));
4949

50-
foreach($this->getConnection()->fetchAll($select) as $websiteData) {
50+
foreach ($this->getConnection()->fetchAll($select) as $websiteData) {
5151
$websites[$websiteData['code']] = $websiteData;
5252
}
5353

@@ -63,7 +63,7 @@ public function readAllWebsites()
6363
*/
6464
protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object)
6565
{
66-
if (!preg_match('/^[a-z]+[a-z0-9_]*$/', $object->getCode())) {
66+
if (!preg_match('/^[a-z]+[a-z0-9_]*$/i', $object->getCode())) {
6767
throw new \Magento\Framework\Exception\LocalizedException(
6868
__(
6969
'Website code may only contain letters (a-z), numbers (0-9) or underscore (_),'

app/code/Magento/Store/Model/Store.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
use Magento\Framework\App\Http\Context;
1313
use Magento\Framework\App\ObjectManager;
1414
use Magento\Framework\App\ScopeInterface as AppScopeInterface;
15-
use Magento\Framework\Filesystem;
1615
use Magento\Framework\DataObject\IdentityInterface;
17-
use Magento\Framework\Url\ScopeInterface as UrlScopeInterface;
16+
use Magento\Framework\Filesystem;
1817
use Magento\Framework\Model\AbstractExtensibleModel;
18+
use Magento\Framework\Url\ScopeInterface as UrlScopeInterface;
1919
use Magento\Framework\UrlInterface;
2020
use Magento\Store\Api\Data\StoreInterface;
2121

@@ -459,7 +459,7 @@ protected function _getValidationRulesBeforeSave()
459459
$storeLabelRule->setMessage(__('Name is required'), \Zend_Validate_NotEmpty::IS_EMPTY);
460460
$validator->addRule($storeLabelRule, 'name');
461461

462-
$storeCodeRule = new \Zend_Validate_Regex('/^[a-z]+[a-z0-9_]*$/');
462+
$storeCodeRule = new \Zend_Validate_Regex('/^[a-z]+[a-z0-9_]*$/i');
463463
$storeCodeRule->setMessage(
464464
__(
465465
'The store code may contain only letters (a-z), numbers (0-9) or underscore (_),'

0 commit comments

Comments
 (0)