private function get_product_html($product_id) { $fancy_product = new Fancy_Product($product_id); $views_data = $fancy_product->get_views(); $output = ''; if (!empty($views_data)) { $first_view = $views_data[0]; $product_options = fpd_convert_obj_string_to_array($fancy_product->get_options()); $view_options = fpd_convert_obj_string_to_array($first_view->options); $view_options = array_merge((array) $product_options, (array) $view_options); $view_options = Fancy_View::options_to_string($view_options); ob_start(); echo "<div class='fpd-product' title='" . esc_attr($first_view->title) . "' title='" . esc_attr($first_view->title) . "' data-thumbnail='" . esc_attr($first_view->thumbnail) . "' data-options='" . $view_options . "'>"; echo $this->get_element_anchors_from_view($first_view->elements); //sub views if (sizeof($views_data) > 1) { for ($i = 1; $i < sizeof($views_data); $i++) { $sub_view = $views_data[$i]; $view_options = fpd_convert_obj_string_to_array($sub_view->options); $view_options = array_merge((array) $product_options, (array) $view_options); $view_options = Fancy_View::options_to_string($view_options); ?> <div class="fpd-product" title="<?php echo esc_attr($sub_view->title); ?> " data-thumbnail="<?php echo esc_attr($sub_view->thumbnail); ?> " data-options='<?php echo $view_options; ?> '> <?php echo $this->get_element_anchors_from_view($sub_view->elements); ?> </div> <?php } } echo '</div>'; //product $output = ob_get_contents(); ob_end_clean(); } return $output; }
public function get_option($name) { global $wpdb; $options = $wpdb->get_row("SELECT options FROM " . FPD_PRODUCTS_TABLE . " WHERE ID=" . $this->id . ""); if (isset($options->options)) { $options = fpd_convert_obj_string_to_array($options->options); if (isset($options[$name])) { $value = fpd_convert_string_value_to_int($options[$name]); } else { $value = fpd_get_option('fpd_' . $name); } } else { $value = fpd_get_option('fpd_' . $name); } return $value; }