VM - Shipment - Fastway

Email
Joomla Virtuemart plugin VM - Shipment - Fastway by eKerner.com.au
Rating: 5/5
Price:
Base price with tax: $44.00
Sales price: $39.60
In Stock
Description

Joomla Virtuemart plugin VM - Shipment - Fastway by eKerner.com.au

Joomla! 2.5 Series Joomla! 3.0 Ready

Joomla Virtuemart Shipment Plugin for Fastway Courier Services.

Employs the Fastway API - Tested in v3 (latest at 28/10/2013).
Tested in Joomla 2.5 with VirtueMart 2.0 and Joomla 3.x with Virtuemart 3 :)

Menu

Features

  • Supports countries: Australia, New Zealand, Ireland, South Africa.
  • For multiple cart products: Splits into multiple parcels where required by weight and dimensions as per Fastway parcel limits.
  • Supports "Normal" and "Frequent" service rate.
  • Supports Parcels, Boxes, and Satchels.
  • Allows setting of default item sizes and weights in case not set in Virtuemart.
  • Prices and Providers/Depots via the Fastway API so always up-to-date.
  • Lists/records Provider/Depot address and contact details to arrange pickup.
  • Supports VM taxes.
  • Allows you to charge packing and handling fees.
  • Allows you to set a purchase amount for free shipping (ie: free shipping on orders over $100).
  • Debug mode.

Plugin Installation

  1. Download plg_vmshipment_fastway.zip from the eKerner Shop
  2. Go to your Joomla Site Administrator
  3. Click main menu item: Extensions -> Extension Manager
  4. Use the "Upload Package File" feature to install plg_vmshipment_fastway.zip

Plugin Enablement

The plugin is automatically enabled by the install script so you can skip this step. However if the plugin has been disabled do ...

  1. Find your newly installed plugin via your Extensions -> Extension Manager -> Manage tab, or via your Extensions -> Plugin Manager (You may need to search for fastway).
  2. Select the Fastway item and "Enable" it either via the Enable button in the top right menu, or using the link in the adjacent Status column.

Shipment Method Creation and Configuration

  1. Visit the Fastway Developer Centre to obtain your API Key. The latest Fastway API requires it and so you will need it for your Fastway plugin configuration.
  2. Go to your Joomla Site Administrator.
  3. Click main menu item: Components -> Virtuemart.
  4. Click left menu item: Shop -> Shipment Methods.
  5. Click the top-right menu item: New.
  6. Give your shipment method an appropriate title (like "Fastway Couriers") and optional description, select "VM - Shipment - Fastway" from the "Shipment Method" drop-down.
  7. Click Save in the top right menu.
  8. Click the Configuration Tab to reveal your settings, enter your API Key (see above), and apply the appropriate settings. The only required settings are: "Fastway API Key", "Fastway Franchise/Depot", "Service Rate", and "Package Type".
  9. Click Save & Close in the top right menu.

Screenshot Images

Shipment Method Information Screen

Shipment Method Information Screen

Shipment Method Configuration Screen

Shipment Method Configuration Screen

Checkout Screen

Checkout Screen

Order Screen

Order Screen

Have fun,
Eugene Kerner.

http://www.ekerner.com.au/


eKerner · technical developer Joomla Virtuemart Fastway

© copyright 2014 ekerner.com.au

Downloadable Product
If you have purchased this product then you will need to login to reveal your download link.

Reviews

Monday, 15 December 2014
What a fantastic plugin! Use this in conjunction with the Aus post plugin and you have all your shipping covered Australia wide.
I must also mention that the developer provides excellent support and was super fast in replying and actioning any queries about the plugins.
Veijo Phillips

Receive Product Updates

Logged in members may subscribe to receive product updates. LOGIN

Select Currency

Display Products on Your Website !..

VM API !MULTI! v1.1 by ekerner.com

Displays Virtuemart Products, Categories, and Manufacturers via remote requests like cURL, AJAX, etc.
Using this component and the methods documented below anyone can easily display and promote the products listed in this online store on any website that they have administrative access to.
Simply copy and paste the below code samples into your websites HTML pages, its that easy!.

