コード例 #1
0
 /**
  * Display Product's caracteristics tab in complete product sheet
  * @param array $args
  * @return string
  */
 function display_product_caracteristics_tab($args)
 {
     $output = '';
     if (!empty($args) && !empty($args['pid'])) {
         $wps_product_mdl = new wps_product_mdl();
         $product_atts_def = $wps_product_mdl->get_product_atts_def($args['pid']);
         if (!empty($product_atts_def)) {
             ob_start();
             require wpshop_tools::get_template_part(WPS_PRODUCT_DIR, WPS_PRODUCT_TEMPLATES_MAIN_DIR, "frontend", "product_caracteristics_tab");
             $output = ob_get_contents();
             ob_end_clean();
         }
     }
     return $output;
 }
コード例 #2
0
 /**
  * AJAX - Refresh product listing in order back-office
  */
 function refresh_product_list()
 {
     $status = false;
     $response = '';
     $letter = !empty($_POST['letter']) ? sanitize_title($_POST['letter']) : '';
     if (!empty($_POST['oid'])) {
         $post = get_post($_POST['oid']);
     }
     if (!empty($letter)) {
         $current_letter = $letter;
         $wps_product_mdl = new wps_product_mdl();
         $products = $wps_product_mdl->get_products_by_letter($letter);
         ob_start();
         require wpshop_tools::get_template_part(WPS_ORDERS_DIR, $this->template_dir, "backend", "product-listing/wps_orders_product_listing_table");
         $response = ob_get_contents();
         ob_end_clean();
         $status = true;
     }
     echo json_encode(array('status' => $status, 'response' => $response));
     wp_die();
 }