I have quite a bit of experience performing Bazaarvoice integration into a WordPress(custom posts articles, product catalog) & WooCommerce setup. I have done this setup for a couple of clients over the last two years. My code is dynamically loaded, following WordPress best practices, onto each page.
Bazaarvoice will supply you with 2x Workbenches.: Staging & Live. My code also consists of two setups. One for staging environment and one for a live environment. Since all customers have a different setup, my code would need to be adjusted for your setup. As with any software, Bazaarvoice update their API code from time-to-time and this would require that I update or adjustments my existing code to be compatible with their system.
Typical Bazaarvoice setup requires the following setup.:
This is a generic HTML page on the site to create dedicated submission pages for Bazaarvoice.
Bazaarvoice Transaction Pixel
This method captures the order data on the checkout of WooCommerce and sends it to Bazaarvoice.
Details that are captured by collection the order data is.:
- Order ID.
- Customer details.: Email, Address & Shipping Information.
- The product details, currency, quantity, and totals.
These details are compiled into a JSON object and passed to the BV API.
On the product-page customer will be able to view & submit their reviews, questions, and answers.
Product Category Page
These are to display inline star ratings of reviews on the product category pages.
Product Feed – XML File
As an extra bonus, I also have an XML product feed generator plugin that can be adjusted for your setup so that you don’t have to manually build an XML file for the product feed that needs to be uploaded to the Bazaarvoice FTP server. This file needs to be generated or created when new products are added or changed on your website.