modx-pro / miniShop2

Second version of simple online shop for MODX Revolution
GNU General Public License v2.0
150 stars 129 forks source link

Запись в базу информации об адресе доставки. #917

Open kivasRu opened 3 months ago

kivasRu commented 3 months ago

Если покупатель указывает больше 10 символов в любом из полей building entrance floor room при оформлении заказа То данные о адресе доставки вообще не записывается в базу. Проверка на количество введенных символов также не производится при оформлении заказа.

часть схемы minishop2

        <field key="building" dbtype="varchar" precision="10" phptype="string" null="true"/>
        <field key="entrance" dbtype="varchar" precision="10" phptype="string" null="true"/>
        <field key="floor" dbtype="varchar" precision="10" phptype="string" null="true"/>
        <field key="room" dbtype="varchar" precision="10" phptype="string" null="true"/>

MODX Revolution 2.8.7-pl (traditional) PHP Version 7.4.33 Minishop2 4.3.0-pl 10.11.6-MariaDB-0+deb12u1 utf8mb4

Electrica commented 3 months ago

А зачем туда вводить больше 10-ти символов? Особенно в этаже и комнате

kivasRu commented 3 months ago

Дело в том, что покупатель при оформлении заказа может ввести, больше символов чем 10. Например, я именно так и обнаружил, что адрес полностью в базу не попадает. Покупатель ввел в поле дом: "9 строение 1". и в базу запись не была произведена, притом не только поля дом (building), а вообще все что он на вводил. Узнал, так как в телегу плагином шлется инфа о заказах.