Features ...

  • Support Virtuemart Products, Categories, and Manufacturers.
  • Works for any GET request like cURL, AJAX, file_get_contents(), etc.
  • Responses in HTML or JSON.
  • Products by category, popularity, featured, latest, random, recent.
  • Product limits configurable.
  • HTML layouts adjustable by products per row.
  • JSON returns links to details pages and related media.
  • Includes a Joomla module enabling site administrators to publish this information to any position.

Products API ...

Products Request Fields ...

  • option: com_vm_api (required).
  • view: products (required).
  • group: featured|latest|popular|random|recent (default: random).
  • vendor: [int] - a vendor id (default: 0 meaning all).
  • cat: [int] - a category id (default: 0 meaning all).
  • type: html|json (default: html).
  • cols: [int] - only applies if 'type' is 'html' (default: 2).
  • max: [int] (default: 0 meaning all).
  • lang: [string] - a language code like 'en-GB' (default: [site language]).
  • price: [bool] - display prices (default: 1).

The below are live examples using the Products API installed on this site.

Both examples get 4 random products ...

HTML Products API

Get 4 random products in HTML format, 2 per row ...

URL: http://shop.ekerner.com/index.php?option=com_vm_api&view=products&group=random&type=html&cols=2&max=4

CODE: (Copy and paste this into any webpage): -

						
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div id="vm_random_products">Loading ...</div>
<script type="text/javascript">
//<![CDATA[
jQuery.ajax({
	url: 'http://shop.ekerner.com/index.php',
	data: {
		option: 'com_vm_api',
		view: 'products',
		group: 'random',
		type: 'html',
		cols: 2,
		max: 4
	},
	dataType: 'html',
	success: function(data){
		jQuery('#vm_random_products').html(data);
	}
});
//]]>
</script>
					

OUTPUT: -

Loading ...

JSON Products API

Get 4 random products in JSON format ...

URL: http://shop.ekerner.com/index.php?option=com_vm_api&view=products&group=random&type=json&max=4

FIELDS RETURNED: virtuemart_vendor_id, virtuemart_product_id, slug, product_sku, product_name, product_s_desc, product_desc, product_url, product_in_stock, product_availability, product_special, customtitle, metadesc, metakey, metarobot, metaauthor, product_box, product_price, product_override_price, virtuemart_category_id, category_name, virtuemart_manufacturer_id, mf_name, mf_url, mf_email, mf_desc, canonical, link, file_url_thumb, file_url, product_tax, product_discount, product_currency

CODE: (Copy and paste this into any webpage): -

						
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div id="vm_random_products_json">Loading ...</div>
<script type="text/javascript">
//<![CDATA[
jQuery.ajax({
	url: 'http://shop.ekerner.com/index.php',
	data: {
		option: 'com_vm_api',
		view: 'products',
		group: 'random',
		type: 'json',
		max: 4
	},
	dataType: 'json',
	success: function(data){
		var products = 'JSON contains details for: -<ul>';
		for (var i in data) 
			if (data[i].product_name)
				products += '<li><b>'+data[i].product_name+': </b>'+
						data[i].product_s_desc+'</li>';
		products += '</ul>';
		jQuery('#vm_random_products_json').html(products);
	}
});
//]]>
</script>
					

OUTPUT: -

Loading ...

Categories API ...

Categories Request Fields ...

  • option: com_vm_api (required).
  • view: categories (required).
  • cat: [int] - parent category id (default: 0 meaning all).
  • type: html|json (default: html).
  • lang: [string] - a language code like 'en-GB' (default: [site language]).
  • vendor: [int] - the vendor id (default: 1).

The below are live examples using the Categories API installed on this site.

Both examples get all categories ...

HTML Categories API

Get all categories in HTML format ...

URL: http://shop.ekerner.com/index.php?option=com_vm_api&view=categories&type=html

CODE: (Copy and paste this into any webpage): -

						
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div id="vm_categories">Loading ...</div>
<script type="text/javascript">
//<![CDATA[
jQuery.ajax({
	url: 'http://shop.ekerner.com/index.php',
	data: {
		option: 'com_vm_api',
		view: 'categories',
		type: 'html'
	},
	dataType: 'html',
	success: function(data){
		jQuery('#vm_categories').html(data);
	}
});
//]]>
</script>
					

OUTPUT: -

Loading ...

JSON Categories API

Get all categories in JSON format ...

