public function insertAttributeOption($attribute_id, $attribute_options = array()) { if (is_numeric($this->product_id) && $this->product_id > 0) { if (is_array($attribute_options)) { foreach ($attribute_options as $option) { //Get Attribute option id $attr_options = ProductAttributeOptions::Select('id')->whereRaw('option_label = ?', array($option))->first(); if (count($attr_options) > 0) { $attr_options_id = $attr_options->id; $data_arr = array('product_id' => $this->product_id, 'attribute_id' => $attribute_id, 'attribute_options_id' => $attr_options_id); ProductAttributesOptionValues::insertGetId($data_arr); } } } } }
public function updateAttributesOptions($attribute_id, $input_arr, $attribute_options_ids, $is_default_option) { $data_arr['option_value'] = $input_arr['attribute_options_val'][$attribute_options_ids]; $data_arr['is_default_option'] = $is_default_option; ProductAttributeOptions::whereRaw('id = ?', array($attribute_options_ids))->update($data_arr); }