Клонировать тип материала product kit

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

Аватар пользователя Andruxa Andruxa 28 декабря 2010 в 0:30

Удавался кому-нибудь сабж?

Нужно 2 типа материала - один для наборов товаров (стандартный функционал), на базе второго - создать товары, которые проходят по учету как 2 товара (например, колесо=шина+диск, условно)

Комментарии

Аватар пользователя Andruxa Andruxa 20 января 2011 в 11:44

Вместо клонирования добавил cck-чекбокс field_is_really_kit, в зависимости от его состояния обрабатываю ноду.

Возник такой вопрос: как и где лучше обрабатывать?
Что требуется: если нода - это собственный вид товара, проходящий по учету как два (field_is_really_kit=false), то нужно выводить ноду, полностью аналогичную ноде product.
Для этого перебираю $node->products и копирую оттуда field_image_cache в $node->field_image_cache.
Собственно, делать это можно в двух местах - в node-product_kit.tpl.php или в theme_preprocess_node.
В первом случае в темплейте вызывается функция uc_product_get_picture, которая выдает хтмл с картинками, во втором - понадеялся, что в product_kit.module есть аналогичная функция, которая автоматически обработает $vars['node'], но ее не оказалось...

Собственно, вопрос - что лучше/правильней: делать через theme_preprocess_node и добавлять свою uc_product_kit_get_picture или не страдать и делать все в node-product_kit.tpl.php?