not completely wrong but ... nearly On Sat, Apr 18, 2009 at 7:44 AM, danielle davout <[email protected]> wrote: > 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 -~----------~----~----~----~------~----~------~--~---
