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."; } BLACK FOX

BLACK FOX

45,54 € BLACK FOX MULTI TOOL, BLACK+NYLON POUCH
43,14 € BLACK FOX MULTI TOOL, SATIN+NYLON POUCH
141,54 € BLACKFOX GOLEM
29,94 € BLACKFOX MULTI TOOL BF-200
121,14 € BLACKFOX VESUVIUS GREEN
262,80 € FOX BUSHMAN OD
310,80 € FOX CHILIN 530 CFDSW
218,34 € FOX CHILIN 530 MOD
477,60 € FOX CHNOPS BEAD BLASTED TITANIUM
170,34 € FOX CHNOPS BLACK ANODIZED ALUMINIUM
326,40 € FOX CHNOPS CARBON FIBER
496,80 € FOX CHNOPS MARBLE CARBON FIBER
170,34 € FOX CHNOPS ORANGE ANODIZED ALUMINIUM
513,60 € FOX CHNOPS PVD STONE WASHED TITANIUM
58,74 € FOX COMPANION 741
147,54 € FOX CORE BLUE
147,54 € FOX CORE SATIN
157,14 € FOX CORE TANTO, ORANGE
157,14 € FOX CORE TANTO, TOP SHIELD BLACK
153,54 € FOX CORE TANTO, TOP SHIELD OD GREEN
466,80 € FOX EASTWOOD TIGER, CARBON FIBER HANDLE
294,00 € FOX EVOLUTION AXE
290,40 € FOX FAIRBAIRN SYKES PVD BLD WALNUT WOOD
307,20 € FOX FX-103 MB, BEAD BLAS., BLACK JUTE M.
254,00 € FOX FX-140XL MB, SATIN, BLACK JUTE MICA.
157,96 € FOX KARAMBIT 599 XT
435,60 € FOX KNIVES 599TIT
247,20 € FOX KNIVES PATHFINDER
209,94 € FOX MOA FOLDER, BLACK
201,54 € FOX MOA, BLACK
183,54 € FOX MULTI TOOL WITH DEER HORN HANDLE
182,34 € FOX NEW SMARTY BLACK
163,14 € FOX NEW SMARTY SPEARPOINT, GREEN
241,20 € FOX PRO-HUNTER
20,34 € FOX RESCUE RED
196,96 € FOX SCIABOLA DEL SOMMELIER BRONZE
196,96 € FOX SCIABOLA DEL SOMMELIER NICKEL
167,94 € FOX SMALL KARAMBIT
215,94 € FOX TOKALA
157,14 € FOX TRIBAL K, BLACK
193,14 € FOX TRIBAL K, BLACK G10
280,80 € FOX TRIBAL K, BRONZE
132,95 € FOX VENATORES 226/6 CE
53,94 € FOX VULPIS 3 BLACK
53,94 € FOX VULPIS 3 ORANGE
53,94 € FOX VULPIS 3 SKY BLUE
70,74 € FOX VULPIS 3 TITANIUM
33,54 € FOX VULPIS BLACK

_Black Fox

45,54 € BLACK FOX MULTI TOOL, BLACK+NYLON POUCH
43,14 € BLACK FOX MULTI TOOL, SATIN+NYLON POUCH
141,54 € BLACKFOX GOLEM
29,94 € BLACKFOX MULTI TOOL BF-200
121,14 € BLACKFOX VESUVIUS GREEN
262,80 € FOX BUSHMAN OD
310,80 € FOX CHILIN 530 CFDSW
218,34 € FOX CHILIN 530 MOD
477,60 € FOX CHNOPS BEAD BLASTED TITANIUM
170,34 € FOX CHNOPS BLACK ANODIZED ALUMINIUM
326,40 € FOX CHNOPS CARBON FIBER
496,80 € FOX CHNOPS MARBLE CARBON FIBER
170,34 € FOX CHNOPS ORANGE ANODIZED ALUMINIUM
513,60 € FOX CHNOPS PVD STONE WASHED TITANIUM
58,74 € FOX COMPANION 741
147,54 € FOX CORE BLUE
147,54 € FOX CORE SATIN
157,14 € FOX CORE TANTO, ORANGE
157,14 € FOX CORE TANTO, TOP SHIELD BLACK
153,54 € FOX CORE TANTO, TOP SHIELD OD GREEN
466,80 € FOX EASTWOOD TIGER, CARBON FIBER HANDLE
294,00 € FOX EVOLUTION AXE
290,40 € FOX FAIRBAIRN SYKES PVD BLD WALNUT WOOD
307,20 € FOX FX-103 MB, BEAD BLAS., BLACK JUTE M.
254,00 € FOX FX-140XL MB, SATIN, BLACK JUTE MICA.
157,96 € FOX KARAMBIT 599 XT
435,60 € FOX KNIVES 599TIT
247,20 € FOX KNIVES PATHFINDER
209,94 € FOX MOA FOLDER, BLACK
201,54 € FOX MOA, BLACK
183,54 € FOX MULTI TOOL WITH DEER HORN HANDLE
182,34 € FOX NEW SMARTY BLACK
163,14 € FOX NEW SMARTY SPEARPOINT, GREEN
241,20 € FOX PRO-HUNTER
20,34 € FOX RESCUE RED
196,96 € FOX SCIABOLA DEL SOMMELIER BRONZE
196,96 € FOX SCIABOLA DEL SOMMELIER NICKEL
167,94 € FOX SMALL KARAMBIT
215,94 € FOX TOKALA
157,14 € FOX TRIBAL K, BLACK
193,14 € FOX TRIBAL K, BLACK G10
280,80 € FOX TRIBAL K, BRONZE
132,95 € FOX VENATORES 226/6 CE
53,94 € FOX VULPIS 3 BLACK
53,94 € FOX VULPIS 3 ORANGE
53,94 € FOX VULPIS 3 SKY BLUE
70,74 € FOX VULPIS 3 TITANIUM
33,54 € FOX VULPIS BLACK
Ergebnisse 1 – 48 von 54