/** * Expected to be called from ajax */ public function getProductAttributeOptions() { $app = JFactory::getApplication(); $attribute_id = $app->input->getInt('attribute_id', 0); $name = $app->input->getString('select_name', 'parent'); $id = $app->input->getString('select_id', '0'); $response = array(); $response['msg'] = ''; $response['error'] = ''; if ($attribute_id) { Citruscart::load('CitruscartSelect', 'library.select'); $response['msg'] = CitruscartSelect::productattributeoptions($attribute_id, 0, $name . "[" . $id . "]"); } else { $response['msg'] = '<input type="hidden" name="' . $name . "[" . $id . "]" . '" />'; } echo json_encode($response); }
if (!$selected_opts) { $selected_opts = $default; $selected_opts[] = 0; } foreach ($attributes as $attribute) { ?> <div class="pao" id='productattributeoption_<?php echo $attribute->productattribute_id; ?> '> <?php echo "<span>" . $attribute->productattribute_name . " : </span>"; $key = 'attribute_' . $attribute->productattribute_id; $selected = !empty($values[$key]) ? $values[$key] : $default[$attribute->productattribute_id]; $attribs = array('class' => 'inputbox', 'size' => '1', 'onchange' => "Citruscart.UpdateChangedAttribute( document.adminForm, " . $attribute->productattribute_id . ");Citruscart.UpdateAddToCart( 'pos', 'product_buy', document.adminForm, true );", 'changed_attr' => $changed_attr, 'changed_pao' => $changed_pao, 'pid' => $row->product_id); echo CitruscartSelect::productattributeoptions($attribute->productattribute_id, $selected, $key, $attribs, null, $selected_opts); ?> </div> <?php } if (count($attributes)) { ?> <input type="hidden" name="changed_attr" value="" /> <?php } ?> <?php if (!empty($this->onDisplayProductAttributeOptions)) { ?> <div class='onDisplayProductAttributeOptions_wrapper'>
Citruscart::load('CitruscartTableProductAttributeOptions', 'tables.productattributeoptions'); $opt = JTable::getInstance('ProductAttributeOptions', 'CitruscartTable'); $opt->load($item->parent_productattributeoption_id); $attribute_id = $opt->productattribute_id; } else { $attribute_id = 0; } echo CitruscartSelect::productattributes($attribute_id, $row->product_id, $item->productattributeoption_id, array('class' => 'input-mini'), null, $allowAny = true, $title = 'COM_CITRUSCART_NO_PARENT'); ?> <div id="parent_option_select_<?php echo $item->productattributeoption_id; ?> "> <?php if ($item->parent_productattributeoption_id) { echo CitruscartSelect::productattributeoptions($attribute_id, $item->parent_productattributeoption_id, 'parent[' . $item->productattributeoption_id . ']', array('class' => 'input-mini')); } ?> </div> </td> <td> <?php echo CitruscartSelect::booleans($item->is_blank, 'blank[' . $item->productattributeoption_id . ']', array('class' => 'input-mini'), null, false, 'Select State', 'Yes', 'No'); ?> </td> <td> <input type="text" class="span1" name="ordering[<?php echo $item->productattributeoption_id; ?> ]" value="<?php echo $item->ordering;
$opt->load($item->parent_productattributeoption_id); $attribute_id = $opt->productattribute_id; } else { $attribute_id = 0; } echo CitruscartSelect::productattributes($attribute_id, $row->product_id, $item->productattribute_id, array('class' => 'inputbox', 'size' => '1'), null, $allowAny = true, $title = 'COM_CITRUSCART_NO_PARENT'); ?> <div id="parent_option_select_<?php echo $item->productattribute_id; ?> "> <?php if ($item->parent_productattributeoption_id) { echo CitruscartSelect::productattributeoptions($attribute_id, $item->parent_productattributeoption_id, 'parent[' . $item->productattribute_id . ']'); } ?> </div> </td> <td style="text-align: center;"> <input type="text" name="ordering[<?php echo $item->productattribute_id; ?> ]" value="<?php echo $item->ordering; ?> " size="10" class="input-tiny" /> </td> <td style="text-align: center;">