Hi Rick,

So far so good. For starters, instead of using the dummy module, I
made a duplicate copy of the module "Tiered Weight", as this can
possibly accomplish what I want without a lot of hassle. Instead of
weight however, I removed most references to weight with the exception
of checking to see if the item actually has a weight (in my store,
products all have the same weight and set to 1).

I also added the Zone object too, as I need this to make a check for
which country belongs to which zone. The models have been synced
successfully, and I can add pricing tiers to specific zones
(international and domestic), however even when attempting to purchase
as an international user, say from Austria for example, at checkout I
am given the pricing tier from a different zone.

I think there still needs to be some validation in place, and would
like some advice on how to proceed from here.

Many thanks,
Scott

On Mar 8, 7:08 pm, Ricko <[email protected]> wrote:
> OK, so you have the module installed, good!
>
> So each shipping module will have two important methods, 'valid' and
> 'cost'. The valid method returns a boolean indicating if that module
> is a valid shipping module given the parameters of the order. So for
> you, you would need 2 modules, one based on the tiered shipping, one
> based on the flat shipping. In each 'valid' method you simply write
> some code to determine if the order is foreign or domestic. The
> 'valid' method passes in the order as a parameter, so you can get the
> details from that object instance. Only modules returning True will be
> displayed and used as a shipping method to the user.
>
> For the pricing, your 'cost' method will handle that, the flat
> international will be easy, the domestic will be based on the tiered
> module already existing in Satchmo. You set up the tiering in the
> admin page.
>
> Hope this helps,
>
> RIck
>
> On Mar 7, 4:51 pm, Scott <[email protected]> wrote:
>
> > Hi Ricko,
>
> > Sorry about that, yes, I can get Django to recognise the new shipping
> > module but being a complete newbie to Satchmo I'm not sure how what to
> > include. I know that it should determine a zone or multiplezones, and
> > then assign thosezonesone shipping option, while giving the
> > exclusive domestic zone (UK) one shipping option also.
>
> > At this stage it is simply structured-english, but I really would
> > appreciate to spend some time with a seasoned Satchmo developer and
> > learn how to do it.
>
> > Scott
>
> > On Mar 7, 6:00 pm, Ricko <[email protected]> wrote:
>
> > > Hi Scott,
>
> > > You'll have to explain a bit more about why you can't get your module
> > > to work. Can you just not get django to recognise your module, or you
> > > haven't written one yet?
>
> > > Cheers
> > > Rick
>
> > > On Mar 6, 6:21 pm, Scott <[email protected]> wrote:
>
> > > > Hi,
>
> > > > I really need help with implementing a custom shipping module. I tried
> > > > following the Satchmo documentation but I can't get what I need. Zone
> > > > based shipping doesn't work on it's own. In my setup, a selected
> > > > country can still choose shipping options from that of another zone
> > > > that is doesn't belong to.
>
> > > > I would like to have 2 shipping modules: a tiered weight for domestic
> > > > shipping, and a flat rate international price for international
> > > > shipping. International customers shouldn't be able to choose domestic
> > > > shipping from the UK and vice versa.
>
> > > > Where do I begin?
>
> > > > Thanks,
> > > > Scott

-- 
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en.

Reply via email to