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 . ' '; } } }
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); }