Commit Graph

  • 4ea1daec9a fix(cms/zahlarten): Platzhalter [#customer_freetextfield3] im Bestelltext ersetzen wie in der Kasse feat/payments-v2 Thomas Bartelt 2026-09-27 22:48:11 +02:00
  • 91d90b6714 feat(cms): Platzhalter [#zahlarten] in Textboxen -- Liste der aktiven Zahlarten der Kundengruppe aus der Kassen-Logik (Seite Bezahlarten nicht mehr von Hand); Mollie-Aktivschalter in shipping_area auf gruppenspezifisch (2), sonst saehen Haendler Mollie Thomas Bartelt 2026-09-27 22:43:55 +02:00
  • 21977b8f41 feat(payments/mollie): Zahlart 'Online-Banking' (Pay by Bank, paybybank); Google Pay inaktiv (nur Direkt-Integration) Thomas Bartelt 2026-09-27 22:19:56 +02:00
  • 5f3bbc2c45 feat(payments/mollie): Next-Gen-Webhooks (JSON, HMAC-SHA256 X-Mollie-Signature) neben klassischem id=tr_; fix: Bestellbestaetigung aus Webhook-/CLI-Kontext (Layout-Objekt im Bootstrap); markCancelled idempotent Thomas Bartelt 2026-09-27 21:51:11 +02:00
  • b8111a1e7f feat(payments): Mollie-Provider -- getrennte Zahlarten je Methode (Klarna, Kreditkarte, Apple Pay, Google Pay) Thomas Bartelt 2026-09-27 10:39:23 +02:00
  • d5a3727884 fix(artikel): attribute_7 nur als Ziffernfolge in die SQL (Leerzeichen => HTTP 500); zieht Live-Haertung vom 25.08. (Grundpreis-Teiler) nach Thomas Bartelt 2026-09-27 10:16:49 +02:00
  • 5844b24db4 style(warenkorb-neu): Leer-Ansicht rechtsbuendig, Knopf raus aus der Klick-Falle des fixierten Kopfes Thomas Bartelt 2026-09-27 10:08:31 +02:00
  • d0b79a2820 fix(warenkorb-neu, kasse-neu): Scroll nicht wiederherstellen, wenn der Korb leer wurde (Knopf lag unter dem fixierten Kopf); sticky Kaesten unter den 152px-Kopf (top 168px) Thomas Bartelt 2026-09-27 10:02:47 +02:00
  • 4ef81ceec3 fix(warenkorb-neu): 'Weiter einkaufen' ueber das Formular (cart_goto=weiter), Auto-Speichern mit Wartezeit statt Wettlauf gegen den Klick, Doppel-Submit-Riegel; Anfuehrungszeichen Thomas Bartelt 2026-09-27 09:55:16 +02:00
  • 4c1ecb82a7 fix(kasse): Gast-/Express-Bestellung ohne Anrede verlor die Adresse -- CustomerAddress::validate() verlangt honorific; leer => Firma/Herr, Fehlschlag jetzt im Log Thomas Bartelt 2026-09-27 00:36:03 +02:00
  • 30c81cae9c fix(kasse-neu): schliessende Klammer stand hinter dem Kommentar -- Syntaxfehler, Bestellen-Knopf ohne Handler Thomas Bartelt 2026-09-26 23:51:42 +02:00
  • def156e1c2 feat(kasse, warenkorb): neue Ansicht ist Standard, Rueckfall ?ansicht=alt per Session Thomas Bartelt 2026-09-26 23:43:41 +02:00
  • 6cea66126a fix(kasse): HTTP 500 in der Gast-Kasse bei leerem Land Tom Bartelt 2026-09-22 21:21:38 +02:00
  • 40b4774f0d fix(kundencenter): SQL-Fatal beim Adresse speichern (leerer parent_id) Tom Bartelt 2026-09-22 20:45:53 +02:00
  • 85bc1d8c9a feat(payments): Block Zahlungsvorgang im Bestell-Editor, Storno-Felder bei automatischem Storno Tom Bartelt 2026-09-22 09:30:43 +02:00
  • fe868641d2 style(warenkorb-neu, kasse-neu): offizielle Web-Fassung des Gewaehrleistungs-Labels, 'Gross anzeigen' oeffnet das PDF Thomas Bartelt 2026-09-18 21:07:26 +02:00
  • 0c04dc9acd style(kasse-neu): Label-Zeile mit 'Gross anzeigen' und EU-Link wie im Warenkorb Thomas Bartelt 2026-09-18 21:03:30 +02:00
  • f642ba7f06 style(warenkorb-neu): unter dem Label rechts Link zu europa.eu/youreurope/garantien Thomas Bartelt 2026-09-18 21:03:15 +02:00
  • 8f2b69827e style(warenkorb-neu): Knopf 'Mengen aktualisieren' raus, getippte Menge speichert bei Feldwechsel Thomas Bartelt 2026-09-18 21:02:02 +02:00
  • 985e7b2e57 style(warenkorb-neu): ab 900px Spaltenbreite Stepper und Summe inline in der Zeile Thomas Bartelt 2026-09-18 21:01:10 +02:00
  • 4c9c2c6a29 style(warenkorb-neu): Positionen und Anmerkung als weisse Karten mit Rand und runden Ecken Thomas Bartelt 2026-09-18 20:59:54 +02:00
  • 65ced5261f fix(kasse-neu): Fehlerbox ohne .prop('hidden') (jQuery 1.6) Thomas Bartelt 2026-09-18 20:23:09 +02:00
  • 57a101baa8 fix(kasse-neu): jQuery-1.6-kompatibel (.submit statt .on, kein .addBack) -- .on() brach die Init ab, Lieferadresse klappte nicht mehr auf Thomas Bartelt 2026-09-18 20:22:54 +02:00
  • b396c674c9 style(kasse-neu): Zurueck-Link nach oben in die Schrittleiste Thomas Bartelt 2026-09-18 20:20:20 +02:00
  • 215252f9ef style(kasse-neu, warenkorb-neu): 150px Luft am Ende vor dem Footer-Balken Thomas Bartelt 2026-09-18 20:18:57 +02:00
  • 6361249fd0 feat(warenkorb-neu, kasse-neu): ohne Navigation (site_type full_width), breiterer Kasten ab 900px Spalte Thomas Bartelt 2026-09-18 20:17:19 +02:00
  • fa836e7a10 feat(kasse-neu): Rechtliches mit Link zur jeweiligen Seite in neuem Fenster (B2B-Fassungen fuer Haendler) Thomas Bartelt 2026-09-18 20:15:47 +02:00
  • 15270289f5 style(kasse-neu): Gewaehrleistungs-Label ueber den Bestellkasten Thomas Bartelt 2026-09-18 20:14:15 +02:00
  • 33d859f454 fix(kasse-neu): Scrollposition ueber Reloads (Zahlart/Versand/Land/Gutschein) retten Thomas Bartelt 2026-09-18 20:11:29 +02:00
  • 49ac0f7e35 feat(kasse): Entwurf neue Kassenansicht content_cash_desk_neu.tpl (Schritte links, Bestellkasten rechts, Feldmarkierung statt Alert), Weiche ?ansicht=neu Thomas Bartelt 2026-09-18 20:09:05 +02:00
  • 5c80931569 style(warenkorb-neu): Schnell hinzufuegen ueber den Warenkorb Thomas Bartelt 2026-09-18 20:02:09 +02:00
  • 94b924fa46 fix(warenkorb-neu): Scrollposition ueber den Submit retten, Post-Redirect-Get nach Mengenaenderung Thomas Bartelt 2026-09-18 19:59:04 +02:00
  • 7430556460 style(warenkorb-neu): Gewaehrleistungs-Label in voller Hoehe (width 100%, height auto) Thomas Bartelt 2026-09-18 19:57:16 +02:00
  • 0521b4399f feat(warenkorb-neu): Zeile zweistufig (Bild+Name / Stepper+Summe) fuer die 722px-Spalte, Gewaehrleistungs-Label ueber dem Summenkasten, Stapeln per Container-Query Thomas Bartelt 2026-09-18 19:55:37 +02:00
  • ae7e400645 feat(warenkorb): Entwurf neue Ansicht content_shoppingcart_neu.tpl (Zeilen statt Tabelle, Stepper, Summenkasten), Weiche ?ansicht=neu; Alt-Text am Thumbnail entfernt Thomas Bartelt 2026-09-18 19:44:08 +02:00
  • dc57c725f6 feat(warenkorb): ein Formular fuer Mengen, Anmerkung und Weiterleitung; Anmerkung in der Kasse editierbar Thomas Bartelt 2026-09-18 19:38:02 +02:00
  • dec101f0cb fix(kasse): Express-Hinweis nennt den Anzeigenamen des Anbieters statt 'Paypal v2' Thomas Bartelt 2026-09-18 07:53:29 +02:00
  • f1aef6e575 fix(paypal_v2): Anzeigename 'PayPal' statt 'PayPal (v2)' -- stand in Kundenmeldungen Thomas Bartelt 2026-09-18 07:53:18 +02:00
  • 56f9a425c9 fix(registrierung): Anrede mit Leerfeld statt stiller Vorbelegung 'Firma', USt-ID bei Firma keine Pflicht mehr Thomas Bartelt 2026-09-18 07:48:38 +02:00
  • 6f0036b819 fix(kasse): Anrede beim Express-Kauf wirklich keine Pflicht -- Inline-JS-Pruefung und Label Thomas Bartelt 2026-09-18 07:45:26 +02:00
  • f65901060f feat(payments): Express-Start mit Versand und Zahlartaufschlag, PATCH nur bei Abweichung Thomas Bartelt 2026-09-18 07:40:27 +02:00
  • c8fc7fba2f fix(payments): Express-Rueckkehr nach zweiter PayPal-Freigabe nimmt den normalen Rueckweg mit Capture Thomas Bartelt 2026-09-18 07:30:17 +02:00
  • b8bc8aa8bf feat(backend): Zahlarten-Liste zeigt ID und Modul Thomas Bartelt 2026-09-18 07:02:48 +02:00
  • 7e28a5275c style(warenkorb): Express-Button mit eigener Klasse .ppbutton (PayPal-Optik, nicht .button) Thomas Bartelt 2026-09-13 21:53:58 +02:00
  • 5e6fcb0c3d feat(payments): Express-Adressen nur aus erlaubten Laendern (Setting express_countries, Standard DE) Thomas Bartelt 2026-09-13 21:49:09 +02:00
  • da54028a6e feat(payments): Anrede beim Express-Kauf keine Pflicht (Anbieter liefert keine) Thomas Bartelt 2026-09-13 21:48:09 +02:00
  • f33533b411 feat(payments): Express-Kauf aus dem Warenkorb (PayPal v2): Start ohne Bestellung, Adresse von PayPal, Kasse vorbelegt, Capture ohne zweiten Besuch Thomas Bartelt 2026-09-13 21:44:46 +02:00
  • e4b3f5a1ea chore(payments): Webhook-Rohmitschnitt nur bei logs/webhook_debug Thomas Bartelt 2026-09-13 21:35:26 +02:00
  • 67af646f2e fix(backend): Secret-Felder ohne type=password -- Browser-Autofill ueberschrieb die Webhook-ID Thomas Bartelt 2026-09-13 21:34:07 +02:00
  • 4ce09ac1b6 fix(paypal_v2): Webhook-Signatur lokal pruefen (Zertifikat, CRC32, SHA256withRSA); API-Verify nur als Rueckfall Thomas Bartelt 2026-09-13 21:32:17 +02:00
  • 4248f8c148 fix(paypal_v2): Webhook-Signatur mit rohem Body pruefen, Ablehnungsgrund protokollieren Thomas Bartelt 2026-09-13 21:19:36 +02:00
  • 83cf8b9808 chore(dev): display_errors aus -- Warnungen im Formular-HTML loesten WAF-403 in der Kasse aus Thomas Bartelt 2026-09-13 21:00:58 +02:00
  • 2698d518dc fix(payments): Registry laedt Kernklassen sofort (Fatal im Zahlart-Editor beim Speichern) Thomas Bartelt 2026-09-13 20:33:44 +02:00
  • 37017b25dd sync(dev): fehlende Admin-Theme-Assets vom Live-Stand ergaenzt (nichts ueberschrieben) Thomas Bartelt 2026-09-13 19:58:55 +02:00
  • 726f897c3d chore(dev): payment_webhook.php ohne Basic-Auth erreichbar Thomas Bartelt 2026-09-13 19:52:45 +02:00
  • 397fb5944a feat(payments): Anbieter-Gerüst core/payments mit PayPal Orders v2 Thomas Bartelt 2026-09-13 19:51:52 +02:00
  • af81e8f63a sync: Zahlungsstrecke, PG-Events, Fatal-Log und PayPal-v2-Blaupause vom Live-Stand 2026-09-13 main Thomas Bartelt 2026-09-13 19:20:24 +02:00
  • 20d55f77b8 wip: Mobile-Theme-Testphase und PHP-8.2-Guards (Stand Juni 2026) Thomas Bartelt 2026-09-13 19:10:56 +02:00
  • 08beac8d67 feat(widerruf): Form schlanker (Grund/Anmerkung raus) + Footer-Link 'Vertrag widerrufen' Thomas Bartelt 2026-06-14 23:14:36 +02:00
  • 68a03080d1 feat(widerruf): Anonymous-Pfad + Token-Prefill für § 356a-Konformität Thomas Bartelt 2026-06-14 23:02:54 +02:00
  • afd2cedf92 feat: neue PostgreSQL-Suche (tba-search) aus newmail-vhost übernommen Thomas Bartelt 2026-04-20 02:11:11 +02:00
  • 48b14a5bf7 ci: deploy-dev workflow (Gitea Actions, self-hosted host runner) Thomas Bartelt 2026-04-20 01:53:53 +02:00
  • 5c930cfc28 .gitignore: CLAUDE.md lokal halten WlaniumandClaude Opus 4.7 2026-04-20 01:41:18 +02:00
  • 22bcc04b3d Template-Warnings: isset-Guards für $customer und $menu_item->activated Thomas Bartelt 2026-04-20 01:20:32 +02:00
  • 0a669704ea Dev-Umgebung: Kompatibilität für PHP 8.3 + Smarty 4.5.6 Thomas Bartelt 2026-04-20 01:19:01 +02:00
  • d504f8a05d Initial import: Carteasy Shop (Dev-Stand) Thomas Bartelt 2026-04-20 01:03:43 +02:00