<?php require_once '../../functions.php'; $data = $_POST; $resp = new Ajax_Response($data['action'], true); if (!empty($data) && is_array($data)) { // $data['product_type'] $ingredient_type = new Ingredient_Type($data['type']); $ingredient = new Ingredient(); $options = $ingredient->get_ingredients_by_type($ingredient_type->ingredient_type_id); if (is_array($options) && !empty($options)) { $data['type'] = 'select'; $data['name'] = 'ingredients[' . $ingredient_type->ingredient_type_slug . ']'; $data['val'] = $options; $data['data_attr'] = ''; $data['placeholder'] = 'Select an Ice Cream Flavor'; $resp->set_status(true); $resp->set_data(array('field' => Form_Helper::build_field($data))); } else { $resp->set_message('Could not load field. Sorry, <a href="#" data-ajax-get data-action="add_field" data-extra-data="ice_cream">try again</a>?'); } } echo $resp->encode_response(); die;
/** * get_product_form_fields function. * * @access public * @param Product_Type $product_type * @return void */ public function get_product_form_fields(Product_Type $product_type) { $fields = ''; $ingredient = new Ingredient(); if ($product_type->product_type_slug != null) { $ingredient->get_ingredients_by_type(1); switch ($product_type->product_type_slug) { case 'cone': $ingredients = $ingredient->get_ingredients_by_type(4); unset($ingredients[18]); $fields .= '<input type="hidden" name="product_type" value="' . $product_type->product_type_id . '" /> <li> <select name="ingredients[container]"> ' . Form_Helper::build_select_options($ingredients, 'Select a Cone Type') . ' </select> </li> <li> <label>Scoop #1</label> <select name="ingredients[ice_cream][]"> ' . Form_Helper::build_select_options($ingredient->get_ingredients_by_type(1), 'Select 1st Ice Cream Flavor') . ' </select> </li> <li> <label>Scoop #2</label> <select name="ingredients[ice_cream][]"> ' . Form_Helper::build_select_options($ingredient->get_ingredients_by_type(1), 'Select 2nd Ice Cream Flavor') . ' </select> </li>'; //<li class="submit"><a href="#" data-ajax-get data-action="add_field" data-extra-data="ice_cream">Add Another Flavor!</a></li> break; case 'milkshake': $fields .= '<input type="hidden" name="product_type" value="' . $product_type->product_type_id . '" /> <li> <h4>Use Promo Code DOLLAROFF for a discount!</h4> <input type="hidden" name="ingredients[container]" value="18" /> </li> <li> <select name="ingredients[ice_cream]"> ' . Form_Helper::build_select_options($ingredient->get_ingredients_by_type(1), 'Select an Ice Cream Flavor') . ' </select> </li> <li> <select name="ingredients[milk][]"> ' . Form_Helper::build_select_options($ingredient->get_ingredients_by_type(3), 'Select Milk Type') . ' </select> </li>'; break; case 'float': $fields .= '<input type="hidden" name="product_type" value="' . $product_type->product_type_id . '" /> <li> <h4>Use Promo Code DOLLAROFF for a discount!</h4> <input type="hidden" name="ingredients[container]" value="18" /> </li> <li> <select name="ingredients[soda][]"> ' . Form_Helper::build_select_options($ingredient->get_ingredients_by_type(2), 'Select a Soda') . ' </select> </li> <li> <label>Scoop #1</label> <select name="ingredients[ice_cream][]"> ' . Form_Helper::build_select_options($ingredient->get_ingredients_by_type(1), 'Select an Ice Cream Flavor') . ' </select> </li> <li class="submit"><a href="#" data-ajax-get data-action="add_field" data-extra-data="ice_cream">Add Another Flavor!</a></li>'; break; } } return $fields; }