Lee Powers

[Web Developer, Web Designer & Programmer]

Kieffer's Appliances WordPress site by Lee Powers

Kieffer's Appliances

  • WordPress
  • Bootstrap
  • Product Data Feed
  • Plugin Development
Kieffer's logo

Kieffer's Appliances is a custom WordPress site with numerous advanced features, including and advanced product search and filter, product data feed import, appliance finder wizard, and more. A custom theme was coded, based on Bootstrap, and numerous custom plugins coded to extend site functionality.

Product Search

Product search enables customers to quickly drill down and find the right appliance. Result pages are linkable, enabling browsing by brand, category, or any other delta.

  • Filter by brand, category, or any appliance-specific meta data.
  • "Add to quote" to add an item to quote / wishlist functionality.
  • Quotes are emailed to sales staff. Also used in-store by staff to create wishlists on-demand, and assign to other staff.
  • Product single features multiple photos, related videos, and PDFs.

Product Data Feed

Product data is provided by a third-party data vendor in an XML format. The XML file is quite large, so is delivered as a zip file. Created a custom multi-step cron with PHP process spawning instead of the built-in WP cron features, as the import is resource intensive and takes too long to complete during a single cron request. Serial XML parser used to iterate the large XML file (500MB+).

Imported data is then stored as an indexed MyISAM table for faster reads and lookups. An activity log keeps track of each import, and reports any errors with the feed process. Will auto-retry the import on fail.

Feed data can also be customized on import by a set of admin-defined rules. Admin users can create and manage rules to re-assign products to different categories, search/replace strings, and trigger rules based on certain product SKUs or manufacturers.

Appliance Finder

The appliance finder is a step-by-step wizard for finding products - an alternate to the detailed product search page. Instead a visitor chooses a general category (Freezers, Refrigerators, Ovens, etc.), then from one or more levels of sub-categories, then sizes, colors, etc. Upon finishing the wizard a user is shown a list of all matching products.

As with the product data feed, site admins can create and manage rules to control the display order of wizard steps.

Theme, Pages, and Blog

Coded the WordPress theme using Bootstrap as the front-end framework. Multiple page templates and custom post types have also been created:

  • Designed and coded "Welcome to Kieffer's" splash page on first site visit.
  • Blog - coded several widgets, styled and coded the blog archive, blog single, etc.
  • Kieffer's Cooks - a custom post type functioning as secondary blog on the site, with it's own unique style and layout.
  • Browse by product category pages.
  • Technologies
  • Bootstrap
  • PHP
  • AWS S3 and Cloudfront
  • WordPress
  • Plugin Development
  • Theme Development
  • HTML5
  • CSS3
  • JavaScript
  • Integrations
  • Product Data Feed

Screen Shot

Screen shot of the Kieffer's WordPress site by Lee Powers.