MIGX и MIGXdb как осуществить замену значения
Доброе время суток.
Кто использовал MIGX или MIGXdb.
Вопрос такой как корректно поменять значение параметра.
Насколько я понял MIGX завязывает между собой уже существующие TV так что тут вроде бы просто можно обратится прямо к нужной TV и сменить ее значение.
А вот в MIGXdb, TV хранятся в отдельной таблице
Может кто что подскажет?
Пример:
Я создаю товар у которого есть какой то перечень характеристик — цвет к примеру
количество цвет статус
5 красный (radio=1)
3 синий (radio=1)
Купили к примеру 3 синих и количество по складу стало 0
Чтобы убрать из товара на сайте цвет мне нужно значение radio поставить 0.
Либо когда товар с таким цветом снова стал больше нуля включить его выдачу.
Как то так
Кто использовал MIGX или MIGXdb.
Вопрос такой как корректно поменять значение параметра.
Насколько я понял MIGX завязывает между собой уже существующие TV так что тут вроде бы просто можно обратится прямо к нужной TV и сменить ее значение.
А вот в MIGXdb, TV хранятся в отдельной таблице
Может кто что подскажет?
Пример:
Я создаю товар у которого есть какой то перечень характеристик — цвет к примеру
количество цвет статус
5 красный (radio=1)
3 синий (radio=1)
Купили к примеру 3 синих и количество по складу стало 0
Чтобы убрать из товара на сайте цвет мне нужно значение radio поставить 0.
Либо когда товар с таким цветом снова стал больше нуля включить его выдачу.
Как то так
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вот и обращайтесь к этой таблице как и к любой другой, через xPDO.
А TV используется только для отрисовки значение поля.
______________________________________________________________
Register the TVs for our processors (getlist,fields)
We need to register TVs to include them in the getlist- and fields-processors.
Todo so we need a new config-file under /core/components/migx/configs/
with the same name as our MIGX-configuration: childstutorial.config.inc.php (should allready be installed with the MIGX-package)
and this content:
/core/components/migx/configs/childstutorial.config.inc.php
1
2
3
<?php
$this->customconfigs['includeTVs'] = 1;
$this->customconfigs['includeTVList'] = 'price,images,categories';
___________________________________________________________________
Насколько я понял после этого к переменным
можно обращаться как то так myClass->setTVValue(«prise»,$prise);
просто если это так то зачем делать велосипед… тем более не факт, что он выйдет лучше ))
Поэтому и работает myClass->setTVValue(«prise»,$prise), т.к. myClass скорей всего является наследником modResource, а значение хранится в TV.
Или все же вам надо у каждого ресурса сделать список значений в виде таблицы и хранить это все в базе?
Я понимаю, что это все хранится в базе в виде JSON массива и мне просто нужно переформировав его перезаписывать… это самый очевидный вариант.
Но если для этого уже в пакете предусмотрен инструмент почему бы не воспользоватся им… ))
У меня просто руки не доходят потеснить это дело я вот и спросил МБ кто уже плавал знает
MIGXdb данные хранит не в JSON, а в таблице, которую вы сами же и определяете. А доступ к ней можно сделать через xPDO $modx->getObject, $modx->getCollection итд
… ткните сюда ткните туда, вуаля вы получили счастье и код вообще без комментариев практически…
С кодом Василия несравнить
Либо где по коду посмотреть.
Есть поле где использую чекбокс так вот когда добавляю строку чек бокс неотрисовывается