Integrate Magento content into your WordPress website.
When you have configured the plugin correctly (as described above), you'll be able to contact your Magento store and start showing some products on your WordPress site. This short guide will show you how to use both the plugin and the widget of our plugin.
The description is here, and this long, to make entirely sure everyone can understand it. Also, you don't have to understand shortcode for this plugin because of the shortcode editor we implemented, which you can find right above your WordPress page/post editor, does all the shortcode for you.
To show your products in one of your posts or pages you can write a line of shortcode into it. Where ever you write the line of shortcode in your post or page, the products will apear. A piece of shortcode would look a bit like the following:
[magento pid=' ' cat=' ' latest=' ' name_like=' ']
This shortcode will not show any products yet, because we haven't set any of the values yet. Lets say we have two products, a t-shirt with product ID 1 and a pair of pants with product ID 2. We would like to show the pair of pants we're selling in one of our posts, the shortcode for this would like like this:
We now see that 'pid' stands for product ID since a pair of pants showed up in our post when we added this piece of shortcode. Now we would like to show both the shirt and the pair of pants, we could add an extra peace of shortcode to accomplish this:
[magento pid='2'] [magento pid='1']
But see how the t-shirt and pair of pants might not line up nicely next to eachother, even though there is enough space to do so. We can resolve this (unless the page is not wide enough to line them up next to eachother, as is often the case with widgets in the sidebar) by using the same piece of shortcode to show both the t-shirt and the pair of pants:
[magento pid='2, 1']
See how we used the same 'pid' in the shortcode to show multiple products which will line up next to eachother, given there's enough space to do so. Note that when we remove the apostrophe, the shortcode does not function properly anymore:
[magento pid=2, 1] <- This is wrong.
Also note that using a key like 'pid', 'cat' or 'latest' a second time in the same piece of shortcode will replace the the previously set value and thus there's no use in doing this:
[magento pid='2' pid='1'] <- This will only output the product with ID or SKU '1'.
The shortcode above will only output the t-shirt (which in our example has product ID 1). Other things might worth knowing about the 'pid' key is that there's no limitation to the number of values you put in as long as you keep separating them with commas. The apostrophes can be removed when you put in just one value, but removing them doesn't really gain you anything.
Moving on to the next key, 'cat'. The key 'cat' stands for category and will accept either a category name or ID. The result of 'cat', if any, will output all products found in the requested category. Let's say there's a category 'jeans' with category ID 5. Here's the shortcode:
The example shortcode would output all products in the category 'jeans'. Now let's try to get the same result using the category's ID:
Using the 'cat' key with one value will output all products in the category. You might not always want that, so as a second argument for this key you can define a number which will serve as the maximum number of products shown. If you only want three get three products the shortcode would look a bit like this:
[magento cat='jeans, 3']
[magento cat='5, 3']
Pay good attention to how the arguments are separated: Using a comma. If you want the function to show three products but there just aren't that many products in that category, as many products as possible will be output. Which means that if there are just two products in the category, two products are shown. Not using the second argument or setting the second argument to zero, will make the function show all products in the category.
Note that using the 'cat' key twice in the same piece of shortcode is useless. Also a nice thing to know is that getting the category by ID is always faster, especially for the larger stores. The larger the category, the longer the loading time.
The next key would be 'latest'. This key will show all latest products when not given a value, or given a value smaller than or equal to zero. When given a positive number greater than zero, it wil output that given number of products. The function cannot show anymore products than available in the database. An example:
[magento latest=' ']
Another key is the 'name_like' key. This key can be used for looking in the database to search for products with a similar name. This key takes two arguments, the argument is the word or part of a word to look for and the second argument defines how many products should be shown. Let's say your database contains three records with the word 'ball' in it: 'red ball', 'blue ball' and 'balls'. To show all of these records, we would write a shortcode which look a little like this:
This piece of shortcode would show every product with the word 'ball' in it. Of course you don't always want to show all products, but only a few. Let's try to only get two products with the word 'ball' in them.
[magento name_like='ball, 2']
Now only two products are put out by the shortcode. The shortcode does not output more products than it finds. The 'name_like' key works with what usually are called 'wildcards'. In our plugin, these wildcards are '%' signs. If you decide you would like to search only at one side of the word, for instance the right side, you could use a shortcode like the following:
Assuming we are still using the same database with the balls, this piece of shortcode would output only the 'balls' record, because it searched the database for words that started with the word 'ball'.
The widgets should be a little more easy to configure. After activating the plugin on your plugins page, the widgets should show in your widget admin page. There are two widgets, 'Magento Products' and 'Magento Latest Products'. The first one can show products by ID or SKU, by category and by a word to look for in the database. All fields work exactly like the ones described in the shortcode tutorial. The second widget shows the latest products, it only takes one field which is how many products should be shown. If this field is set to zero, the widget will show all products. Multiple instances of each widget can be created. When activating your widget, you might have to save before any product shows.
This part of the tutorial will explain how to create custom layouts for your shortcode and widget output. For every widget you can create a different layout, this is not possible for shortcode output. The templates in our plugin's templates folder should give you a good idea of how to customize a template of your own. We disencourage attempting to adapt the default template files.
If you want to customize the layout of the outputted html of the shortcode, you should copy a template file from our plugin's template folder and paste it into your wordpress theme folder. The template file contains a description of the different functions you can use to show your products with. The template should be named: "magento-products-shortcode.php".
Customizing the widget template can be done with one collective custom widget template (which means it's a custom templates for every widget, except the ones that already have a custom template file of their own), but also every widget can has his own separate template. This last feature comes in handy when you use our widgets both in the sidebar and in the footer. You might want to use separate layouts for both of them. Customizing the collective template file for widgets is a lot like creating a custom template for the output of the shortcode, you copy a template file to your theme's folder and name it: "magento-products-widget.php". When you'd like a widget to have a separate layout from the others, you'll have to activate this widget and load the page on your website it's shown on. When you right click in your browser a little menu will appear with an option in it for looking at the website's source code. Click it and scroll through the page of code that shows up. You should look for a line of code that looks like this: "". The ID of that specific widget is shown there. This you can use to name a custom template file with. Again, you copy a default template file from our plugin's template folder and paste it to your theme folder. You should rename the file to something like this: "magento-products-magento-products3.php".
The CSS can be overridden by your own in your style.css file. Our default stylesheet is registered under the name 'pronamic-magento-plugin-stylesheet' and thus can be deregistered.
Requires: 3.0 or higher
Compatible up to: 3.4.2
Last Updated: 2014-4-1
Active Installs: 700+
Got something to say? Need help?