На днях столкнулся с проблемой, что мне не хватает длины у одного стандартного поля свойств minishop 2, сегодня я расскажу как изменить длину у поля minishop 2.
И так. В моем случае нужно было изменить длину поля article по умолчанию оно равно 50, мне этого не хватило (так как я из него сделал поле для ввода текста и он обрезался до 50 символов) следовательно мне пришлось его увеличить.
Для этого первым делом идем в схему: core/components/minishop2/model/schema/minishop2.mysql.schema.xml находим в ней нужное поле, в моем случае:
<field key="article" dbtype="varchar" precision="50" phptype="string" null="true"/>
тут precision=»50″ как раз отвечает за длину поля, увеличиваем его precision=»250″ и сохраняем схему.
Далее идем в базу данных сайта (через phpmyadmin) и делаем следующий запрос:
ALTER TABLE modx_ms2_products MODIFY article VARCHAR(250) NOT NULL
Все поле увеличилось до 250 символов.