Reasonably priced return flights to Shanghai are now available with Oneworld partners British Airways and Iberia. Return flights from Benelux are starting at €355 or Oslo €371. Moreover you can also book non-stop flights from Madrid already for €411 which is great option considering this is direct service. There is wide availability next winter season 2017/2018 and flights have one short layover either in London or Madrid.
You can easily compare all available travel dates at British Airways website then book with either directly with carrier or via your chosen booking agent. (Except deal from Madrid. That one you need to compare or book at Iberia). Travel period is from 8th of September till beginning of December 2017 and 8th of January till 16th of March 2018. Based on date of your outbound flight. Promotion is running till 19th of June or until sold out. Below you can refer to our booking sample from each of the European cities.
Madrid – Shanghai from €411 (Non-stop flight)
Booking sample of promotional sale with British Airways and Iberia. Shanghai from Benelux €355, Oslo €371 or non-stop from Madrid €411.. In this case you would depart from Luxembourg to Shanghai on 5th of November. Your return flight from China back to Italy would be on 20th of November 2017.