Example #1
0
 private function add_attribute_price($post, $data)
 {
     $a_products = Model_Product_To_Groups::find_by(array('product_id' => $post['product_id']));
     if ($a_products) {
         foreach ($a_products as $o_product) {
             // Insert or update option
             $a_attr = Model_Attribute_Price::find_by(array('product_attribute_id' => $data['attr_id'], 'pricing_group_id' => $o_product->group_id));
             if ($a_attr) {
                 $insert_price = $a_attr[0];
             } else {
                 $insert_price = Model_Attribute_Price::forge();
             }
             //$insert_price->price = $post[$post['price_type'] . '_new'][$data['key']];
             //$insert_price->active = $post['active_new'][$key];
             // NRB-Gem: Set customer groups for this product
             // product_group_options.user_group_id => product_group_options.product_group_id = $o_product->group_id
             $o_group = Model_Group_Options::find_by(array('product_group_id' => $o_product->group_id, 'active' => 1), null, 1);
             $data = array('product_attribute_id' => $data['attr_id'], 'type' => $post['price_type'], 'product_group_discount_id' => $post['product_group_discount_id'], 'pricing_group_id' => $o_product->group_id, 'user_group_id' => $o_group ? $o_group[0]->user_group_id : null);
             $insert_price->set($data);
             $insert_price->save();
         }
     }
 }