Plugin system » History » Version 32
Max Milbers, 07/07/2011 02:11 PM
1 | 10 | Oscar van Eijk | {{>toc}} |
---|---|---|---|
2 | |||
3 | 1 | Oscar van Eijk | h1. Plugin system |
4 | |||
5 | 5 | Oscar van Eijk | Since VirtueMart v2, the Joomla! plugin system is used form payment and shipper plugins. |
6 | 1 | Oscar van Eijk | |
7 | h2. Installing plugins |
||
8 | |||
9 | During development the the VM2 branch, the plugins are not available as Joomla install packages, so for test environments, they must be installed manually. |
||
10 | |||
11 | h3. Payment plugins |
||
12 | |||
13 | At the time of writing, only 2 of the former payment plugins have been converted to the new plugin system. Others should follow soon, all help is appreciated!! |
||
14 | |||
15 | Use the SQL query below to add the plugins to your database (assuming the table prefix is "jos_"): |
||
16 | |||
17 | 12 | Christopher Roussel | J1.5: |
18 | 1 | Oscar van Eijk | <pre> |
19 | 4 | Devendra Kumar Shukla | INSERT INTO `jos_plugins` (`id`, `name`, `element`, `folder`, `access`, `ordering` |
20 | 1 | Oscar van Eijk | , `published`, `iscore`, `client_id`, `checked_out`, `checked_out_time`, `params`) |
21 | VALUES |
||
22 | (NULL, 'VMPayment - Authorize', 'authorize', 'vmpayment', 0, 0, 1, 0, 0, 0, '0000-00-00 00:00:00', '') |
||
23 | 12 | Christopher Roussel | ,(NULL, 'VMPayment - Cash on delivery', 'cashondel', 'vmpayment', 0, 0, 1, 0, 0, 0, '0000-00-00 00:00:00',''); |
24 | 1 | Oscar van Eijk | </pre> |
25 | 12 | Christopher Roussel | J1.6: |
26 | <pre> |
||
27 | INSERT INTO `jos_extensions` (`extension_id`, `type`, `name`, `element`, `folder`, `access`, `ordering` |
||
28 | , `enabled`, `protected`, `client_id`, `checked_out`, `checked_out_time`, `params`) |
||
29 | VALUES |
||
30 | (NULL, 'plugin', 'plg_vmpayment_authorize', 'authorize', 'vmpayment', 1, 0, 1, 0, 0, 0, '0000-00-00 00:00:00', '') |
||
31 | ,(NULL, 'plugin', 'plg_vmpayment_cashondel', 'cashondel', 'vmpayment', 1, 0, 1, 0, 0, 0, '0000-00-00 00:00:00',''); |
||
32 | </pre> |
||
33 | 1 | Oscar van Eijk | |
34 | 13 | Max Milbers | Next, when you did not use the svn checkout, copy the plugin files (authorize.php, authorize.xml, cashondel.php and cashondel.xml), located in the folder /plugins/vmpayment, to the Joomla plugin directory. If that doesn't exist, it must be created first. |
35 | 1 | Oscar van Eijk | |
36 | 19 | Valérie Isaksen | Now, in the store maintenance, you can add payment methods based on one of these plugins, then click Apply button to display the appropriate parameters in the configuration tab. Note at this moment it is required to select a vendor! |
37 | 1 | Oscar van Eijk | |
38 | h3. Shipper plugins |
||
39 | 3 | Oscar van Eijk | |
40 | 1 | Oscar van Eijk | This is very similar to the payment plugins. Only 1 plugin has been created (again: all help is appreciated!); 'standard', which provides a basic shipping option for postal services. |
41 | *Note:* Installing the sample data does _NOT_ provide shipping rates anymore! |
||
42 | |||
43 | Use the SQL query below to add the plugins to your database (assuming the table prefix is "jos_"): |
||
44 | |||
45 | 12 | Christopher Roussel | J1.5: |
46 | 1 | Oscar van Eijk | <pre> |
47 | INSERT INTO `jos_plugins` (`id`, `name`, `element`, `folder`, `access`, `ordering` |
||
48 | , `published`, `iscore`, `client_id`, `checked_out`, `checked_out_time`, `params`) |
||
49 | VALUES |
||
50 | 17 | Valérie Isaksen | (NULL, 'By weight, ZIP and countries', 'weight_countries', 'vmshipper', 0, 0, 1, 0, 0, 0, '0000-00-00 00:00:00', '') |
51 | 14 | Valérie Isaksen | ; |
52 | 1 | Oscar van Eijk | </pre> |
53 | |||
54 | 12 | Christopher Roussel | J1.6: |
55 | <pre> |
||
56 | INSERT INTO `jos_extensions` (`extension_id`, `type`, `name`, `element`, `folder`, `access`, `ordering` |
||
57 | 1 | Oscar van Eijk | , `enabled`, `protected`, `client_id`, `checked_out`, `checked_out_time`, `params`) |
58 | VALUES |
||
59 | 16 | Valérie Isaksen | (NULL, 'plugin', 'plg_vmshipper_weight_countries', 'weight_countries', 'vmshipper', 1, 0, 1, 0, 0, 0, '0000-00-00 00:00:00', '') |
60 | 14 | Valérie Isaksen | ; |
61 | 12 | Christopher Roussel | </pre> |
62 | 19 | Valérie Isaksen | Next, when you did not use the svn checkout, copy the plugin files (weight_countries.php, weight_countries.xml, products_countries.php and products_countries.XML), located in the folder /plugins/vmshipper, to the Joomla plugin directory. If that doesn't exist, it must be created first. |
63 | 1 | Oscar van Eijk | |
64 | 19 | Valérie Isaksen | Now use the 'Shipping methods' menu item in the backend to add 1 or more shipping methods. Give a shipping method name, select the shipping method,and click Apply button to display the appropriate parameters in the configuration tab. All you need to do here is give the shipper a name and select a vendor (this is optional; when no vendor is selected, this carrier is valid for all vendors). |
65 | Make sure a there's always a valid shipping rate: the plugin must be able to find a matching rate based on the shipto address! |
||
66 | 1 | Oscar van Eijk | |
67 | 5 | Oscar van Eijk | h2. Plugin Development |
68 | 1 | Oscar van Eijk | |
69 | 5 | Oscar van Eijk | All plugins for VirtueMart should be developed confirming the Joomla! plugin development methods. Refer to http://docs.joomla.org/Tutorial:Plugins for developers documentation for Joomla! plugins. |
70 | |||
71 | 30 | Max Milbers | h3. [[Payment Plugins]] |
72 | 5 | Oscar van Eijk | |
73 | 30 | Max Milbers | h3. [[Shipper Plugins]] |