/** * recipeDetail */ public function recipeDetail($recipe_id) { if (!is_numeric($recipe_id)) { return false; } $Recipe = new ecommerce_recipe(); $recipe = $Recipe->getDetail($recipe_id); if ($recipe) { /** * get taxonomy_class */ $related_taxonomy = $Recipe->getRelatedTaxonomy($recipe_id); $recipe['taxonomy_class'] = $this->createTaxonomyClass($related_taxonomy); /** * save product taxonomy_class to registry */ $this->saveBodyCssClass($recipe['taxonomy_class']); /** * singular/plurar text */ $recipe['persons'] = $recipe['serving_people'] == 1 ? 'person' : 'persons'; $recipe['minutes'] = $recipe['cooking_time'] == 1 ? 'minute' : 'minutes'; $this->tpl->assign("RECIPE", $recipe); /** * video */ if (!empty($recipe['video_url'])) { $video_url = urlencode($recipe['video_url']); $_Onxshop_Request = new Onxshop_Request("component/video~video_url={$video_url}~"); $this->tpl->assign('RECIPE_VIDEO', $_Onxshop_Request->getContent()); } } return true; }
/** * getCategories */ static function getCategories($recipe_id) { if (!is_numeric($recipe_id)) { return false; } require_once 'models/ecommerce/ecommerce_recipe.php'; $Recipe = new ecommerce_recipe(); return $Recipe->getRelatedTaxonomy($recipe_id); }
/** * getCategories */ static function getCategories($recipe_id) { if (!is_numeric($recipe_id)) { return false; } require_once 'models/ecommerce/ecommerce_recipe.php'; $Recipe = new ecommerce_recipe(); $categories_system = $Recipe->getRelatedTaxonomy($recipe_id); $categories = array(); foreach ($categories_system as $k => $item) { $categories[$k] = array(); $categories[$k]['id'] = $item['id']; $categories[$k]['title'] = $item['title']; $categories[$k]['priority'] = $item['priority']; $categories[$k]['usage_count'] = 0; } /** * historic reasons... */ if (count($categories) == 0) { $categories[0] = array(); $categories[0]['id'] = 1; $categories[0]['title'] = 'Uncategorised'; $categories[0]['priority'] = 0; $categories[0]['usage_count'] = 0; } return $categories; }