• Resolved sethshow

    (@sethshow)


    I am asking for help with a larger development picture. The business problem is how to use a WordPress site to offer customers 40,000 boat parts via an e-commerce store.

    I have the pieces, but not sure how they go together. We use InMotion hosting to host WordPress sites. Seems like I need a database or an additional table in an existing db devoted to parts, a form(I might use PHP) for the end-user to search parts, and maybe an additional server(Linux maybe) to store the database.

    Also, our team has inventory software that could export data to the database with some sort of push/pull or post method. If there is a plugin that does some of the heavy lifting to fetch data from our inventory software that would be awesome.

    The other hope is that there might be a plugin that can pull the data from the database for end-user queries when they drill down to get specific parts. For an example, http://www.marineengine.com/parts/parts.php uses a PHP form to pull data from a database. I want to perform something similar.

Viewing 11 replies - 1 through 11 (of 11 total)
  • Are you planning to use WordPress to set up an online store? Because you can use WooCommerce to set it up, and then use its importer to upload the products. If you have an inventory team, I strongly suggest you to tell them to read the WooCommerce documentation

    Along the lines of what a2hostingrj said.
    There are many WordPress sites doing ecommerce.
    WooCommerce is by far best known, however I would encourage you to investigate and test on a small scale other solutions. There are also other open source ecommerce platforms.
    Your 40,000 products is not a problem, issues such as transactions per hour should be investigated.

    Thread Starter sethshow

    (@sethshow)

    Thanks @a2hostingrj. I do plan on using WordPress to set up an online store. I would like to use WooCommerce to do it if I could. I had convinced myself that WooCommerce could handle all the complex associations between say an engine, its assemblies, parts per assembly, associated diagrams, and current inventory. I will have to relook at Woocommerce to see if it handles this kind of complexity.

    Thread Starter sethshow

    (@sethshow)

    Thanks @rossmitchell. I don’t even completely understand what the various e-commerce plugins can do. I will go recheck WooCommerce since it is best known. And thanks for the transactions tip.

    Moderator bcworkz

    (@bcworkz)

    The problem with WooCommerce and probably any other ecommerce solution in WordPress is that the products are saved as WP post objects. This can be an ongoing maintenance issue when the actual product data is maintained elsewhere. Sure, the data can somehow be regularly updated from the original source, but IMO it’d be better to get the data directly from the source for any given query.

    The drawback is it may not be possible to directly query the source database from your WP server. Even if you could, the code needed to do so may need to be custom developed because the DB schema probably does not match that of any existing plugin. Maybe there’s a plugin that allows for any arbitrary schema?

    Thread Starter sethshow

    (@sethshow)

    @bcworkz, thank you. I am really struggling to understand if I am going to have to go the custom route or not. I’m a novice developer fresh out of bootcamp. Correct me if need be, I think you are saying that I need to create a boat parts database on a separate server and a user would query that database. Of course, a plugin that has that ability to take arbitrary schema would be awesome. I am not sure what it will take to set up a server in man-hours either.

    Moderator bcworkz

    (@bcworkz)

    You can place the data in the same DB that WP uses, either as custom table(s) or configured as product posts for an ecommerce plugin. If the data is already in a mySQL database, migrating to a WP DB would be straight forward. This is assuming the server hardware is up to the task. The number of records isn’t an issue, it’s whether queries can be completed in a timely manner. If it’s not up to the task, usually more resource can be applied to bring it up to the task.

    I despise redundant data, I’d prefer to query from the original source if at all possible. But if it’s not a SQL DB, let’s hope PHP can at least still access it. If some sort of API is available for making queries, all the better. If querying the original source isn’t feasible, there’d need to be some sort of update mechanism so the data can remain somewhat in sync with the original source.

    Querying from the original source will almost certainly require custom coding, but same goes for a regular update mechanism. If you’re forced to replicate the data, then the choice is custom table or plugin post data. A custom table is easier to import and update, but you’d then have to develop custom queries for it. Post data is more difficult to import, but making queries is largely built-in as part of the ecommerce plugin.

    Thread Starter sethshow

    (@sethshow)

    I follow up until the last paragraph. So, if I understand you correctly if I cannot query the original database, I can build a custom table in WP. Or I can use a plugin that handles post data?

    Moderator bcworkz

    (@bcworkz)

    Sorry for the slow reply. That’s right. If the data can be imported as post data, any e-commerce plugin that uses a matching data schema could be used. The import solution would need to know how to match that schema. It’s much easier to import into a custom table, but then no plugin would know how to access the data. You’d need to build your own queries.

    Thread Starter sethshow

    (@sethshow)

    thanks!

    Thread Starter sethshow

    (@sethshow)

    The latest is there is a couple of new pieces that make the job more defined.

    1. There is a parts catalog that will be displayed using an iframe. That solves user’s searches within the iframe so that they can drill down for parts.

    2. I am looking into WPAllImport plugin as a way to take our inventory data feed and auto import all the csv data into Woocommerce post data using a schedule. I think that is how this will work.

    If this turns out to be a pretty seamless import function, that could help a lot of people with similar needs.

    • This reply was modified 5 years, 1 month ago by sethshow.
    • This reply was modified 5 years, 1 month ago by sethshow.
Viewing 11 replies - 1 through 11 (of 11 total)

The topic ‘How to configure large e-commerce store’ is closed to new replies.