__('Informacja o dostępności', 'pandaGadzety'), 'priority' => 50, 'callback' => [$this, 'customTabData'] ); return $tabs; } function customTabData() { global $product; $sku = $product->get_sku(); \wp_enqueue_style("deliveryStyle", plugins_url("/pandaGadzety/assets/css/delivery.css")); $product_repository = new Repository\ProductRepository(SERVER_URL); $results = $product_repository->getDeliveryInfo($sku); $new_tab = []; foreach ($results as $data) { if($data['type'] == "central_stock") { $new_tab[$data['sku']]["central_stock"] = [ "amount" => $data['amount'], "arrival_date" => $data['arrival_date'] ]; } if($data['type'] == "external_stock") { $new_tab[$data['sku']]["external_stock"] = [ "amount" => $data['amount'], "arrival_date" => $data['arrival_date'] ]; } if($data['type'] == "incoming_to_central_stock") { $new_tab[$data['sku']]["incoming_to_central_stock"] = [ "amount" => $data['amount'], "arrival_date" => $data['arrival_date'] ]; } if($data['type'] == "incoming_to_external_stock") { $new_tab[$data['sku']]["incoming_to_external_stock"] = [ "amount" => $data['amount'], "arrival_date" => $data['arrival_date'] ]; } } $tab = "
"; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; foreach ($new_tab as $key => $value) { $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; $tab .= ""; } $tab .= "
SKUMagazyn centralnyMagazyn zewnętrzny
SKUNa magazynieNadchodząca dostawa na magazynDostępne w ciągu 6-8 dniNadchodząca dostawa na magazyn
" . $key . "" . $value["central_stock"]['amount'] . " szt."; $tab .= !empty($value["incoming_to_central_stock"]['amount']) ? $value["incoming_to_central_stock"]['amount'] . "szt.": "0 szt."; $tab .= "". (!empty($value["incoming_to_central_stock"]['arrival_date']) ? $value["incoming_to_central_stock"]['arrival_date'] : "") .""; $tab .= ""; $tab .= !empty($value["external_stock"]['amount']) ? $value["external_stock"]['amount'] . "szt.": "0 szt."; $tab .= ""; $tab .= !empty($value["incoming_to_external_stock"]['amount']) ? $value["incoming_to_external_stock"]['amount'] . "szt.": "0 szt."; $tab .= "" . (!empty($value["incoming_to_external_stock"]['arrival_date']) ? $value["incoming_to_external_stock"]['arrival_date'] : "") . ""; $tab .= "
"; $tab .= "
"; echo $tab; } }