Have you read the X-Cart
SEO Checklist in the above navigation? Google doesn't necessarily index all pages of a site - particularly large ones - increasing your number of back-links may help Google to see your site as more 'important' and thus index more of your pages. You should also determine why there's a discrepancy in your xml sitemap.