Buenos días yo uso su plugin y trabaja de manera espectacular pero hay alguna manera de agregar mas opciones para agregar mas clases de envíos como stock o algo asi?
]]>This plugin was working fine until today, but now it fails in all areas.
When I choose an item in the shopping cart, it only tells me the first weight and amount in the table, it completely ignores the actual weight of the item, as it was doing until today.
Everything is well configured, the shipping system by weight is activated, the zones and rates are loaded, the articles have their indicated weight that ranges from 10g to 2 kg, but it does not matter the article or the total weight, you only gives the minimum rate.
Does anyone know what is happening?
This is my table for Spain:
20 | 4.75
50 | 4.75
100 | 5.50
500 | 8.55
1000 | 8.75
2000 | 12.10
For any purchase only indicates 4.75 euros.
]]>Plugin is not calculating weight of total of the cart and just selects the first weight/cost.
Removed all the shipping classes/zones, disabled the plugin but can’t uninstall it.
Getting the following error. “You cannot delete a plugin while it is active on the main site.”
Hello,
Is it possible to setup the plugin to make the costs based on single items instead of the total cart weight?
E.g. if the cart contains 3 packages:
Package 1 – 5kg – 10€
Package 2 – 10kg – 12€
Package 3 – 15kg – 15€
Total costs: 37€
Instead of the costs is based on the total weight of the cart?
]]>Hi
we have 4 country groups.
is it possible to define a hook or filter to say:
if(country NOT in groups 1 to 3)
then country is in group 4
greets
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Is it possible to set a minimum weight per country or country group?
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Doesn’t seem to work consistently for me
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Anyone can help me to modify it so it can use zipcodes, insteads of country? thanks!
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Dear all,
I only have one country group so I am using the tool only to calculate the rate for the weight. Does someone know how to swith off the shipping calculator?
Instead of “Please use the shipping calculator to see available shipping methods.” I would only like to have the shipping amount in there…
Thanks in advance!
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Dear all,
would you know a solution to these warnings?
Thanks!
Warning: array_intersect() [function.array-intersect]: Argument #1 is not an array in /kunden/262917_60323/website/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php on line 180
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /kunden/262917_60323/website/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php on line 190
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>shipping costs are not displayed or calculated during checkout.
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>WP3.9+WOOCOMMERCE2.1.7=BROKEN!
pls update it!
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi, does anyone no a solution for my following problem.
I want to set-up this plug-in so that above a certain weight a customer gets a message that he need to get contact for a shipping quote.
So e.g. above a total of 10 pounds e.g. he cannot complete the order or he get a notice.
Maybe there is another option.
Thanks!
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi! My website was made using the modified version which is the AWD weight/state since my shop only accepts local orders. However, i want to start accepting international orders and i’m thinking instead of hiring someone, i can do it myself if it’s not so difficult. May i know how to change it to the AWD weight/country? Is it as simple as deleting the modified version and installing the original or do i still need to do some programming? I’m aware that i need to enter the shipping fees per countries and that I can do. But i have no idea what to do with the plugin itself.
Any help will be appreciated.
Thanks so much,
Mich
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hello, I want to have a minimum shipping cost (€2), independently of the weight.
My items are weighing 0,5kg. the cost per kg is €1.6. But there is a minimum fee of €2 regardless. So if a customer buys only one or two items he should be charged €2 and not €0.8 or €1.6.
Thanks in advance!
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>After the last update woocommerce this plugin does not work.
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi guys, I have written a new plugin and IT WORKS (at least it works for me). What I did is using a working plugin, WOOWBS, and add the specific AWD codes into it. So, it is a simple copy and paste with a few fixes. Nothing more. I have not included the option “Add countries to allowed” to keep it simple (just do a good settings in woocommerce instead).
Please note: I am not a developer and I don’t want to support this plugin and update it. If someone wants to take it officially, please do it.
Create a file named: woocommerce-wrtc-shipping.php and insert the following code:
<?php
/**
* Plugin Name: Weight and Country Table Rate shipping for Woocommerce
* Description: WCTR is a weight and country based shipping method for Woocommerce 2.1, based on <a href="https://www.andyswebdesign.ie/blog/free-woocommerce-weight-and-country-based-shipping-extension-plugin/">AWD</a> and <a href="https://www.ads-software.com/plugins/weight-based-shipping-for-woocommerce/">WOOWBS</a>
* Version: 1.0
* Author:
*/
/* Copyright 2012
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
add_action( 'plugins_loaded', 'init_woowctr', 0 );
function init_woowctr() {
if ( ! class_exists( 'WC_Shipping_Method' ) ) return;
class WCTR_Shipping extends WC_Shipping_Method {
function __construct() {
$this->id = 'WCTR_Shipping';
$this->method_title = __( 'Table Rate', 'woocommerce' );
$this->admin_page_heading = __( 'Weight and country based shipping', 'woocommerce' );
$this->admin_page_description = __( 'Define shipping by weight and country', 'woocommerce' );
add_action( 'woocommerce_update_options_shipping_' . $this->id, array( &$this, 'process_admin_options' ) );
$this->init();
$this->display_country_groups();
}
function init() {
$this->init_form_fields();
$this->init_settings();
$this->enabled = $this->get_option('enabled');
$this->title = $this->get_option('title');
$this->availability = 'specific';
$this->country_group_no = $this->get_option('country_group_no');
$this->countries = $this->get_option('countries');
$this->type = 'order';
$this->tax_status = $this->get_option('tax_status');
$this->fee = $this->get_option('fee');
$this->rate = isset( $this->settings['rate'] ) ? $this->settings['rate'] : '';
$this->rate = (array) explode( "\n", $this->rate );
if (empty($this->countries)) {
$this->availability = $this->settings['availability'] = 'all';
}
}
function init_form_fields() {
$woocommerce = function_exists('WC') ? WC() : $GLOBALS['woocommerce'];
$this->form_fields = array(
'enabled' => array(
'title' => __( 'Enable/Disable', 'woocommerce' ),
'type' => 'checkbox',
'label' => __( 'Enable this shipping method', 'woocommerce' ),
'default' => 'no',
),
'title' => array(
'title' => __( 'Method Title', 'woocommerce' ),
'type' => 'text',
'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce' ),
'default' => __( 'Regular Shipping', 'woocommerce' ),
),
'tax_status' => array(
'title' => __( 'Tax Status', 'woocommerce' ),
'type' => 'select',
'description' => '',
'default' => 'taxable',
'options' => array(
'taxable' => __( 'Taxable', 'woocommerce' ),
'none' => __( 'None', 'woocommerce' ),
),
),
'fee' => array(
'title' => __( 'Handling Fee', 'woocommerce' ),
'type' => 'text',
'description' => __( 'Fee excluding tax, e.g. 3.50. Leave blank to disable.', 'woocommerce' ),
'default' => '',
),
'rate' => array(
'title' => __( 'Shipping Rates', 'woocommerce' ),
'type' => 'textarea',
'description' => __( 'Set your weight based rates in ' . get_option( 'woocommerce_weight_unit' ) . ' for country groups (one per line). Example: <code>Max weight|Cost|country group number</code>. Example: <code>10|6.95|3</code>. For decimal, use a dot not a comma.', 'woocommerce' ),
'default' => '',
),
'country_group_no' => array(
'title' => __( 'Number of country groups', 'woocommerce' ),
'type' => 'text',
'description' => __( 'Number of groups of countries sharing delivery rates (hit "Save changes" button after you have changed this setting).' ),
'default' => '3',
),
);
}
/*
* Displays country group selects in shipping method's options
*/
function display_country_groups() {
$woocommerce = function_exists('WC') ? WC() : $GLOBALS['woocommerce'];
$shippingCountries = method_exists($woocommerce->countries, 'get_shipping_countries')
? $woocommerce->countries->get_shipping_countries()
: $woocommerce->countries->countries;
// echo prp($this->settings['countries1']);
$number = $this->country_group_no;
for($counter = 1; $number >= $counter; $counter++) {
$this->form_fields['countries'.$counter] = array(
'title' => sprintf(__( 'Country Group %s', 'woocommerce' ), $counter),
'type' => 'multiselect',
'class' => 'chosen_select',
'css' => 'width: 450px;',
'default' => '',
'options' => $shippingCountries
);
}
}
function calculate_shipping( $package = array() ) {
global $woocommerce;
$rates = $this->get_rates_by_countrygroup($this->get_countrygroup($package));
$weight = $woocommerce->cart->cart_contents_weight;
$final_rate = $this->pick_smallest_rate($rates, $weight);
if($final_rate === false) return false;
$taxable = ($this->tax_status == 'taxable') ? true : false;
if($this->fee > 0 && $package['destination']['country']) $final_rate = $final_rate + $this->fee;
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $final_rate,
'taxes' => '',
'calc_tax' => 'per_order'
);
$this->add_rate( $rate );
}
/*
* Retrieves the number of country group for country selected by user on checkout
*/
function get_countrygroup($package = array()) {
$counter = 1;
while(is_array($this->settings['countries'.$counter])) {
if (in_array($package['destination']['country'], $this->settings['countries'.$counter]))
$country_group = $counter;
$counter++;
}
return $country_group;
}
/*
* Retrieves all rates available for selected country group
*/
function get_rates_by_countrygroup($country_group = null) {
$rates = array();
if ( sizeof( $this->rate ) > 0) foreach ( $this->rate as $option => $value ) {
$rate = preg_split( '~\s*\|\s*~', trim( $value ) );
if ( sizeof( $rate ) !== 3 ) {
continue;
} else {
$rates[] = $rate;
}
}
foreach($rates as $key) {
if($key[2] == $country_group) {
$countrygroup_rate[] = $key;
}
}
return $countrygroup_rate;
}
/*
* Picks the right rate from available rates based on cart weight
*/
function pick_smallest_rate($rates,$weight) {
if($weight == 0) return 0; // no shipping for cart without weight
if( sizeof($rates) > 0) foreach($rates as $key => $value) {
if($weight <= $value[0]) {
$postage[] = $value[1];
}
$postage_all_rates[] = $value[1];
}
if(sizeof($postage) > 0) {
return min($postage);
} else {
if (sizeof($postage_all_rates) > 0) return max($postage_all_rates);
}
return false;
}
public function admin_options() {
?>
<h3><?php _e( 'Weight and Country based Table Rates shipping', 'woocommerce' ); ?></h3>
<p><?php _e( 'Lets you calculate shipping based on country and weight of the cart. Lets you set unlimited weight bands on per country basis and group countries that share same delivery cost/bands.', 'woocommerce' ); ?></p>
<table class="form-table">
<?php $this->generate_settings_html(); ?>
</table>
<?php
}
}
}
function add_woowctr( $methods ) {
$methods[] = 'WCTR_Shipping';
return $methods;
}
add_filter( 'woocommerce_shipping_methods', 'add_woowctr' );
?>
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Standard delivery rate I had in has simply disappeared. Can still see it in settings but does not appear to a customer, hence they get a ‘no available shipping method’ error.
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>After upgrading woocommerce today, this AWD Weight/Country Shipping for WooCommerce plugin stopped working, can’t show up.
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hello,
I would like to know how this plugin works for this example:
-> Group 1 = sereval countries
-> Group 2 = sereval countries (differents from group 1)
-> Group 3 = sereval countries (differents from group 1 and 2)
-> Group 4 = not specify countries
If a person is from a not specify country, it will charge the price based on Group 4?
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hello,
this an awesome functionnality.
Is it possible to send a message to customer if the weight is more than a fixed limit?
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>It ‘s quite apparent now that there’s ZERO support for this plugin.
Why keep the plugin available for download when it clearly doesn’t work?
It’s clearly called AWD WEIGHT/COUNTRY SHIPPING and it doesn’t work for weight and consistently comes up as an ERROR for shipping. LIES I tells ya!
And ZERO updates in a year amid all the problems with it??
USELESS.
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>I want to offer single shipping cost table for all countries.
I put “1” as “Number of Country Groups” and tried to find a way to include all countries but couldn’t and I don’t want to click every single country on the list. Please help.
Thank you in advance,
Ted
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Why do I keep getting the message:
“Sorry, it seems that there are no available shipping methods for your location (Canada). If you require assistance or wish to make alternate arrangements please contact us.”
This is the only shipping method I have activated. If I activate any other methods such as free shipping, or flat rate, those methods take over.
Any idea how to fix this? It’s pretty frustrating.
Vince
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi,
I have 200 prices for shipping rates (10 Country groups, 20 prices each group) and need to update them, is there any easy way of doing this ????
I have all of my shipping rates in a spreadsheet so updating those with currency fluctuations is easy, but in the plugin settings I have to manually change each and every one of the 200.
Kindest Regards
Bam Bam
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>do not work with wp 3.8, before it was perfect for me, now it is down : wrong shipping
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hello,
Nice plugin, thank you.
However, I need a 4th group of countries, is it possible ?
Can you give some clue about the files to modify ?
Thank you.
Wladimir
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi,
I’ve recently set up the shipping costs for a client’s webshop, using the “AWD Weight/Country Shipping” plugin. I’ve enabled two shipping options, the AWD Weight/Country option and a local pickup option.
However, the webshop contains a certain category of products which are too big to ship, so they have to be picked up at the store. So what I basicly want to do is this:
When a customer has at least one product in category X in his or her shopping cart, I want to disable the AWD Weight/country shipping option, and have the local pickup as the only available option at the checkout page.
Does anyone know of a way to achieve this?
Another workaround for this solution is to give all the products in category X a weight higher then the max weight defined in the shipping settings, but this doesn’t seem to work either.
Thanks in advance
– Leon
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi
Great plugin, however I am having an issue with the cost not being calculated correctly.
All products have a weight associated with them, all country groups have at least one country assigned to them and my weight|cost|group looks as follows…
25|2.00|1
50|3.80|1
1000|6.45|1
2000|9.70|1
250|4.50|2
500|7.20|2
750|9.90|2
1000|12.60|2
1250|15.30|2
1500|18.00|2
1750|20.70|2
2000|23.40|2
250|3.50|3
500|4.95|3
750|6.40|3
1000|7.85|3
1250|9.30|3
1500|10.75|3
1750|12.20|3
2000|13.65|3
250|4.50|4
500|7.20|4
750|9.90|4
1000|12.60|4
1250|15.30|4
1500|18.00|4
1750|20.70|4
2000|23.40|4
However no matter how many products I add (pushing the weight up to the various weight levels) or which country group I use, the postage only calculates at £4.50.
Please could someone advise asap as this is affecting our shipping and sales.
Thanks for your help in advance.
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>Hi,
My plugin is working great, however I’d like to know if there is a way to have the “calculate shipping” option placed under the amount of the total order (on the right hand side of the page) instead of having it far on the left of the page?
Is there also a way to have a nice proper button instead of just a text “calculate shipping”?
https://www.ads-software.com/plugins/awd-weightcountry-shipping/
]]>