Jump to content

How to restrict carriers during checkout, based on the products in the cart?


Recommended Posts

Hello everyone,

 

I'm a happy PS user for 2 years now, just every now and then I stumble on an issue and I just dont know how to see light at the end of the tunnel.... :-)

 

The issue regards Carriers and how the are offered during Checkout Process:

 

“How can I restrict the (types of) Carriers offered in Check Out to ONLY those (types of) Carriers that are highest in rank for the actual (types of) Products in the cart AND are able to deliver ALL the different (types of) Products in the cart” ?

 

The reason is that I sell different types of products that require different types of carriers. Setting this up in PS 1.5.1 is not difficult, actually quite easy.

 

However, the behavior of the Checkout Process (which carriers it shows to the customer to choose from based on the products in it) is not logic.

 

Example:

 

I have products of type A and type B. I have carriers of type X and type Y.

 

Product A requires Carrier X. Product B requires Carrier Y.

 

Carrier Y can also deliver Product A. But Carrier X can NOT deliver product B.

 

thus:

 

If the customer puts Product A and B in the cart, ONLY Carrier Y must be offered to the customer, which is the Carrier that can deliver both type of products A and B.

 

To arrange this in PS 1.5.1 both the Carriers X and Y must be assigned to the Products A and B under the BO > Catalog > Products > Shipping tab.

 

However, the unfortunate consequence of this is that BOTH the Carriers X and Y will also be offered to the customer that ONLY puts Product A in his cart. Which I dont want.

 

In PS versions 1.4.x I managed this issue with the help of the free module StiffCarrierCateg. Worked flawlessly. However, I can not find an update for this module for PS 1.5.1 (already asked for it!).

 

I had hoped this issue would have been taken care of in PS 1.5 since the possibility is now offered to assign a Carrier to a Product in BO (see above).

 

Anyone has a clue how to manage this? I can hardly imagine that I’m the only one trying to find a solution for this.

 

Many thanx in advance for ideas and suggestions!!

Link to comment
Share on other sites

  • 1 month later...

Let's see if i understood what you need.

-Product A can be delivered by Carrier X or Y

-Product B can only be delivered by Carrier Y.

 

In this scenario, why did you assign carrier X to product B?

And do you want or don't want products A to be possibly delivered by carrier Y if there are no products B?

Link to comment
Share on other sites

Let's see if i understood what you need.

-Product A can be delivered by Carrier X or Y

-Product B can only be delivered by Carrier Y.

 

In this scenario, why did you assign carrier X to product B?

And do you want or don't want products A to be possibly delivered by carrier Y if there are no products B?

 

I'm sorry, you're right: Carrier X is not assigned to Product B. My mistake. But the problem stays the same. If there are no Products B (only Products A), Carrier Y should not be offered.

 

Products A are small and go by envelop (Carrier X). Products B are larger and go by parcel (Carrier Y). When only an envelop Product (A) is selected, the parcel Carrier (Y) should not be offered. Differentating by weight does not work because both Products A and B may have the same weight (ranges).

 

Hope this makes the issue more clear!

Link to comment
Share on other sites

I have the same problem! But it occurs already when the customer chooses 1 item. (new PS user 1.5.2.0)

 

My current carrier applies fees for shipments that can be delivered in postboxes (envelop) and another two fees for bigger ones (parcels).

But some of my products must be shipped as parcel from the beginning, through to it´s size, although the weight is low enough for the envelope fee.

I therefore created 3 carriers and assigned weight ranges

A. Pick up in store (free shipping) - From 0 to 30 kgs

B. Postal service via postbox - From 0 to 2 kgs

C. Postal service via package - From 0.0002 to 9.999 kgs

From 10 to 30 kgs

 

All fees have been assigned in ->shipping->shipping

And the Postal service via Package has been set as default carrier.

Then I went to ->catalog->products an assingned with each of my products to the tab shipping.

 

-With products that start out as one that can be send in an envelope I selected all carriers. (I set the postbox one on "disable when out of range" in ->shipping->carriers)

-With the products that require shipping as package through to it's size, I selected Pick up in store and Postal service via package.

 

But when I test one of the products that require package shipping it still shows all of the carriers as option!!!

I'am desperate...my shop in sheduled to open on december 1st.! and stil I'am struggeling whit the shipping.

Edited by vnwnnk (see edit history)
Link to comment
Share on other sites

But when I test one of the products that require package shipping it still shows all of the carriers as option!!!

 

I got the tip, that it might be the shipping estimation module. But is this true?

My intention is to give the customer the option to choose between delivery (accoording to weight and size) and picking it up for free from my store

Link to comment
Share on other sites

I'm sorry, you're right: Carrier X is not assigned to Product B. My mistake. But the problem stays the same. If there are no Products B (only Products A), Carrier Y should not be offered.

 

Products A are small and go by envelop (Carrier X). Products B are larger and go by parcel (Carrier Y). When only an envelop Product (A) is selected, the parcel Carrier (Y) should not be offered. Differentating by weight does not work because both Products A and B may have the same weight (ranges).

 

Hope this makes the issue more clear!

 

In other words, you need a Minimum Package Height/Width/Depth/Weight for the carrier.

I don't think is available in any module.

Link to comment
Share on other sites

I got the tip, that it might be the shipping estimation module. But is this true?

My intention is to give the customer the option to choose between delivery (accoording to weight and size) and picking it up for free from my store

Try the Universal Payment System module. I use it, and it works great and free.

You can even assign payment methods according to carrier choosen.

Link to comment
Share on other sites

Try the Universal Payment System module. I use it, and it works great and free.

You can even assign payment methods according to carrier choosen.

 

I'am very far in installing everything. When I download this module won't it conflicht with other things I already installed?

Link to comment
Share on other sites

In other words, you need a Minimum Package Height/Width/Depth/Weight for the carrier.

I don't think is available in any module.

 

Basically yes. However, in PS 1.4.6.2 I tackled this problem with a free module called: StiffCarrierCateg by Stiff.fr. Worked flawlessly. It lets you assign Carriers to categories of Carriers and to restrict the choice of a Carrier for a product to certain categories of Carriers. The makers of this module have stated to release a new PS 1.5.x version of the module, but there is no deadline or schedule (to my knowledge) whatsoever.

 

If a paid version of a module with the above functionality would be available, I would be interested, because it tackles the whole problem!

 

Also, if this issue could be handled within PS 1.5.2 I would be very happy, but I dont think that is possible.

 

Any suggestions/tips welcome!!

Link to comment
Share on other sites

The bare Prestashop install should work normaly, shouldn't it

 

From what i know, it doesn't. I use that module, without any other conflict.

The only problem i had was whenever i changed anything in the carrier, i had to go to the module again and set the payment methods. But i think thats solved now.

 

For example, i limited COD to a single carrier, and added the extra charge to it.

Link to comment
Share on other sites

  • 6 months later...

I'm having the exact same problem as ffl247 (PS1541), and indeed it could be solved by being able to set a minimum package height/width for the carriers. Somewhat annoyingly it states in the prestashop docs, that this is possible although it obviously isn't:

 

 

Did any of you solve this issue?

 

Thanks!

Link to comment
Share on other sites

×
×
  • Create New...