Quote Originally Posted by DrByte View Post
@Adrian,
If the CSV import of manufacturers breaks things but entering them manually via the admin works fine, then something is incomplete when processing your CSV data. Either the data isn't keyed properly, or there are records with invalid data, or maybe you've made alterations to require multiple tables for manufacturer data but your import doesn't take those into account.
Best to fix the CSV import issue, because there are probably additional bad side-effects to the bad import beyond just this XML feed issue.
I was just wrestling with a similar problem. Some of my manufacturers showed up in my sitemap, and some didn't, and I was scratching my head trying to figure out why. It seems that if I manually create a manufacturer, then an entry is created in both the manufacturers table and the manufacturers_info table. But if I don't create the manufacturer explicitly, and I use Easy Populate to create a new product with a new manufacturer, then Easy Populate will only create an entry in the manufacturers table, but not in the manufacturers_info table. Then, when I run sitemapxml to generate a new sitemap, the new manufacturer will not show up in the sitemapmanufacturers.xml file. Problem solved : I just need to create each manufacturer before using it in a new product in Easy Populate. I fixed the problem by deleting and recreating these manufacturers explicitly, and then running Easy Populate again to connect the products to the manufacturers. And now my sitemapmanufacturers.xml file contains 14 manufacturers rather than 5 manufacturers.