Example #1
0
<?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;
 }