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;
}
?>