private function runHelloCashPull(&$messages) { if (!defined('HELLOCASH_SYNC_IN_PROGRESS')) { define('HELLOCASH_SYNC_IN_PROGRESS', true); } $token = trim($this->params->get('api_token', '')); if (empty($token)) { $messages[] = "FEHLER: Kein API-Token konfiguriert."; return; } $db = JFactory::getDbo(); // 1. Auto-Mapping ausführen $this->runBulkAutoMapping($token, $db, $messages); // 2. Alle Mappings aus der DB laden (product_id => hellocash_id) $query = $db->getQuery(true) ->select(array($db->quoteName('product_id'), $db->quoteName('hellocash_id'))) ->from($db->quoteName('#__hikashop_hellocash_map')); $db->setQuery($query); $mappings = $db->loadObjectList(); if (empty($mappings)) { $messages[] = "Keine verknüpften Artikel vorhanden."; return; } $hcToHikaMap = array(); foreach ($mappings as $m) { $hcToHikaMap[(int)$m->hellocash_id] = (int)$m->product_id; } $updatedCount = 0; $headers = array("Authorization: Bearer " . $token, "Accept: application/json"); // 3. Bestände seitenweise von helloCash abrufen (100 Artikel pro Request) for ($page = 1; $page <= 25; $page++) { $url = "https://api.hellocash.business/api/v2/articles?limit=100&page=" . $page; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode == 429) { usleep(1500000); $page--; continue; } if ($httpCode != 200 || empty($response)) { break; } $data = json_decode($response, true); $articles = isset($data['data']) ? $data['data'] : (is_array($data) ? $data : array()); if (empty($articles)) { break; } foreach ($articles as $art) { $hcId = isset($art['id']) ? (int)$art['id'] : 0; if ($hcId <= 0 || !isset($hcToHikaMap[$hcId])) { continue; } $stock = null; if (isset($art['stocks'])) $stock = (int)$art['stocks']; elseif (isset($art['stock'])) $stock = (int)$art['stock']; if ($stock !== null) { $pId = $hcToHikaMap[$hcId]; $updateQuery = $db->getQuery(true) ->update($db->quoteName('#__hikashop_product')) ->set($db->quoteName('product_quantity') . ' = ' . $stock) ->where($db->quoteName('product_id') . ' = ' . $pId); $db->setQuery($updateQuery); try { $db->execute(); $updatedCount++; } catch (Exception $e) {} } } if (count($articles) < 100) { break; } usleep(100000); } // Kompakte Erfolgsmeldung ohne unendliche Einzelausgaben $messages[] = "SYNC FERTIG: Insgesamt " . $updatedCount . " Artikelbestände von helloCash nach HikaShop synchronisiert."; } KOCHMESSER

G-Serie

209,00 € G-17 Kochmesser, 27 cm
191,00 € G-18 Filetiermesser, 24cm
199,00 € G-19 Filetiermesser, 27cm
131,00 € G-2 Kochmesser, 20cm
131,00 € G-20 Filetiermesser, 21cm
180,00 € G-201 Messerset: GS-1 + G-2
126,00 € G-21 Ausbeinmesser, 16cm
210,00 € G-21524 Messerset:G-2, GSF-15, GSF-24
144,00 € G-2220BR Starterset: G-2 & minoSharp 220/BR schwarz
129,00 € G-22R Brotmesser, 20 cm
242,00 € G-2338 Messerset: G-2, GS-3 GS-38
255,00 € G-237 Messerset: GS-7 / G-2 /GS-3
430,00 € G-251138/M30 5-teiliges Magnetleistenset
246,00 € G-2538 Messerset: G-2, GS-5, GS-38
259,00 € G-257 Messerset: G-2 / GS-5 / GS-7
222,00 € G-26115R Messerset G-2, GS-61, GSF-15
122,00 € G-28 Fleischermesser, 18cm
169,00 € G-29 Fleisch/Fischmesser, 18cm
399,00 € G-2951138R 5-teiliges Messerset (G-2/9R, GS-5/11/38)
131,00 € G-3 Tranchiermesser, 21 cm
172,00 € G-30 Filetiermesser, 21cm
189,00 € G-38/B Diamantstreicher, 26 cm
199,00 € G-39/B Diamantstreicher, 30 cm
129,00 € G-39/R Ersatzstab für Diamantstreicher
172,00 € G-41 Filetiermesser, 21cm
122,00 € G-42/31 Magnetleiste, 31 cm
147,00 € G-42/41 Magnetleiste, 41 cm
163,00 € G-42/51 Magnetleiste, 51cm
209,00 € G-42/81 Magnetleiste, 81 cm
119,00 € G-45 Keramikstreicher, 24 cm
38,00 € G-45R Ersatzstab Keramikstreicher
99,90 € G-46 Santokumesser, 18 cm 5 verfügbar
144,00 € G-46220BR Starterset G-46 + minoSharp schwarz/rot
167,00 € G-47 Sashimi-Yo Messer, 25 cm
247,00 € G-49/B Chopmesser, 400g, 2,5mm
131,00 € G-5 Gemüsemesser, 18cm
298,00 € G-50/B Japan Chopmesser, 520g, 4 mm
126,00 € G-55 Kochmesser, 18cm
124,00 € G-57 Santokumesser, 16 cm
119,00 € G-58 Kochmesser, 16 cm
174,00 € G-5814R Messerset mit G-58 und GS-14R
229,00 € G-59 (G-88) Allesschneider Kulle, 35 cm
129,00 € G-6 Kochmesser, 18 cm
219,00 € G-60 Allesschneider, Kullenschliff, 30cm (G-89)
195,00 € G-65 Schinken- Lachsmesser, Kulle, 27cm (G-87)
122,00 € G-666/07 Messertasche für 7 Messer
59,00 € G-666/09 Messertasche für 9 Messer
129,00 € G-667/11 Messertasche für 11 Messer
Ergebnisse 97 – 144 von 276