Creating Custom Shipping Method In Magento, Weight vs Destination and Zones? - php

am just switching from my e-commerce shopping basket website to a Magento implementation.
Currently we have different Shipping Zones for different countries, and the weight of the final shopping basket determines the Shipping Price for the selected country. We therefore just have one shipping method, i.e. "Standard Shipping".
What I would like to do is use the Country Code to carry out a lookup and locate the Postal Zone and use that Postal Zone to lookup/calculate the Shipping Price of the basket based on it's weight.
Have seen a few examples of Flat Rates, but not too sure if they are applicable?
I don't have the finances to buy an extension as yet.
Thank you for any help or advice,
Barton.

This extension does exactly what you need and its free.
Matrixrate
All you have to do is export the CSV file and map all your shipping methods accordingly to the location, weight and price. It also allows you to create custom free deliveries over an amount.

Related

In Prestashop: How can I have a catalog with different prices for the same product depending on the country from where it is viewed?

Is there a module to be able to set different prices for the same product depending on the country from which they are ordered?
It is that our idea is that the base price of the product will vary before taxes depending on the country from where they saw it, but the modules that exist are only to convert to other currencies.
You can use the in-built specific price function and
set up prices for country without any third party module.
You would also enable Geolocation so a visitor country can be detected by his IP before he actually enter a shipping address and he can have the correct price shown.

WooCommerce | Show a shipping zone/method applicable to country in cart and checkout AND zone/method applicable to postcode

We have a situation where we'd like to show two shipping methods at cart and checkout. Not just refine down to the most applicable.
We have a country only based zone with one method - Free Pickup.
And.
We have different postcode specific zones set up that have flat rate and free shipping methods.
Our Aim
Free Pickup will always show if the user has set the country field to the applicable country.
And.
Flat rate or Free Delivery will show based on if it's available to the users postcode (as per default)
So in simple terms. Keep everything the same but always display our Country zone method, as long as the user has input a country.
So Far
Currently we're looking at manually adding the pickup method via woocommerce_package_rates filter at the function calculate_shipping_for_package().
What we'd really like to do is to intercept at the session set method and add our pickup method. But that's where we're stuck. Determining exactly where the rates are set to the session.
So turns out we were on the right track.
What was adding additional confusion at the time was that we were also accounting for WooCommerce Multivendor plugin which has an extra step in adding rates.
Solution was to hook into woocommerce_package_rates and build a new rate based on our available zone specific to pickup and the pickup method by creating a new object with the WC_Shipping_Rate class.
By adding it at this point in the stack, we were able to keep our country based method along side our zone based methods.

WooCommerce Shipping Totals work on frontend but not backend

On my company's WooCommerce website, shipping calculation works on the front-end (customer facing) but not the backend (when manually placing call-in orders).
The address is put in. I've tried adding shipping classes and default shipping rates to the products, but this does not help. The shipping total stays at 0.00 unless I manually put in an amount by adding it manually through meta.
For now, we're using the customer-facing cart system, but it would be really nice to utilize the backend for placing orders like you should be able to.
enter image description here
Actually, WooCommerce does not calculate shipping quotes in backend by design. Many users suggested that feature, but unfortunately no ETA yet. See https://github.com/woocommerce/woocommerce/issues/17238
If you need this now, you have to buy a commercial plug-in, as there are many offering exactly such feature. You should search a WooCommerce plug-in for "manual orders" or "phone orders".

Magento shipping charge based on specific zip code and weight range

I need to calculate the shipping charge based on following to criteria.
I have fixed specific pin codes available for shipment.
The weight of the product.
Condition: If the weight of the product is within 500gms then free shipping otherwise on every 500gms additional price of Rs 50 will be added as shipping charge.
Kindly guide me as to how to achieve this in magento 1.9
Please use the Google drive link for the solution of this question and first disable all other shipping methods except this shipping then it will work properly.
Download the customised code according to the requirement.
https://drive.google.com/file/d/0B5RZxA4F3j3KWmo2WUFJWXE0ejQ/view

Magento Price of delivery should vary on country. How can I do that?

When a customer is going through the checkout phase...
How can the price of the delivery a customer will pay, CHANGE/UPDATE depending on the country they are based in with the use of Magento?
The shipping method that comes with default Magento is good enough to achieve what you're asking for.
Go to System > Configuration > Shipping Methods(Sales).
Select Website in Current Configuration Scope. and then go to Table Rates. You will see Export and Import CSV. Prepare your data in CSV format and import. Then you are ready to go.
If you have multiple shipping method that the customer can choose from then there are some free modules on the magento connect. http://www.magentocommerce.com/magento-connect/webshopapps-matrixrate-1-multiple-table-rates-extension.html.
It is useful when you have different shipping schemes such as
1. Price vs destination
2. Weight vs destination
3. Num of items vs destination
Then you can use default for one of the above, and the extension to achieve some of the remaining ones.
You can use Table Rate shipping method, provided as default in Magento, you have to upload a csv of rates for all countries for which you want a different one.
You can create different shipping method for different countries if you are a developer. But I don't think that's an ideal solution if you have more countries. You can go for http://www.magentocommerce.com/magento-connect/webshopapps-matrixrate-1-multiple-table-rates-extension.html
This will meet your requirement.

Categories