URL: http://shop.ekerner.com/index.php?option=com_vm_api&view=categories&type=json

FIELDS RETURNED: virtuemart_category_id, slug, category_name, category_description, category_url, customtitle, metadesc, metakey, media_url, media_url_thumb, children

CODE: (Copy and paste this into any webpage): -

						
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div id="vm_categories_json">Loading ...</div>
<script type="text/javascript">
//<![CDATA[
jQuery.ajax({
	url: 'http://shop.ekerner.com/index.php',
	data: {
		option: 'com_vm_api',
		view: 'categories',
		type: 'json'
	},
	dataType: 'json',
	success: function(data){
		var categories = 'JSON contains details for: -<ul>';
		for (var i in data) 
			if (data[i].category_name)
				categories += '<li><b>'+data[i].category_name+': </b>'+
						data[i].category_description+'</li>';
		categories += '</ul>';
		jQuery('#vm_categories_json').html(categories);
	}
});
//]]>
</script>
					

OUTPUT: -

Loading ...

Manufacturers API ...

Manufacturers Request Fields ...

  • option: com_vm_api (required).
  • view: manufacturers (required).
  • max: [int] - (default: 0 meaning all).
  • cols: [int] - only applies if type is html (default: 2).
  • show: image|text|all - only applies if type is html (default: all).
  • type: html|json (default: html).
  • lang: [string] - a language code like 'en-GB' (default: [site language]).

The below are live examples using the Manufacturers API installed on this site.

Both examples get maximum 4 manufacturers ...

HTML Manufacturers API

Get max 4 manufacturers in HTML format, 2 per row ...

URL: http://shop.ekerner.com/index.php?option=com_vm_api&view=manufacturers&type=html&cols=2&max=4

CODE: (Copy and paste this into any webpage): -

						
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div id="vm_manufacturers">Loading ...</div>
<script type="text/javascript">
//<![CDATA[
jQuery.ajax({
	url: 'http://shop.ekerner.com/index.php',
	data: {
		option: 'com_vm_api',
		view: 'manufacturers',
		type: 'html',
		cols: 2,
		max: 4
	},
	dataType: 'html',
	success: function(data){
		jQuery('#vm_manufacturers').html(data);
	}
});
//]]>
</script>
					

OUTPUT: -

Loading ...

JSON Manufacturers API

Get max 4 manufacturers in JSON format ...

URL: http://shop.ekerner.com/index.php?option=com_vm_api&view=manufacturers&type=json&max=4

FIELDS RETURNED: virtuemart_manufacturer_id, slug, mf_name, mf_desc, mf_email, mf_url, mf_website, media_url, media_url_thumb, mf_category_name

CODE: (Copy and paste this into any webpage): -

						
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div id="vm_manufacturers_json">Loading ...</div>
<script type="text/javascript">
//<![CDATA[
jQuery.ajax({
	url: 'http://shop.ekerner.com/index.php',
	data: {
		option: 'com_vm_api',
		view: 'manufacturers',
		type: 'json'
	},
	dataType: 'json',
	success: function(data){
		var manufacturers = 'JSON contains details for: -<ul>';
		for (var i in data) 
			if (data[i].mf_name)
				manufacturers += '<li><b>'+data[i].mf_name+': </b>'+
						data[i].mf_desc+'</li>';
		manufacturers += '</ul>';
		jQuery('#vm_manufacturers_json').html(manufacturers);
	}
});
//]]>
</script>
					

OUTPUT: -

Loading ...

Notes ...

  • Your web pages may already have the jQuery lib included in which case you may be able to omit the following line from the code sniplets ...
    						
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    					
  • The HTML code examples may be used as they are however the JSON code examples should be edited first to better express the HTML including the links etc.
    The JSON APIs are designed to give developers greater control over how the elements are rendered and therefore much more related information is returned than by the HTML API calls (See the "FIELDS RETURNED" headings).
    You are welcome to hire my dev team to help you with your custom designs if so desired.
Have fun,
Eugene Kerner.

Copyright © 2017 eKerner.com

eKerner Logo

Contact Us

Call us at:
+61 415 607 770

Email us at:
shop@ekerner.com

Leave us feedback:
Feedback Form

Message Us:
Enquiry Form

facebook

twitter

rss