Вывод ССК поля в сетке товаров Ubercart

Главные вкладки

Аватар пользователя NIKS_ArtReaktor NIKS_ArtReaktor 19 января 2011 в 18:22

Приветствую! Помогите пожалуйста решить вопрос.
Есть Ubercart.
У него есть Сетка товаров ( когда кликаешь на категорию и перечисляется много товаров catalog grid).

Установил модули
Ubercart Advanced catalog
Display suit
Uc Sub-product ( товары привязаны через CCK node reference)

Суть такова что я пытаюсь вывести таблицу Uc Sub-product в сетку товаров (catalog grid).
Путем добавления поля с помощью Display suit в выводе Catalog Grid.
К сожалению модуль Display suit не видит созданных мною полей ССК.

Поэтому пытался прописать пхп код запроса этого поля.

например

Child_product

<?php foreach ((array)$node->field_child_product as $item) { ?>
<?php print $item['view'] ?>

<?php } ?>

Но ничего не выводиться.
Может подскажете способ вывести все таки привязанные товары.

В ССК также просавлял вид вывода поля field_child_product на Catalog grid, но самого поля для вывода не могу вывести.

Заранее БОЛЬШОЕ спасибо за помощь.

Комментарии

Аватар пользователя NIKS_ArtReaktor NIKS_ArtReaktor 19 января 2011 в 19:38

хм... вообщем написал, и сам допер как сделать.
а сделал вот как

установил модуль contemplate, увидел как выводиться sub-products.

создал файлик nd.tpl.php и node.tpl.php

в node.tpl.php оставил просто

<?php print $content ?>

а вот в nd.tpl.php

<?php print $content ?>

Выбор товара

<?php foreach ((array)$node->field_sub_child as $item) { ?>
<?php print $item['view'] ?>

<?php } ?>

Сначала не работало. Почему не знаю. после того как поставил модуль contemplate вроде все запахало.
может в нем есть как весчь.

nd.tpl.php - это для модуля display suits, у его такое разширение.

(если все же не заработало, то попробуйте создать какое-нибуть поле и поместить его только в catalog grid, а потом убрать. Возможно, где то остается запись что нужно вмешаться и подхватывать nd.tpl.php. Также вариант, что модуль Advance catalog, без которого не появились бы регионы Catalog grid - как то связан с данной темой).

Аватар пользователя NIKS_ArtReaktor NIKS_ArtReaktor 28 января 2011 в 0:12

"Stan.Ezersky" wrote:
А не проще Views использовать, чем огород городить?

я так понимаю, если использовать Views, то нужно выводить и сетку товаров, и каталоги - через вьювс?
тоесть переписать кучу кода Уберкарта...
то в этом случае да - можно...

но если данный случай - и использовать уже сделанное уберкартом, то уберкарт сам собирает поля товара в сетке товаров, как я понял.

То поэтому и нужно использовать nd.tpl.php чтобы прописать дополнительный вывод для этого куска товара.

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

Аватар пользователя NIKS_ArtReaktor NIKS_ArtReaktor 28 января 2011 в 0:13

"Artu" wrote:
Advanced catalog отказался от использования Views.

в принципе, все равно... advanced Catalog нужен только для того чтобы он создал regions Catalog grid...

Аватар пользователя NIKS_ArtReaktor NIKS_ArtReaktor 28 января 2011 в 0:24

Вообще если уже многое не сделал чтобы "причесать" Sub products - то я бы использовал модуль
node reference views

Советую.

Если прочитать описание модуля и как его использовать (есть пример в Views, после установки модуля, просто отключенный) то вместо поля Node reference CCK будут выводиться выбранные референсы. Там views называеться как поле ССК и вроде все получается. У меня сначала не сразу получилось вывести,,, я думаю что дело в кеше... нужно обратить внимание на это. НЕ сразу подхватывалось.

Возможно этот вариант имел в виду Stan.Ezersky.

то в nd.tpl.php тогда нужно было бы вписать вывод поля ССК поля ( можно для верности подсмотреть в contemplate) ... и это поле в свою очередь будет выводитсья вьвсом.
что-то в этом роде...

Аватар пользователя Stan.Ezersky Stan.Ezersky 28 января 2011 в 0:46

"NIKS_ArtReaktor" wrote:
Может я ошибаюсь - но если Вы знаете более легкий способ - то прошу его показать, хотя бы тезисно и ключевой момент в коде.
Если по поводу Views, это это формирование представлений и темизация. Вот и весь ключевой момент.
Вот живые примеры из моих крайних проектов:
http://diveshop.su (в стадии завершения разработки)
http://gotovayafirma.net

Каталоги полностью на Views, соответственно темизирован шаблон товара

Аватар пользователя Andruxa Andruxa 29 января 2011 в 14:23

Я тоже сторонник отключения модуля uc_catalog и использования views.
Кодить там нужно мышкой и немного, зато можете оттемизировать вывод как угодно.
Насчет субпродуктов - у меня было такое решение: http://drupal.ru/node/52501

"sergldom" wrote:
что именно в фильтрах за это отвечает

кнопка "раскрыть" (expose) при добавлении фильтра/критерия сортировки (вам, скорее, нужно второе)

Аватар пользователя Ингвар Ингвар 7 сентября 2011 в 23:54

"NIKS_ArtReaktor" wrote:
Вообще если уже многое не сделал чтобы "причесать" Sub products - то я бы использовал модуль
node reference views
Советую.
Если прочитать описание модуля и как его использовать (есть пример в Views, после установки модуля, просто отключенный) то вместо поля Node reference CCK будут выводиться выбранные референсы. Там views называеться как поле ССК и вроде все получается. У меня сначала не сразу получилось вывести,,, я думаю что дело в кеше... нужно обратить внимание на это. НЕ сразу подхватывалось.

Спасибо добрый человек за наводку) Использовал как раз с SubProduct - все как надо заработало без вскрывания кода.