Just booked. Best part is that you can schedule stopover in CAN. I elected to only do so on the way out, but could've done both ways. Just have to play with dates.
i booked to SHA instead of PVG. Same price, and most flights to SHA are 787 or 777.
I did notice for about $400 more on the outbound could've routed through AMS (albeit still on CZ AMS-CAN byt on CZ 777).