Форма таблицы БД в Vfront
Есть скрипт Фронтенда VFRONT www.vfront.org
Есть БД с такой структурой (описаны только нужные таблицы)
--
-- Структура таблиці `sklad`
--
CREATE TABLE IF NOT EXISTS `sklad` (
`id` int(11) NOT NULL COMMENT 'Ид записи',
`id_product` int(11) NOT NULL COMMENT 'Ид товара',
`id_product_attribute` int(11) NOT NULL COMMENT 'Ид атрибута',
`tmp` int(11) NOT NULL,
`quantity` int(11) NOT NULL COMMENT 'Количество на складе',
`t2` int(11) NOT NULL,
PRIMARY KEY (`id_product`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Структура таблиці `s_setting`
--
CREATE TABLE IF NOT EXISTS `s_setting` (
`id` int(11) NOT NULL,
`set` text NOT NULL,
`value` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Дамп даних таблиці `s_setting`
--
INSERT INTO `s_setting` (`id`, `set`, `value`) VALUES
(1, '0', 5),
(1, 'id_lang', 5);
--
-- Структура таблиці `ps_product_lang`
--
CREATE TABLE IF NOT EXISTS `ps_product_lang` (
`id_product` int(10) unsigned NOT NULL,
`id_lang` int(10) unsigned NOT NULL,
`description` text,
`description_short` text,
`link_rewrite` varchar(128) NOT NULL,
`meta_description` varchar(255) DEFAULT NULL,
`meta_keywords` varchar(255) DEFAULT NULL,
`meta_title` varchar(128) DEFAULT NULL,
`name` varchar(128) NOT NULL,
`available_now` varchar(255) DEFAULT NULL,
`available_later` varchar(255) DEFAULT NULL,
UNIQUE KEY `product_lang_index` (`id_product`,`id_lang`),
KEY `id_lang` (`id_lang`),
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Структура таблиці `ps_product_attribute`
--
CREATE TABLE Iid_product_attributeF NOT EXISTS `ps_product_attribute` (
`` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_product` int(10) unsigned NOT NULL,
`reference` varchar(32) DEFAULT NULL,
`supplier_reference` varchar(32) DEFAULT NULL,
`location` varchar(64) DEFAULT NULL,
`ean13` varchar(13) DEFAULT NULL,
`wholesale_price` decimal(20,6) NOT NULL DEFAULT '0.000000',
`price` decimal(17,2) NOT NULL DEFAULT '0.00',
`ecotax` decimal(17,2) NOT NULL DEFAULT '0.00',
`quantity` int(10) unsigned NOT NULL DEFAULT '0',
`weight` float NOT NULL DEFAULT '0',
`default_on` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id_product_attribute`),
KEY `product_attribute_product` (`id_product`),
KEY `reference` (`reference`),
KEY `supplier_reference` (`supplier_reference`),
KEY `product_default` (`id_product`,`default_on`),
KEY `id_product_id_product_attribute` (`id_product_attribute`,`id_product`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=312 ;
--
-- Структура таблиці `ps_attribute_lang`
--
CREATE TABLE IF NOT EXISTS `ps_attribute_lang` (
`id_attribute` int(10) unsigned NOT NULL,
`id_lang` int(10) unsigned NOT NULL,
`name` varchar(128) NOT NULL,
PRIMARY KEY (`id_attribute`,`id_lang`),
KEY `id_lang` (`id_lang`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Нужно сделать в VFRONT чтоб запись в таблицу sklad можно было добавлять через форму со следующими полями:
1. Название. При вводе в поле должен выполнятся АЯКС поиск по полю name.ps_product_lang (но только по полям где id_lang.ps_product_lang=id_lang.s_setting)
(судя со скринов такая возможность есть (http://www.vfront.org/screenshots.php AJAX style research)
При этом при клике на нужную запись должны сохранятся в таблицу sklad только id_product
2. После выбора нужной записи проверяем есть ли id_product выбранной записи в таблице ps_product_attribute, если нет ниче не делается.
Если есть - рядом с названием выбираем из ниспадающего списка один из атрибутов (получить все атрибуты где id_producte(выбранной записи) = id_product.ps_product_attribute
(Сохраняется в таблицу sklad по ИД, но отображатся в форме должны названиями из ps_attribute_lang (выбор по ИД, и только где id_lang соответственно равен значению из id_lang.s_setting)
3. Количество. просто вводим вручную
ПС Точно не знаю можно ли реализовать это через Vfront.
Так что если кто знает подобный фронт-конструктор БД, можете предложить его