如何将Prestashop 1.5设置为询问zipcode,但不要求它?

如何将Prestashop 1.5设置为询问zipcode,但不要求它?,prestashop,Prestashop,如何设置Prestashop以请求zipcode,但不要求它 本地化设置否>国家/地区将从前台的表单中删除zipcode 我正在使用prestashop v1.5.6.2最快的方法是直接从C3Controller 2行中删除一些代码: /controllers/front/AuthController.php elseif(empty($postcode) && $country->need_zip_code) $this->errors[] = To

如何设置Prestashop以请求zipcode,但不要求它

本地化设置否>国家/地区将从前台的表单中删除zipcode


我正在使用prestashop v1.5.6.2

最快的方法是直接从C3Controller 2行中删除一些代码:

/controllers/front/AuthController.php

    elseif(empty($postcode) && $country->need_zip_code)
    $this->errors[] = Tools::displayError('A Zip / Postal code is required.');
/controllers/front/AddressController.php

    elseif(empty($postcode) && $country->need_zip_code)
    $this->errors[] = Tools::displayError('A Zip / Postal code is required.');
/controllers/admin/AdminAddressController.php

    elseif(empty($postcode) && $country->need_zip_code)
    $this->errors[] = Tools::displayError('A Zip / Postal code is required.');
直接在控制器中进行更改意味着在下一次升级PrestaShop时,它们将被删除,因此最好的方法是使用覆盖:

将AuthController.php复制到override/controllers/front/ 删除除具有上述代码的方法和属性之外的所有方法和属性 将类AuthControllerCore extensed FrontController更改为类AuthController extensed AuthControllerCore 以最快的方式拆下elseif零件
对所有3个控制器执行4个步骤。

非常感谢。很好!