HOME
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."; }
BALLISTOL
Fahrradpflege
Hausmittel
Reiniger
Stichfrei
Stichfrei Animal
Technische Produkte
Tierpflege
Universalöl
Waffenpflege
KOCHMESSER
Brotmesser
Chef Tool
Elegancia
Global Classic
Global SAI
MU
Senzo Classic
Senzo Dawn
Senzo Finest
Senzo Professional
Senzo Retro
Twisted Octagon
KURS / GUTSCHEINE
Damast Schmiedekurse
Wertgutscheine
MANDOLINE
Ersatzmesser/Zubehör
Gemüsehobel
OUTDOOR MESSER
BLACK FOX
BÖKER
CONDOR
CRKT
KERSHAW
LIONSTEEL
TORMEK ®
BUSHCRAFT
Ersatzteile
Schleifsteine
Schleifvorrichtungen
T 2
T-4
T-8
Zubehöre
Zubehörpakete
WIEDERLADEN
ARES
L.O.S.
EINKAUFSWAGEN
Der Warenkorb ist leer
WUNSCHZETTEL
Die Wunschliste ist leer
Aktuelle Seite:
Home
SCHLEIFTERMINE
SCHMIEDEKURS TERMIN
Donnerstag
5. November 2026
Schließen
Keine Veranstaltung für dieses Datum
Zurück - Monat
Monat
Januar
Februar
März
April
Mai
Juni
Juli
August
September
Oktober
November
Dezember
Jahr
Weiter - Monat
Mo
Di
Mi
Do
Fr
Sa
So
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
Anstehende Veranstaltungen
Es sind 20 anstehende Veranstaltungen vorhanden
- Seite 1 / 2
1
2
Weiter
05
Nov.
2026
EXPRESS SCHLEIFDIENST TELFS
Inntalcenter Telfs
Veranstaltungsort:
Telfs
|
Stadt:
Telfs, Österreich
Details
06
Nov.
2026
EXPRESS SCHLEIFDIENST DEZ
EXPRESS SCHLEIFDIENST DEZ
Veranstaltungsort:
DEZ Vorplatz West
|
Stadt:
Innsbruck, Österreich
Sie kaufen in Ruhe ein – und ich schleife einstweilen Ihre Messer/Scheren. Freitag von 10-17 Uhr
Details
12
Nov.
2026
EXPRESS SCHLEIFDIENST TELFS
Inntalcenter Telfs
Veranstaltungsort:
Telfs
|
Stadt:
Telfs, Österreich
Details
13
Nov.
2026
EXPRESS SCHLEIFDIENST DEZ
EXPRESS SCHLEIFDIENST DEZ
Veranstaltungsort:
DEZ Vorplatz West
|
Stadt:
Innsbruck, Österreich
Sie kaufen in Ruhe ein – und ich schleife einstweilen Ihre Messer/Scheren. Freitag von 10-17 Uhr
Details
03
Dez.
2026
EXPRESS SCHLEIFDIENST TELFS
Inntalcenter Telfs
Veranstaltungsort:
Telfs
|
Stadt:
Telfs, Österreich
Details
04
Dez.
2026
EXPRESS SCHLEIFDIENST DEZ
EXPRESS SCHLEIFDIENST DEZ
Veranstaltungsort:
DEZ Vorplatz West
|
Stadt:
Innsbruck, Österreich
Sie kaufen in Ruhe ein – und ich schleife einstweilen Ihre Messer/Scheren. Freitag von 10-17 Uhr
Details
10
Dez.
2026
EXPRESS SCHLEIFDIENST TELFS
Inntalcenter Telfs
Veranstaltungsort:
Telfs
|
Stadt:
Telfs, Österreich
Details
11
Dez.
2026
EXPRESS SCHLEIFDIENST DEZ
EXPRESS SCHLEIFDIENST DEZ
Veranstaltungsort:
DEZ Vorplatz West
|
Stadt:
Innsbruck, Österreich
Sie kaufen in Ruhe ein – und ich schleife einstweilen Ihre Messer/Scheren. Freitag von 10-17 Uhr
Details
17
Dez.
2026
EXPRESS SCHLEIFDIENST TELFS
Inntalcenter Telfs
Veranstaltungsort:
Telfs
|
Stadt:
Telfs, Österreich
Details
18
Dez.
2026
EXPRESS SCHLEIFDIENST DEZ
EXPRESS SCHLEIFDIENST DEZ
Veranstaltungsort:
DEZ Vorplatz West
|
Stadt:
Innsbruck, Österreich
Sie kaufen in Ruhe ein – und ich schleife einstweilen Ihre Messer/Scheren. Freitag von 10-17 Uhr
Details
Powered by
iCagenda