Kommt darauf an, sowohl auf Wortlaut als auch der Art der Zusage. Schriftliche Zusage? Wurde verbindlich zugesagt? Was steht denn in den AGB?
Ich würde schriftlich eine Frist setzen, mit angemessenem Zeitrahmen, sprich ~2 Wochen, damit der Lieferant überhaupt erstmal in den Verzug gerät. Weiterhin würde ich darauf hinweisen das bereits mehrere Liefertermine zugesagt wurden und der neue Termin nun um ganze 6 Wochen nach hinten geschoben wurde. Dann einfach mal abwarten wie Canyon reagiert bzw. sich rechtfertigt ( sprich woran liegt es genau, evtl. bestimmtes Bauteil nicht verfügbar - evtl. Alternative ). Ich würde auch erwähnen das die Bestellung unter dem Gesichtspunkt der Lieferzeit von 2 - 4 Wochen erfolgte, da dieser Zeitpunkt voraussichtlich deutlich überschritten wird würde ich mal nach einem Preisnachlass fragen, Anspruch darauf besteht jedoch nicht.