Нужно 2 типа материала - один для наборов товаров (стандартный функционал), на базе второго - создать товары, которые проходят по учету как 2 товара (например, колесо=шина+диск, условно)
Вместо клонирования добавил 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?
Комментарии
/admin/store/products/classes
добавляете новый или уже существующий тип материала.
Там клонируются материалы типа "Product"
Вместо клонирования добавил 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?