Erhält man den Fehler "Uncaught SyntaxError: Unexpected token O in JSON at position 145" auf der Artikeldetailseite und das Artikelbild wird nicht mehr geladen und keine AJAX / Javascript-Operation ist mehr möglich, kann die Lösung relativ einfach sein. In unserem Onlineshop mit Magento 2 (Magento CE 2.2.5) war in unserem Artikelnamen das "Zoll-Zeichen" (") in Form eines doppelten Anführungsstriches vorhanden.
Dieses doppelte Anführungszeichen haben wir sodann mit 2 einfachen Anführungszeichen ersetzt und alles funktionierte wieder. Hope it helps! :-)