Удалить проверку из поля город при оформлении заказа
Как я могу удалить проверку из поля город, в котором говорится: "Пожалуйста, используйте только буквы (a-z или A-Z) в этом поле". Я проверил файлы расширений, но ничего там не нашел.
2 answers
Найдите указанный ниже файл, если они еще не существуют в вашей теме, скопируйте следующие файлы из темы базовая/стандартная в вашу тему:
template/customer/address/edit.phtml
template/checkout/onepage/shipping.phtml
template/checkout/onepage/billing.phtml
В каждом из этих файлов найдите <input>
, определяющее поле город, и удалите требуемый класс из метки, удалите класс требуемого атрибута из входных данных и обязательно удалите *.
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';
Примечание: третий шаг - это грязный взлом, правильным способом было бы создание установочного файла в вашем пользовательском расширении.