On 5/11/2016 4:18 AM, Akhlaq Rao wrote:
Hello Danny,

I am not seeing these options when creating a variation, all I see the colour and size, do you now how do I enable these variations?

- Product Variations now have weight, and boolean "pickup available"/"shipping available" options

Thanks,
Akhlaq


In my ProductVariation model, I've added these as fields. They are not product options (which is what colour/size are in the default settings). When you edit the details on a variation, you can add things like price, sale price etc; What I've done is add weight, pickup available and shipping available as other fields there.

https://gist.github.com/molokov/36ab544df43efb224719d300761612a4#file-models-py-L8

If all you want to do is add shipping rules based on country, you don't need these fields - I just have them because we sell some items that are "virtual" (e.g. tickets) that have no weight; and we have other items that can only be picked up (and never shipped).

Seeya. Danny.



On Thu, Nov 3, 2016 7:31 PM, Danny [email protected] <mailto:[email protected]> wrote:

    On 4/11/2016 5:31 AM, akos1234 wrote:
    Hello everyone,

    I am trying to attempt to create the shipping for my site.

    I was looking at this post -

    
http://mezzanine-users.narkive.com/AOk7Y6Kl/cartrige-custom-shipping-by-country-and-product-category

    which I thought was at the right track. I need to set shipping
    cost for countries as well as different cost for quantity.

    If more than 5 items bought, the calculation of shipping would
    cost more than one item.

    However, Melvyn Sopacua

    *su*ggested something I did not quiet understand.

    here as quoted -

    If this is the extent of your shipping rules, you may get away
    with this
    approach. From experience with other shopping carts, I highly
    suggest you
    implement a rule-based approach as opposed to a property approach.
    Approach like an email filter:
    - You define a state formulated by a set of conditions
    - Which result in one or more actions
    - And has post-processing flags, like "stop further rule
    processing if used"

    The implementation is more complex, but the resulting flexibility
    is worth it
    and much of the code can be reused for different types of
    business logic, like
    follow-up emails, discounts and available payment methods:
    - Send a "please review our product" reminder, if customer has
    not reviewed
    and has received product x days ago.
    - Give 10% cart discount to customers who have spent at least x
    ammount last
    year and don't apply any other cart discount rules
    - Offer "Pay within 30 days" payment method only to customers of
    the customer
    group "B2B" with credit limit > order ammount
    - Don't offer 24 hour delivery if shipper api qualifies customer
    address as
    'rural'

    My 2c.
    --
    Has anyone done the shipping and is it possible to view the code?


    I've got some custom shipping rules in my variation of Cartridge
    (along with a number of other changes).
    I've tried to summarise all the shipping rule related changes in
    this gist:
    https://gist.github.com/molokov/36ab544df43efb224719d300761612a4

    Essentially:
    - Product Variations now have weight, and boolean "pickup
    available"/"shipping available" options
    - There's a ShippingRule model which allows you to define the
    rules within admin.
      The rules define a) a weight range, b) whether you care about
    the pickup/shipping options, and c) a country regexp - and a
    corresponding price. The order of the rules is important.
    - Users are presented with valid shipping options in a drop down
    during the payment step of checkout (after entering their shipping
    address). If there's no matching rule, an error will be shown.

    What I have is probably beyond what you need, and as you can see
    I've touched the code in a lot of places (and mind you, this was
    over a year ago, so my cartridge fork isn't quite up to date with
    the latest master), but hopefully it will point you in the right
    direction.

    The changes to checkout.py (especially
    shippingrule_billship_handler) and models.py/admin.py are probably
    the key things you may need.

    Hope this helps a little.

    Seeya. Danny.

-- You received this message because you are subscribed to the Google
    Groups "Mezzanine Users" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected]
    <mailto:[email protected]>.
    For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Mezzanine 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to