Пример #1
0
 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);
                 }
             }
         }
     }
 }
Пример #2
0
 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);
 }