Автор Тема: Prestashop FAQ - как добавить новое поле к товару  (Прочитано 10345 раз)

16 Декабря 2015, 12:25:26
Ответ #30
  • Ученик
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
2. Добавить новое поле в класс.
Для товара,  в файл /classes/Product.php добавляем
                        'myvar' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),

Если я хочу добавить в заказах поле типа TEXT или BLOB, то какую длину мне указывать в классе?
16 Декабря 2015, 12:32:36
Ответ #31
  • Ветеран
  • *****
  • Сообщений: 105576
  • Репутация: +39546/-0
    • Просмотр профиля
    • Webstudio UwK
Можете указать TYPE_HTML и не указывать размер.
Cоздание интернет сайтов Webstudio UwK
16 Декабря 2015, 12:34:36
Ответ #32
  • Ветеран
  • *****
  • Сообщений: 105576
  • Репутация: +39546/-0
    • Просмотр профиля
    • Webstudio UwK
Типы данных в MySQL
// TEXT
// byte — кол-во байт для хранения поля
// min_byte — минимальное кол-во байт для хранения одного символа (если длина поля равна 1)
// length — максимальное количество символов в поле
'tinytext'=>Array('byte'=>256, 'min_byte'=>2, 'length'=>255),
'text'=>Array('byte'=>65537, 'min_byte'=>3, 'length'=>65535),
'mediumtext'=>Array('byte'=>16777218, 'min_byte'=>4, 'length'=>16777215),
'longtext'=>Array('byte'=>4294967300, 'min_byte'=>5, 'length'=>4294967296),
'tinyblob'=>Array('byte'=>256, 'min_byte'=>2, 'length'=>255),
'blob'=>Array('byte'=>65537, 'min_byte'=>3, 'length'=>65535),
'mediumblob'=>Array('byte'=>16777219, 'min_byte'=>4, 'length'=>16777215),
'longblob'=>Array('byte'=>4294967300, 'min_byte'=>5, 'length'=>4294967296),
Cоздание интернет сайтов Webstudio UwK