1. Это уже оффтоп, сюда действительно не надо это писать, в следующий раз создавайте отдельный топик. 2. То, что вы создали ресурс в виде символической ссылки, не сделало этот ресурс оригинальным, ID-шник сменился, и это не является оригинальным документом-товаром. И вообще, для того, чтобы использовать симлинки, сначала изучите метод MODx::sendForward(). Это очень коварный (и на мой взгляд очень далекий от идеалов) метод. Получая объект документа, на который ссылается эта символическая ссылка, происходит замещение полей полученного ресурса, но с некоторыми исключениями. К примеру, ID документа замещается (на текущий ID документа-ссылки), но вот контент документа, на который она ссылается, остается, и class_key, и еще некоторые поля. Таким образом у нас получается документ-гибрид, у которого class_key целевого документа, а id родной. И даже чтобы понять, что это симлинк на самом деле, а не конечный документ, нужно получить оригинальный объект документа и там уже проверить его class_key, и если это симлинк, то получить id из контента этой ссылки и подставить его в запрос товара. Смотрите изменения в шаблоне товара. В общем, это такая темная тема, что я вам советую не связываться с симлинками никогда.

Вернуться к списку комментариев