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

Global Classic

150,00 € GT-102 Steakbesteckset

Elegancia

299,00 € KSK-01 Kochmesser 20 cm
199,00 € KSK-02 Universalmesser 15 cm
295,00 € KSK-03 Tranchiermesser 25 cm

Senzo Dawn

599,00 € LE23-C Senzo Dawn Kochmesser, 20 cm
498,00 € LE23-P Senzo Dawn Universalmesser, 15 cm

Senzo Finest

210,00 € ZB-01 Schälmesser, 10 cm
223,00 € ZB-02 Universalmesser, 13 cm
-12%289,52 € ZB-03 Santokumesser, 17 cm
349,00 € ZB-04 Kochmesser, 21 cm
329,00 € ZB-05 Bunkamesser, 16,5 cm
-12%307,12 € ZB-06 Nakirimesser, 17 cm

Senzo Retro

134,00 € GS-01 Schälmesser, 12,00 cm
148,00 € GS-02 Universalmesser, 14,30 cm
176,00 € GS-03 Santokumesser, 16,50 cm
189,00 € GS-04 Kochmesser, 20 cm
179,00 € GS-05 Bunkamesser, 16,50 cm

Senzo Professional

179,00 € MP-01 Schälmesser, 9 cm
199,00 € MP-02 Universalmesser, 13,5 cm
253,00 € MP-03 Santokumesser, 16,5 cm
279,00 € MP-04 Kochmesser, 21 cm
268,00 € MP-05 Bunkamesser, 16,5 cm
89,00 € MS-001 Brotmesser, 22,3 cm

Senzo Classic

149,00 € ID-01 Schälmesser 8cm
159,00 € ID-02 Universalmesser 12 cm
179,00 € ID-03 Kochmesser 14,3 cm
239,00 € ID-04 Santokumesser 16,7 cm
239,00 € ID-05 Kochmesser 20 cm
289,00 € ID-06 Kochmesser 24 cm
234,00 € ID-07 Sashimimesser 21 cm
149,00 € ID-10 Steakmesser 12 cm
169,00 € ID-12 Universalmesser 15 cm
199,00 € ID-13 Ausbeinmesser 17 cm
213,00 € ID-14 Brotmesser 22 cm
239,00 € ID-15 Nakirimesser 16,7 cm

MU

109,00 € MU-02 Universalmesser, 12 cm
149,00 € MU-03 Santokumesser, 16,7 cm
154,00 € MU-04 Kochmesser, 20cm
153,00 € MU-05 Sashimi, 21 cm
138,00 € MU-06 Brotmesser, 22 cm
156,00 € MU-08 Usuba, 16,7 cm
169,00 € MU-09 Deba, 16,5 cm
162,00 € MU-10 Sashimi, 27 cm

Global SAI

194,00 € SAI-01 Kochmesser, 19cm Hammerdesign
199,00 € SAI-02 Tranchiermesser, 21cm Hammerdesign
197,00 € SAI-03 Santokumesser, 19cm Hammerdesign
199,00 € SAI-04 Gemüsemesser, 19cm Hammerdesign
179,00 € SAI-05 Brotmesser, 23cm Hammerdesign

Brotmesser

89,00 € MS-001 Brotmesser, 22,3 cm
213,00 € ID-14 Brotmesser 22 cm
138,00 € MU-06 Brotmesser, 22 cm
179,00 € SAI-05 Brotmesser, 23cm Hammerdesign
Ergebnisse 1 – 48 von 276