HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/breadsecret.com/delivery_list.php
<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once('wp-load.php'); 
session_start();
date_default_timezone_set("Asia/Hong_Kong"); 
global $wpdb, $sitepress;

echo getRecipeTable(1,26,10);


function getRecipeTable($component_type_id, $reference_id, $qty){
	global $wpdb;

	switch($component_type_id) {
		case "1": // 成品
			$obj = get_product_item_info($reference_id); // for getting current obj production qty;
			$result = $wpdb->get_results("SELECT * FROM inventory_product_detail WHERE product_id= '".$reference_id."'");
			break;

		case "2": // 半成品			
			$obj = get_sfproduct_item_info($reference_id); // for getting current obj production qty;
			$result = $wpdb->get_results("SELECT * FROM inventory_sfproduct_detail WHERE sfproduct_id= '".$reference_id."'");
			break;
	
		default:
			break;
	}
    
	$display_ratio = $qty/$obj->production_qty; // get ratio

	$resultHTML = "";
	$resultHTML .= "<table border='1' style='border-collapse: collapse'>";

	$resultHTML .= "<thead>";
		$resultHTML .= "<tr>";
			$resultHTML .= "<th>Ingredient</th><th>Qty</th><th>Unit</th><th>Remark</th>";
		$resultHTML .= "</tr>";
	$resultHTML .= "</thead>";



	if(count($result)>0){

		foreach($result as $item){

			switch($item->component_type_id) {
				case "1": // 成品
					$itemObj = get_product_item_info($item->reference_id);					
					break;
		
				case "2": // 半成品
					$itemObj = get_sfproduct_item_info($item->reference_id);					
					break;

				case "3": // 食材
					$itemObj = get_material_item_info($item->reference_id);				
					break;		
                    
                case "4": // 包裝材料
                    $itemObj = get_material_item_info($item->reference_id);				
                    break;	
                    
                case "5": // 工序
                    $itemObj = get_process_item_info($item->reference_id);				
                    break;	                        
			
				default:
					break;
			}	

                    $resultHTML .= "<tr>";					
                        if($item->component_type_id==3 || $item->component_type_id==4){
                            $resultHTML .= "<td style='text-indent: 30px;'>";
						        $resultHTML .= $itemObj->item_name;
                            $resultHTML .= "</td>";
                        } else {
                            $resultHTML .= "<td>";
                                $resultHTML .= $itemObj->item_name; 
                            $resultHTML .= "</td>";                                
                        }					
					$resultHTML .= "<td>";
						$resultHTML .= $item->qty;
					$resultHTML .= "</td>";	
					$resultHTML .= "<td>";
						$resultHTML .= get_unit_name($item->component_type_id,$item->reference_id);
					$resultHTML .= "</td>";					
					$resultHTML .= "<td>";
						$resultHTML .= $item->remark;
					$resultHTML .= "</td>";									
			$resultHTML .= "</tr>";
            /*
			if($item->component_type_id==3){
				$resultHTML .= "<tr>";
					$resultHTML .= "<td>";
						$resultHTML .= $itemObj->material_name;
					$resultHTML .= "</td>";
					$resultHTML .= "<td>";
						$resultHTML .= $item->qty;
					$resultHTML .= "</td>";	
					$resultHTML .= "<td>";
						$resultHTML .= $item->qty*$display_ratio;
					$resultHTML .= "</td>";					
					$resultHTML .= "<td>";
						$resultHTML .= get_unit_name($item->component_type_id, $item->reference_id);
					$resultHTML .= "</td>";									
				$resultHTML .= "</tr>";
			} else {				
				$resultHTML .= "<tr>";
					$resultHTML .= "<td colspan='4'>";
						$resultHTML .= getRecipeTable($item->component_type_id, $item->reference_id, $item->qty);
					$resultHTML .= "</td>";
				$resultHTML .= "</tr>";
			}
            */
		}
	}



	$resultHTML .= "</table>";

	return $resultHTML;
   
	
}
?>