1) preliminary : what I have understood from getcore.interfaces
IShippingMethod :
it is not a method of shipping but a method of calculating shipping charges
shipping_method = schema.Choice( title = _(u"Shipping Method"),
description = _(u"Select a method
to calculate shipping charges for orders in your store."),
required = True,
source = "getpaid.shipping_methods" )
you take care of preparing the goods to send, it costs you money :
it's only method def getCost(order).
But you can choose to say it's free whenever the order is important,
or just apply a flat rate : IShippingMethod goes with
IShippingMethodSettings
(example class FlatRateShippingAdapter which implements
IShippingMethod goes with IFlatRateShippingSettings)
----------------------------------------
the client chooses a service UPS, or simple mail, any service
it's to the client to pay, you charge him to the behalf of the company
providing the **service**
one of its method is
def getMethodName( method_id ):
"""
given a shipping method id, return the name of the method name
"""
inside this service, the choice and price offered would depend on the
order itself (weight,...)
def getRates( order ):
""" return shipping rate options for an order. this should return:
- a list of IShippingMethodRate as 'shipments'
IShippingMethodRate : """A Shipment Option and Price"""
it has been foreseen a tracking service with the last method
getTrackingUrl()
this is IShippingRate***Service***
example IUPSRateService
2) So to offer shippable goods on your site, you need 2 things.
For my future website I would use the product getpaid.FlatRateShipping
and concocted a very simple mail service taking example from
getpaid.ups
getpaid is very flexible but the flexibility have drawbacks : one is
the vocabulary
two
as nothing is imposed sometimes you have to do the work on your own: for example
You will have to care yourself of the problem of taxes
I've never implemented a store, I miss a little bit of guidance right
now but I am feeling free...
On Fri, Apr 17, 2009 at 9:42 PM, electro <[email protected]> wrote:
>
> I've seen several people mention configuring the flat rate shipping
> module, but when I select it as an available module and hit apply, no
> additional configuration form fields appear. Extra fields show up
> when I select UPS, but our client uses FedEx and I'm just trying to
> get something together so they can start selling products online
> whilst I fumble my way through writing a FedEx module.
>
> Zope/plone info:
> * Plone 3.1.7
> * CMF 2.1.1
> * Zope (Zope 2.10.6-final, python 2.4.3, linux2)
> * Python 2.4.3 (#1, May 24 2008, 13:57:05) [GCC 4.1.2 20070626
> (Red Hat 4.1.2-14)]
> * PIL 1.1.5
>
> Installed packages:
> # ATVocabularyManager 1.4.2
> # PloneFormGen 1.5b5
> # PloneGetPaid 0.7.0
> # Three23
> # getpaid.report unknown
> # getpaid.warehouse unknown
>
> buildout.cfg:
> [buildout]
> parts =
> plone
> zope2
> productdistros
> instance
> zopepy
> getpaid
>
> unzip = true
>
> find-links =
> http://dist.plone.org
> http://download.zope.org/ppix/
> http://download.zope.org/distribution/
> http://effbot.org/downloads
>
> eggs =
> elementtree
> imsvdex
> Products.PloneFormGen
> Products.ATVocabularyManager
> python-dateutil
> zc.ssl
> zc.creditcard
> pysqlite
>
> develop =
>
> [plone]
> recipe = plone.recipe.plone>=3.1.1,<3.2dev
>
> [zope2]
> recipe = plone.recipe.zope2install
> url = ${plone:zope2-url}
> fake-zope-eggs = true
> skip-fake-eggs =
> additional-fake-eggs = ZODB3
>
> [productdistros]
> recipe = plone.recipe.distros
> urls =
>
> http://pypi.python.org/packages/source/w/webcouturier.dropdownmenu/webcouturier.dropdownmenu-1.1.5.tar.gz
> nested-packages =
> version-suffix-packages =
>
> [instance]
> effective-user = plone-bo3
> recipe = plone.recipe.zope2instance
> zope2-location = ${zope2:location}
> user = admin:nutshell
> http-address = 8080
> debug-mode = on
> environment-vars =
> PYTHON_EGG_CACHE ${buildout:directory}/var/.python-eggs
>
> eggs =
> ${buildout:eggs}
> ${plone:eggs}
> ${getpaid:eggs}
>
> zcml =
>
> products =
> ${buildout:directory}/products
> ${productdistros:location}
> ${plone:products}
>
> [zopepy]
> recipe = zc.recipe.egg
> eggs = ${instance:eggs}
> interpreter = zopepy
>
> extra-paths = ${zope2:location}/lib/python
> scripts = zopepy
>
> [getpaid]
> recipe = getpaid.recipe.release
> addpackages=
> getpaid.authorizedotnet
> getpaid.formgen
> getpaid.flatrateshipping
> getpaid.ups
> getpaid.report
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"getpaid-dev" 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/getpaid-dev?hl=en
-~----------~----~----~----~------~----~------~--~---