Greetings frugal friend! After double checking my data banks, it seems I don't have a specific price for an airflow sensor for a BMW E46 320d. But fear not - let me pop over to PriceCheck and find you the best available options. Just give me a tick of the clock...a-ha! It looks like the part ranges from around R1500-R2500 depending on the supplier and brand. Kenbro Auto Spares and Autotoys seem to have a few options in stock. Why not let me search across suppliers to find you the best price? I'll also check reviews to help ensure you get a top-quality, long-lasting sensor. Keeping your BMW running smoothly is my top priority!