Добавление произвольного кол-ва полей

#
Добавление произвольного кол-ва полей
Добрый день
Сейчас активно тестируем Вашу CMS. Скажу честно - хороший продукт, быстрый..
необходимо сделать следующее

Допустим есть некий товар - назовем его Товар1
У этого товара есть несколько свойств... (кол-во свойств может меняться.. это может 1 свойство или 10)
свойства вида
Размер
Длина
Ширина
Вес и тп и тд




Я хотел было добавить рядом с кнопкой редактировать.. иконку добавить свойства.. но как при нажатии на неё передать ID товара ? И как уже внутри добавления свойств товара .. иметь неограниченное кол-во полей..
Даже может примерно вот так
изначально будет всего два поля
Наименование Значение и потом (+)
если нажать на (+) до добавится следующая пара input

таблица данных будет так

properties
ID
p_name
p_value
id_tovar

Как такое можно реализовать ?
Модератор
#
Re: Добавление произвольного кол-ва полей
В системе стандартно есть доп. св-ва с множественными значениями, зачем изобретать велосипед?
#
Re: Добавление произвольного кол-ва полей
Хммм а где их найти ? и еще вопрос
В своем модуле я вывел название товарой

Товар1

Хочу сделать его ссылкой
поэтому делаю вот так

// Источник данных 1
$oAdmin_Form_Dataset = new Admin_Form_Dataset_Entity(
   Core_Entity::factory('Tovar'
);


$oAdmin_Form_Dataset->changeField('title', 'link', '/admin/tovar/index.php?user_group_id=1&site_id=1&mode=action';
$oAdmin_Form_Dataset->changeField('title', 'onclick', "$.adminLoad({path: '/admin/tovar/index.php', additionalParams: 'user_group_id=1&site_id=1&mode=action', windowId: '{windowId}'}); return false";


// Добавляем источник данных контроллеру формы
$oAdmin_Form_Controller->addDataset(
   $oAdmin_Form_Dataset
);

// Показ формы
$oAdmin_Form_Controller->execute();


где title - это название поля в таблице Tovar
Но почему-то название товара не ставится ссылкой

Идея была такая.. Нажать на название товара и там менять(добавлять) свойства

Модератор
#
Re: Добавление произвольного кол-ва полей
HappyAlexKG писал(а):
Хммм а где их найти ?

В интернет-магазине. При редактировании самого товара.

HappyAlexKG писал(а):
Хочу сделать его ссылкой

Посмотрите реализацию в магазине или ИС. Или скачайте демо-модуль. В нем также есть пример названия ссылкой.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Добавление произвольного кол-ва полей
В инетМагазине есть такое.. сейчас решил делать так ... отказаться от своего модуля и делать через ИнетМагазин, но у меня много кастамного... нужно выдирать записи.. и формировать свой вид вывода информации о товари
например sql - код
select si.*,pvs.*,pr.* from shop_items as si,property_value_strings as pvs,properties as pr where si.shop_group_id=606 and pvs.entity_id=si.id and pr.id=pvs.property_id;

здесь я получаю все доп. свойства товара  мне будут интересны
name,tag_name,и их значения для формирования картинки

не могу сообразить, как сделать запрос через ORM

С запросом разоборалси... разбираюсь дальше
довольно интересно получается и мозг работает
#
Re: Добавление произвольного кол-ва полей
а как сделать
concat_group ?

$oCore_QueryBuilder_Select = Core_QueryBuilder::select()
   ->select (array ('si.name','p_name')
   ->select (array ('GROUP_CONCAT(pvs.value SEPARATOR "|"','vals')
   ->select (array ('GROUP_CONCAT(pr.tag_name SEPARATOR "|"',"tags")
   ->from(array('shop_items','si')
   ->from (array('property_value_strings','pvs')
   ->from (array('properties','pr')
   ->where('si.shop_group_id', '=',606)
   ->where ('pvs.entity_id','=', Core_QueryBuilder::expression('si.id')
   ->where ('pr.id','=', Core_QueryBuilder::expression('pvs.property_id');
$aRows = $oCore_QueryBuilder_Select->execute()->asAssoc()->result();

так не получается, потому что считается, что GROUP_CONCAT(pvs.value SEPARATOR "|" - как таблица
#
Re: Добавление произвольного кол-ва полей
или как каким запрос или функцией можно получить список доп. св-в ?:

хмм судя по коду shop/item/
можно через вызов

$oShopItemParent = Core_Entity::factory('Shop_Item', 172);
$aPropertyValues = $oShopItemParent->getPropertyValues();

но он мне выдает все свойства .. а мне нужно конкретно одного товара
#
Re: Добавление произвольного кол-ва полей
HappyAlexKG,
есть замечательная тема "Работа с дополнительными свойствами в HostCMS v. 6"
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация