Это лишнее. Повнимательнее посмотрел, нашёл интересную феню в модулях. Попробовал сработало без вышеописанного кода.fandaymon писал(а): ...
Добавил 2 новых поля в таблицу shopping_list_items и проверку их наличия в скрипте. Если их нету, то поля добавляются следующим скриптом
..Код: Выделить всё
//Добавляем 2 поля в shopping_list_items если их там нету $res=SQLSelect('show fields from shopping_list_items;'); $is_qty=0; $is_ed_izm=0; $totals = count($res); for ($is = 0; $is < $totals; $is++) { if ($res[$is]['Field']=='List_Qty') $is_qty=1; if ($res[$is]['Field']=='Ed_Izm') $is_ed_izm=1; } if ($is_qty==0) SQLExec('ALTER TABLE shopping_list_items ADD List_Qty INT DEFAULT 1'); if ($is_ed_izm==0) SQLExec('ALTER TABLE shopping_list_items ADD Ed_Izm varchar(15)');
В главном файле модуля app_products.class.php
всего навсего надо было добавить 2 строчки в function dbInstall($data) {:
Код: Выделить всё
shopping_list_items: List_Qty int(3)NOT NULL DEFAULT '1'
shopping_list_items: Ed_Izm varchar(15)
Удобно для upgrade версий.