Удалить проверку из поля город при оформлении заказа


Как я могу удалить проверку из поля город, в котором говорится: "Пожалуйста, используйте только буквы (a-z или A-Z) в этом поле". Я проверил файлы расширений, но ничего там не нашел.

Author: Lucky Dhillon, 2016-05-21

2 answers

Найдите указанный ниже файл, если они еще не существуют в вашей теме, скопируйте следующие файлы из темы базовая/стандартная в вашу тему:

template/customer/address/edit.phtml
template/checkout/onepage/shipping.phtml
template/checkout/onepage/billing.phtml

В каждом из этих файлов найдите <input>, определяющее поле город, и удалите требуемый класс из метки, удалите класс требуемого атрибута из входных данных и обязательно удалите *.

 3
Author: Arunendra, 2016-05-21 16:02:18

1 - Удалите необходимый класс из следующих файлов в папке темы.

checkout/onepage/shipping.phtml
checkout/onepage/billing.phtml
persistent/checkout/onepage/billing.phtml

<!--<label for="shipping:city" class="required"><em>*</em><?php echo $this->__('city') ?></label>-->
<label for="shipping:city"><?php echo $this->__('city') ?></label>

Также удалите классы из поля ввода, а также

<?php //echo $this->helper('customer/address')->getAttributeValidationClass('city') ?>

2 - скопируйте этот базовый класс в свой локальный и удалите следующие строки app/code/core/Mage/Customer/Model/Address/Abstract.php

/*if (!Zend_Validate::is($this->getcity(), 'NotEmpty')) {
  $this->addError(Mage::helper('customer')->__('Please enter the city number.'));
}*/

3- Измените атрибут is_required в БД

update eav_attribute set is_required=0 where attribute_code='city';

Примечание: третий шаг - это грязный взлом, правильным способом было бы создание установочного файла в вашем пользовательском расширении.

 0
Author: batMask, 2018-02-12 05:10:39