Thanks for spotting this and sharing it with us. Could save some of us some grief later.
Seeing that a lot of third-party booking engines don't actually mention fare classes how is one supposed to know whether or not the ticket one is about to book will earn miles?
And I must also say it seems rather odd that CSA flights don't earn miles in S Class - which is usually one of the higher fare classes in Economy.
The whole thing doesn't seem to make any sense...