MS2. Связь многие к одному
К главному товару нужно привязать остальные. Главный товар, другими словами композиция товаров.
Например главный товар — «гостиная», товары которые принадлежат набору гостиная — «кровать», «шкаф» и др.
Правильный ли тип связь я выбрал?
Вызываю в главном товаре getPage так:
В итоге в логе такое:
что я делаю не правильно? товары тоже не забыл добавить в связях. и правильный id связи указал.
Например главный товар — «гостиная», товары которые принадлежат набору гостиная — «кровать», «шкаф» и др.
Правильный ли тип связь я выбрал?
Вызываю в главном товаре getPage так:
<p>[[!getPage?&element=`msProducts`&limit=`5` &showLog=`1` &link=`4` &master=`[[*id]]` &class=`modDocument` &parents=`[[*id]]`]]</p>
В итоге в логе такое:
0.0002551: pdoTools loaded.
0.0030098: "Where" expression built.
0.0006502: Query parameters are prepared.
0.0002408: xPDO query object created
0.0009811: Added where condition: published=1, hidemenu=0, deleted=0, parent:IN(72)
0.0000861: Grouped by modDocument.id
0.0001929: Added selection of modDocument: SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties`
0.0000441: Sorted by id, ASC. Limited to 5, offset 0
0.0010030: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties` FROM `modx_site_content` AS `modDocument` WHERE ( `modDocument`.`published` = 1 AND `modDocument`.`hidemenu` = 0 AND `modDocument`.`deleted` = 0 AND `modDocument`.`parent` IN (72) ) GROUP BY modDocument.id ORDER BY id ASC LIMIT 5 "
0.0011768: SQL executed
0.0001931: Total rows: 0
0.0000451: Rows fetched
0.0000138: Returning raw data
0.0078919: Total time
что я делаю не правильно? товары тоже не забыл добавить в связях. и правильный id связи указал.
Комментарии: 6
Зачем?
&parents=`[[*id]]`
убрал parents, результат остался почему-то прежний. т.е:
0.0010180: Added where condition: published=1, hidemenu=0, deleted=0, parent:IN(72)
0.0000939: Grouped by modDocument.id
0.0001490: Added selection of modDocument: SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties`
0.0000260: Sorted by id, ASC. Limited to 5, offset 0
0.0007980: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modDocument`.`id`, `modDocument`.`type`, `modDocument`.`contentType`, `modDocument`.`pagetitle`, `modDocument`.`longtitle`, `modDocument`.`description`, `modDocument`.`alias`, `modDocument`.`link_attributes`, `modDocument`.`published`, `modDocument`.`pub_date`, `modDocument`.`unpub_date`, `modDocument`.`parent`, `modDocument`.`isfolder`, `modDocument`.`introtext`, `modDocument`.`richtext`, `modDocument`.`template`, `modDocument`.`menuindex`, `modDocument`.`searchable`, `modDocument`.`cacheable`, `modDocument`.`createdby`, `modDocument`.`createdon`, `modDocument`.`editedby`, `modDocument`.`editedon`, `modDocument`.`deleted`, `modDocument`.`deletedon`, `modDocument`.`deletedby`, `modDocument`.`publishedon`, `modDocument`.`publishedby`, `modDocument`.`menutitle`, `modDocument`.`donthit`, `modDocument`.`privateweb`, `modDocument`.`privatemgr`, `modDocument`.`content_dispo`, `modDocument`.`hidemenu`, `modDocument`.`class_key`, `modDocument`.`context_key`, `modDocument`.`content_type`, `modDocument`.`uri`, `modDocument`.`uri_override`, `modDocument`.`hide_children_in_tree`, `modDocument`.`show_in_tree`, `modDocument`.`properties` FROM `modx_site_content` AS `modDocument` WHERE ( `modDocument`.`published` = 1 AND `modDocument`.`hidemenu` = 0 AND `modDocument`.`deleted` = 0 AND `modDocument`.`parent` IN (72) ) GROUP BY modDocument.id ORDER BY id ASC LIMIT 5 "
Не прежний.
Судя по логу, у тебя должна быть ошибка в системном журнале. Смотри туда.
Судя по логу, у тебя должна быть ошибка в системном журнале. Смотри туда.
[2013-06-18 08:46:00] (ERROR @ /index.php) Could not get table name for class: modFileMediaSource
[2013-06-18 08:47:41] (ERROR @ /connectors/resource/index.php) Resource URI 2013-06-08-10-16-th.html already exists for resource id = 60; skipping duplicate resource URI for resource id = 61
устанил ошики в логах. они никак не были связаны с тем, что не отображаются товары.
Как быть?
Как быть?
Нужно указать &parents=`0` и все работает. Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.