YAK Add-on Module – Sales Tax Plugin
YAK Add-on Module – Sales Tax 3.1.5, wordpress plugin, install YAK Add-on Module – Sales Tax, download YAK Add-on Module – Sales Tax,
NOTE: The latest version of YAK now installs itself as a number of add-on modules. Some features won’t be available unless
you activate these modules. Check the Plugins page for more information.
YAK is an open source shopping cart plugin for WordPress. It associates products with weblog entries (in other words, posts), so the post ID also becomes the product code. It supports both pages and posts as products, handles different types of product through categorisation, and provides customisable purchase options — cheque or deposit, basic credit card form, basic Google Checkout integration, standard PayPal integration, PayPal Payments Pro, and Authorize.net and MiGS (Mastercard Internet Gateway Service, add-on only).
Detailed installation and configuration instructions can be found by purchasing the YAK , but basic installation instructions can be found . If you want to do something more advanced, post a message in the forums, or consider buying the Handbook.
The following add-ons are currently available:
- – a gallery plugin for your products
- – configure additional fields on the final order confirmation
Further discussion can be found in the (please post bugs or problems you find there). To keep up-to-date with releases, subscribe to the , or check the .
YAK includes the following features:
- Create products from either posts or pages
- Downloadable products
- Multiple product types — price per type (i.e. small, medium, large) and quantity per type
- Order administration — filtering by date, status and order number
- Products page with paging (simple alternative to viewing by category)
- Configurable shipping (either flat rate or by weight unit)
- Configurable shipping address
- Configurable countries list
- Promotions — percentage or fixed discounts, on shipping or order value
- Sales Reports (basic flash charts showing sales, best sellers, etc)
- Sales Tax (does not work with Google Checkout)
- Support for https (SSL)
- Tags for configurable emails
- Basic XML feed
- Support for multiple shops (function to retrieve product details from another shop)
- Checkout/order widget
- Customer interface has been translated into a number of languages: Japanese, Chinese, Taiwan Chinese, Thai, Slovakian, Czech, German, French, Italian, Spanish, Norwegian, Swedish, Indonesian
- Basic Sales Tax support
The following Payment Options are supported:
- Plain page — custom payment such as providing information for your customers to pay by cheque, or direct deposit/debit
- Manual credit card — requiring SSL, and a secure hosting environment
- PayPal Standard — customers are redirected to PayPal for payments
- Google Checkout — customers are redirected to Google for payments (note: Checkout is not fully integrated)
- Authorize.net — Authorize’s payments gateway is used to charge credit cards
- PayPal Payments Pro — PayPal’s payments gateway is used to charge credit cards
- Accounts Receivable
- Mastercard Internet Gateway Service — via an
Installation of YAK Add-on Module – Sales Tax
For full installation details, covering all the flexible options YAK has to offer (external payments gateway, such as PayPal,
Authorize.net, etc), consider purchasing the .
Download the zip distribution and unzip into your wp-content/plugins directory, or alternatively, in the WP dashboard, under plugins, select “Add New”, and enter YAK as the term to search for.
Activate the plugin (click the Plugins link, then click YAK for WordPress). You’ll now find a new menu group “YAK” containing: “Orders”, “Products”, “Sales Reports”, “General Options”, “Shipping Options”, and “Misc Options”. A new checkout page will have been automatically created (if not already present). You will also find two new categories have been created: one called “products”, and another subcategory, labelled “default”. This is like a marker for YAK products (mainly used for products of only one type). If you have products with different types (for example, you’re selling T-shirts in sizes large, medium and small), you’ll also need to create them as child categories of “products”. At the end of this process, you might have the sub-categories: “default” (automatically created for you), “large”, “medium”, “small”.
Create a new landing page for a type of payment you wish to accept. There are a number of ways you can accept payment (including PayPal), but for the purposes of this basic introduction, we’ll stick with Deposit. Click “Add New”, in WordPress’s “Pages” section. Give the landing page a title, such as “Deposit”. For the content of the page, you should provide instructions on how a customer is to pay by deposit. For example:
Thanks for your order. Your order number is [yak_order_id]
You should receive a confirmation message shortly.
Please deposit the amount of [yak_order_value]
into the following bank account:
Branch: Some Branch
Address: blah blah blah blah
Account Number: 00-0000-000-000
SWIFT CODE: 00000
Another example of a landing page might be paying by cheque. Create another page in the same way as you created the Deposit page using the text:
Please a cheque in the amount of [yak_order_value] to:
12 Vulcan Lane
Please note reference number [yak_order_id] on the back of the cheque.
Save this new page as before. Note that you’ll probably want to exclude these pages from the main menu — which you can do using the plugin .
Configure how you want YAK to function, by clicking on the “General Options” link in the YAK menu. On the “Basic” tab:
a. Enter a confirmation email address, if you want to send order confirmations (if so, you’ll also need to enter a confirmation message).
b. If you want to display the checkout immediately when a customer clicks the Buy button, select your Checkout page from the drop down list for the option “Redirect on buy to”.
c. Most importantly: select the “products” category from the dropdown “Product category name”, if it is not already selected.
d. Click the Update Options button to save the changes.
On the Products price/quantity tab:
a. Set an automatic discount for your online products (if you don’t want to discount your products, set the fraction to 1).
b. Enter a currency symbol ($, £, ¥, etc).
c. Select the number of decimal places for displaying amounts.
d. Select the currency format.
e. If you want all new posts to be setup as products, you can enter an automatic quantity to use.
On the Payments tab:
a. Next to “Redirect URLs for Payment”, in the box labeled “Type Name”, enter the text “Deposit”.
b. For the “Redirect To” select the page you created earlier.
c. Click the plus (+) button and do the same for the Cheque landing page you also created.
Configure the default shipping options, by click on the “Shipping Options” link in the YAK menu. On the “Basic” tab:
a. Select a default country.
b. Tick the checkboxes for what to include in the shipping address.
Create a new product by performing the following steps:
a. Write a new post (Click on “Add New” in the Posts section).
b. Give your product a meaningful title.
c. Enter details about the product. Add the price to the post using the tag [yak_price], and add a buy button using the tag [yak_buy]. For example:
Here’s a description of my product, which you should buy. No really, you should.
In the “YAK Product Details” tab below the post, give your product a price, and if necessary an alternative (display) title.
Also in that section, click the plus button to add a product type. In the dropdown, select the “default” category you created earlier. Set the quantity of this product that you have available.
Publish the post.
See for more information.
- Add [order_num] tag to subject line of confirmation email
- Add Indonesian translation file
- Change display of product-specific meta data
- Fix for slashes problem in DL email
- Add support for x-sendfile (for products with large download files)
- Fix problem with backslashes in title and description fields
- Add new API call: yak-mail
- Fixing minor email issue in Resend-DL
- Output list of emails in Resend-DL
- Fix DL email subject
- Re-release : multi module versions appear to affect main version
- Add subject line for resend-dl email
- Split out code into separate modules to reduce memory footprint
- Add AJAX buy button
- New version of order download to fix issues on some installations
- Change Google Checkout to use HTML API rather than XML (weird errors with XML version)
- Add resend-download facility, to resend download links when a product has been updated
- Another attempt at address bug fix.
- Fix for address bug – wrong customer address appearing in checkout
- Add filter to order screen for customer name or email address
- Add filter to order screen for payment type
- Fix Settings link on Plugins page
- Finish off menu reorg
- Another attempted fix at address entry bug
- Tidy up utils include
- Add user-id to yak-order
- Functionality to use stored address for logged in customers
- Reorganise menu structure
- Facility to hide quantity input on cart
- Possible fix for bug in address entry
- Fix spurious error when no payment options are setup
- Change buy validation event handling to be more consistent (hopefully fixes an incompatibility issue when the add-info module is enabled)
- Remove jquery from ui.js (causing issues in IE)
- Fix minor problem with default price not appearing in dropdowns
- Fix problem with cancelling orders
- Fix minor error when payment types aren’t setup correctly
- Add billing address tags to confirmation mail
- Fix error on payment-shipping-pairs options screen
- add cancel short tag (yak_cancelorder)
- Fix for billing address submitted to PayPal, rather than shipping address
- Fix for problem with cart items being dropped
- New API call for promo usage
- Remove non-existent CURL opt
- Remove YAK_DEBUG setting (left on unintentionally)
- Update context help on settings screen for conf email
- Code tidy up to use consistent yak_get_blogurl function
- Change payments to use WP action api
- Change modules to use WP action/filter api
- Remove error_log calls, causing problems on some installs
- Minor change to promotions, making price thresholds greater-than-equal-to threshold rather than just greater than
- Add menu links for translation files
- Fix a problem with PayPal PDT tags
- Fix quantity problem reported by Enrico
- Split out admin functions into separate include
- Fix (I hope) intermittent bug with shipping calculation
- Update to Thai translations (change default charset for Thai trans to TIS-620)
- Minor bug with zero override price
- Change ‘Title’ to ‘Item’ on confirmation mail (missed that with the change in 2.3.3)
- Add missing translation text to base yak-XX files.
- Update to Thai translations
- Add maintenance mode to disable buy buttons
- Minor order log change for PayPal Pro
- Add search-by-product to the orders screen (either product/post id or by the title, will return a list of the orders containing that product)
- Minor change to display of item meta on shopping cart (only relevant to add-info module currently)
- Add refunded status to orders (for returns/refunds)
- Add updated French translation, provided by Mark Tiepe.
- Facility to set the number of columns in the multi-select table
- Add API call (yak-buy-validate) for any addons which need to validate the buy button ‘click’
- Add API call (yak-buy-item) for any addons which need to intercept the buy button click
- Slight reorganisation of PayPal code to move some functions out of the main file
- Fix problem with require-login
- Split short-tags out into separate script
- Integrate Enrico’s shipping->payment matching functionality.
- Provide facility for groups of multi-select options (with titles between)
- Add security roles for YAK pages
- Fix shipping discount (shouldn’t be greater than actual shipping)
- Add coupon code based promotions
- Fix security loophole with PayPal payments – check currency code against currency provided by PayPal (thanks to Rich Pedley for the notification)
- Fix problem with hitting in promo code field on first checkout page
- Minor change to support more flexibility in buy-buttons (only needed if you’re using the Gallery, currently)
- Change ‘Title’ to ‘Item’ on the checkout
- Update Czech translation, provided by Radek
- Fix for discounted price in product option dropdown
- Fix problem with multi-select options (email confirmation and order detail)
- Fix missing order num on the orders page.
- Add configurable manual credit card types.
- Add facility to display order widget even when empty.
- Turn off page buttons when the products-page has a single page.
- Get rid of ellipsis on credit cards in orders screen.
- Fix clear button, not working in sales tax settings
- Problem with sales tax calculation when no billing address
- Fix email address issue in confirmation
- Add missing i18n message
- Fix minor Google Checkout issue
- Add Slovenian translation, provided by Miha
- Minor change to button display to remove table layout – to make the button easier to style
- Add versioning to CSS/JS
- Minor update to product querying function
- Add db check for existing column
- Add module info on the Settings/About screen
- Fix null error in export
- Fix problem with downloadable product emails not correctly sent
- Fix problem with order num not appearing in email confirmations
- Add price=”on|off” attribute to yak_buy_content tag.
- Add short description to product edit
- Fix problem with orders export
- Fix for address details not appearing properly in confirmation email
- Add [special_instructions] tag for emails
- Fix problem with displaying old address details (pre-2.2.2 addresses)
- Add email address validation (hook into WP’s email validation function)
- Add shipping address to PayPal Pro (plus make it configurable)
- Refactor address handling into separate table
- Add company name to address details
- Changed cart page so that it ‘remembers’ the last selected payment type (for up to the configured cookie lifetime)
- Change promotions to use jquery date select, tidy up promotions entry
- Add uninstall facility (finally)
- NOTE: Testing against WordPress 3.x as of this release
- Updates to use JQuery
- Make suburb an option field in the address entry
- Fix problem with incorrectly calculated shipping after validation error ()
- Increase timeout on Authorize.net connections (occasionally seems to cause a problem)
- Fix problem with unlimited quantity
- Add shipping type to email flags ()
- Add check for the address_entry function existing (seems to cause an incompatibility with another plugin)
- Add back missing code to handle unlimited quantities
- Fix bug with confirmation email (missing sales tax, totals wrong)
- Fix processing problem with failed Authorize.net payments
- Rounding issue with sales tax values sent to PayPal
- Fix sales tax in PayPal Std checkouts
- Bug fix for sales tax via manual CC entry, along with removal of spurious (suggested by Brandon Parker) ()
- Bug fix for sales tax via acc-recv entry ()
- Second attempt at fixing the Settings link on the Plugins page
- Add public key encryption for storage of CC details
- Add facility to increment item quantity (rather than displaying an error message) when the customer clicks on the buy button for an items which is already in the cart.
- Add more values to third party integration event — and change to map-based array.
- Fix problem with calculating price for promos (in some environments)
- Add fix for draggable product-edit form provided by Brett
- Add facility to require login in order to purchase a product (new checkbox on the product edit tab)
- Fix Settings link on the Plugins page (thanks Omar)
- Change SQL executions to use $wpdb->prepare for better security
- Initial version of sales tax calculation
- Fix issue with PayPal confirmation.
- Fix bug with shipping promotions (paypal)
- Add pointer to CSS for buttons
- Fix potential div-by-zero issue when calculating promo value
- Adding shipping country to 3rd party integration
- Fix bug in Accounts Receivable payments module
- Add notify_url param (for IPN) back to PayPal call (so you can use more than one shop with the single PayPal account)
- Attempt to fix a possible rounding issue in PayPal Pro.
- Update Italian translation, provided by Rishi Giovanni Gatti
Change code to use WordPress’s short tags. This means the old parameter style (e.g. [yak_price type id]) is replaced by new style [yak_price type="" id=""]. For example, [yak_price small 23] becomes [yak_price type="small" id="23"].
Rename [error_message] tag to [yak_error_message]
Add [yak_sku] tag. This takes the id and type parameters (same as yak_size). For example, [yak_sku type="small"]
Add facility for loading custom modules
Add “Proceed to checkout” link to yak order widget
Add support for multiple shipping options
Add test facility for the confirmation message
Add basic low stock notification
Change “Buy” button on initial cart page to “Checkout”
Add option to include price on Buy Button drop-down (i.e. multi options)
Change ID on the buy button so it’s unique
Add “PAYMENT_PROCESSED” option to the orders screen — for orders which have been (manually) paid (either manual credit card or deposit/cheque, for example) but not yet shipped.
Add “DELETE” option to the orders screen — only allows orders which are CANCELLED or in ERROR to be deleted.
Add unique url (stage=[xxxxx]) for each step in the checkout — useful for various analytics packages.
Fix a problem with setting quantity and other data when first creating a page product.
Add facility for presenting “Terms & Conditions” text to a customer, which they have to tick before finally confirming the order.
- Update rounding to fix euro currency problem (patch provided by Enrico Battocchi)
- Fix issue with discounted values sent to PayPal – note there is currently a rounding issue with these discounted values
- Add facility for manual credit card payments to immediately send email confirmation/notification, or wait until the CC has actually been processed.
- Fix problem with manual credit card processing not sending confirmation email
- Updates to Thai translation
- Add multi-type selections to confirmation email
- Possible fix for a problem with PayPal Std and 0-value orders (which shouldn’t get submitted)
- Fix minor bug with promo function usage in order confirmation
- Update language files
- Add TIS-620 version of Thai language file
- Fix a problem with HTML email received by Gmail.
- Add discount override, to allow for a discount on a per-product basis (useful to get rid of old stock, for example)
- Add option-selection to products. This differs from the categorisation-method of specifying different types of a product, and allows you to setup a selectable range of options (multi-select). Thus you might have a mix-and-match product, where a customer can select 3 out of 10 options, and so on.
- Split installation code into separate file
- Fix problem with exclude-pages
- Add more logging to product update
- Add threshold based promotions — promotions which are triggered by the value of the order, rather than by a promotion code/voucher.
- Hopefully fix a problem with glob (on some PHP installs)
- Move order widget into separate file
- Change “Espana” into “Spain”
- Fix problem with country missing from shipping address in confirmation email and in order screen
- Add a new tag [phone] to confirmation email
- Fix a problem with address in order export
- Add message to Credit Card entry notifying the customer that they have a final chance to confirm/cancel the order
- Updated German translation, provided by Joern
- Fix problem with data export in Safari
- Add address to order export
- Update to Japanese lang files, provided by Soichi
- Fix for PayPal PDT
- Add missing internationalised text in Order Widget
- Update Swedish trans, provided by Marco
- Fix incompatibility problem with Contact Form 7.
- Fix a problem with Google Analytics tag ([yak_google_analytics]).
- Fix a problem with WordPress MU not saving options correctly. Split options out into multiple values, rather than a single array of options.
- Add test for downloadable products
- Add a test to initialise paypal sandbox (for quicker testing)
- Fix problem with widget not clearing order details after successful purchase
- Fix problem with paypal ipn
- Fix problem with Accounts Receivable payment
- Fix problem with Credit Card payment
- Reduce memory usage
- Add instant update of pricing promotions in the first page of the cart (after hitting update)
- Problem with Authorize.net url
- Separate PayPal Pro return url
- Finish moving code into separated payment classes
- Minor change to ipaddress sent to PayPal (only affects internal testing)
- Refactor payment types into separate classes to allow for easier extensibility
- Add ‘demo’ payment gateway
- Fix promo date saving problem
- Fix promo price calculation (causing problems in PayPal)
- Automatically create the Checkout page on activation
- Automatically create the “products” and “default” categories on activation
- Fix (hopefully) odd error_log problem in certain environments
- Change third party integration script from yak_third_party.php to yak-third-party.php.
- Add total cost (without shipping) to interface for third party func. The function signature is now: yak_check_order_3p($order_id, $email, $recipient, $total_cost). Also added automated test.
- Plugin links were being added to every plugin row — fixed so they’re only added to the Yak row.
- Remove auto_set_quantity — doesn’t make sense since you can now perform all product setup from the edit post page.
- Remove link back to project page.
- Add custom “Out of Stock” message
- Changes required so that YAK will work with WordPress MU
- Move language files into “lang” subdirectory
- Remove help from YAK settings page. Moved to the WordPress Extend page:
- Add links to the plugin details on the Plugins page
- Fix bug in orders screen (hitting update wasn’t requerying)
- Set the priority of YAK’s post processing (can be changed by modifying the DEFINE in yak-static.php)
- Fix bug in sales report screen
- Fix shipping address in confirmation email, so that email and phone aren’t included
- Add translation hooks for admin interface. There are now two base translation files: yak-XX.po and yak-admin-XX.po. Most translators will probably only want to translate the customer interface (yak). Those who want to translate the entire interface can also translate the admin interface as well (yak-admin).
- Fix confirmation email for credit card orders and accounts receivable
- Change accounts receivable button to “Next” rather than “Confirm”, since it isn’t the last page in the flow.
- Fix translation bug in address screen
- Add placeholder for third party integration (see changelog, or the handbook, for more info)
- Change the order screen so that it doesn’t display orders without clicking the query button
- Add override for the shipping weight calculator value — you can specify the value that is used for the first X grams in shipping calculation, and then the subsequent X grams.
- Missed a Git collision marker in yak-settings.php
- Localisation fix for the product page (patch provided by DjZoNe)
- Fix a minor problem with the tests
- Add facility to set session.cache_limiter to private for specific pages (such as checkout). This stops the “webpage has expired” messages in Internet Explorer.
- Add promotion code access (specify a comma-separated list of user[name]s who are allowed to access a promotion)
- [html_shipping_address] no longer includes email address
- billing address is now passed to PayPal Standard (shipping address was being sent through before)
- add Portuguese translation provided by Álvaro
- wrong order for product type columns
Tags: download YAK Add-on Module - Sales Tax, install YAK Add-on Module - Sales Tax, wordpress plugin, YAK Add-on Module - Sales Tax 3.1.5
Leave a comment