The errors seem clear:
Undefined entry element: img
Undefined entry element: description
Undefined entry element: price
...
These are elements that you have used which are not defined by the Atom spec. They can't appear in your document unless you put them in a separate namespace (as Extensions from Non-Atom Vocabularies).
Missing entry element: author
Missing textual content
The Atom spec requires a minimum set of fields (bare minimum atom tags required for feed validity). You'll need to include them for a valid feed.