Exercise 1: The Misordered Shipping Zones — Possible Solution ==================================================================== WHAT THE GERMAN CUSTOMER IS ACTUALLY CHARGED ------------------------------ Per this chapter, the German customer is charged whatever rates are defined in the "Europe" zone - not the cheaper domestic-German rates set up in the more specific "Germany" zone listed below it. WHY, PER THIS CHAPTER'S OWN ZONE-MATCHING RULE ------------------------------ Per this chapter, zones are evaluated top to bottom, and a customer's address is matched against the FIRST zone that fits, not the most specific one. The chapter states this directly: "A broad 'Europe' zone listed above a narrower 'Germany' zone will match every German customer first, and the more specific German-only rates will never actually apply." Since Germany is geographically part of the broader "Europe" zone, a German address technically matches both zones - but because "Europe" appears first in the list, WooCommerce stops there and never evaluates the "Germany" zone at all. THE FIX ------------------------------ Per this chapter's own stated discipline, the more specific "Germany" zone should be moved above the broader "Europe" zone, so it's evaluated (and matched) first. WHY THIS WORKS AS AN ANSWER ------------------------------ It correctly identifies that the customer gets the "Europe" zone's rates, not the more specific "Germany" zone's rates, and correctly explains why using this chapter's own stated first-match-wins, top-to-bottom evaluation rule.