X-Cart:Adding Facebook Like button to your X-Cart store

From X-Cart 4 Classic
Jump to: navigation, search
Important: For X-Cart versions 4.4.4 and later, Socialize module is available which allows adding social networking features to your X-Cart store. This includes but is not limited to Facebook Like button. For details, see the Socialize module manual.

Adding a Facebook "Like" button can be done either with an iframe or using the Facebook JavaScript SDK and XFBML. Facebook provides Detailed Instructions on how to integrate the like button on your site.

Adding the FB "Like" button to product pages

X-Cart 4.4or above

You can easily embed the button and automate it in a product template. Here are the steps:

1. Use the FB iframe configuration tool to generate the code you want to display on any one page.

Here is an example of that iframe code:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.your_domain.com&amp;layout=standard&amp;
show_faces=true&amp;width=400&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light" scrolling="no" frameborder="0"
allowTransparency="true" style="border:none; overflow:hidden;width:400px; height:80px"></iframe>

2. Paste this code into the skin/common_files/customer/main/product_details.tpl template located in your X-Cart skin folder.

Note: In the earlier versions of X-Cart, the template is located at skin1/customer/main/product_details.tpl
Note: There are several product_details.tpl files in the distribution kit, where the default one is skin/common_files/customer/main/product_details.tpl. Certain skins use their skin-specific template files; those that do not have their skin-specific file use the default one.

3. To automate the page URL for the button on each page, replace the page filename in the FB code with the Smarty tag {$php_url.url|escape:"url"}?{$php_url.query_string|escape:"url"}

Example:

<iframe src="http://www.facebook.com/plugins/like.php?href={$php_url.url|escape:"url"}?{$php_url.query_string|escape:"url"}&amp;layout=standard&amp;
show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true"
style="border:none; overflow:hidden; width:450px; height:80px"></iframe>

4. If you want to control the title of the page, the name of your website, and an image that is used, add the “meta” elements to the <head> region of your template. i.e.:

<meta property="og:title" content="{$product.producttitle|default:$product.product|escape}"/>
<meta property="og:site_name" content="Your Site Name"/>
<meta property="og:image" content="{$product.image_url|default:$product.tmbn_url}"/>

That’s it. The new Facebook Like button will now appear on all of your store's catalog pages.


Fb button 1.jpg

Adding multiple "Like" buttons to category pages

X-Cart 4.4or above

This is pretty much the same as adding the "Like" button to a single page, except here we edit a different template file and use a different product URL.

To add multiple "Like" buttons to a category page:

1. Use the FB iframe configuration tool to generate the code you want to display by each product.

2. Paste this code into the skin/common_files/customer/main/products_list.tpl template.

Note: In the earlier versions of X-Cart, the template is located at skin1/customer/main/products_list.tpl
Note: There are several products_list.tpl files in the distribution kit, where the default one is skin/common_files/customer/main/products_list.tpl. Certain skins use their skin-specific template files; those that do not have their skin-specific file use the default one.

3. To automate the product URL for the button on each page, replace the page filename in the FB code with the Smarty tag {$current_location|escape:"url"}/{$product.page_url|escape:"url"}.

Example:

<iframe src="http://www.facebook.com/plugins/like.php?href={$current_location|escape:"url"}/{$product.page_url|escape:"url"}&amp;layout=standard&amp;
show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true"
style="border:none; overflow:hidden; width:450px; height:50px"></iframe>

That’s it. The new Facebook Like button will now appear on all of your store's catalog pages.


Fb button 2.png

Adding "Like" button to HTML catalog pages

If you have added the "Like" button to the dynamic product pages, X-Cart generates the corresponding HTML catalog pages with the "Like" button already embedded, so adding the "Like" button to HTML catalog pages requires no additional action on your side.

See also