예제 #1
0
파일: product.php 프로젝트: usaphp/listafe
 function get_ratios($ratio = false)
 {
     $dm_ratio = new Ratio_mera();
     $dm_ratio->where_related($this);
     if (!$ratio) {
         return $dm_ratio->get();
     }
     $dm_ratio->where('scalar', $ratio['scalar'])->where('relative', $ratio['relative'])->get();
     return $dm_ratio;
 }
예제 #2
0
파일: swap_db.php 프로젝트: usaphp/listafe
 public function run_ajax_nutr()
 {
     $product = new Product(4);
     $product->nutrition->get_full_info();
     $ratio_mera = new Ratio_mera();
     $ratio_mera->where(array('seq' => 2, 'product_id' => 4))->get();
     if ($ratio_mera->exists()) {
         $factor = $ratio_mera->value / 100;
         foreach ($product->nutrition as $nutrition) {
             $nutrition->value = $factor * $nutrition->value;
             echo $nutrition->value . ' ';
         }
     }
 }
예제 #3
0
 function convert_to_mera($sequence = 0)
 {
     if ($sequence == 0) {
         $this->include_join_fields()->where_related('language', 'id', 1)->include_join_fields()->get();
         return;
     }
     $ratio_mera = new Ratio_mera();
     $ratio_mera->where(array('seq' => $sequence, 'product_id' => $this->parent['id']))->get();
     if ($ratio_mera->exists()) {
         $factor = $ratio_mera->value / 100;
         foreach ($this as $nutrition) {
             $nutrition->value = $factor * $nutrition->value;
             $this->data->{strtolower($nutrition->tagname)}['value'] = $nutrition->value;
             #echo $this->data->{strtolower($nutrition->tagname)}['value'];
         }
     }
     #print_flex($this);
 }