So perhaps I spoke to soon. Everything works perfect except for one thing. When checking out, flaterate.getCost (http://pastie.org/535446) grabs the default values from interfaces.py (http://pastie.org/535447) instead of the values saved in the admin section.
Why could this be happening? Danielle, I think you'll be able to help, as I have been using a lot of the code you sent through to me. Thanks Hannes 2009/7/6 Hannes Calitz <[email protected]> > I finally got Flat Rate shipping working. Thank you to everyone for the > help and support. > > 2009/7/3 danielle davout <[email protected]> > > >> in my checkout.py I've got now >> >> class CheckoutController(OriginalCheckoutController): >> >> conditions = {'checkout-select-shipping': 'checkShippableCart'} >> steps = ['checkout-address-info', 'checkout-review-pay'] >> # no more 'checkout-select-shipping' was >> # steps = ['checkout-address-info', 'checkout-select-shipping', >> 'checkout-review-pay'] >> >> as I have not to select the shipping, my customers have no choice >> although I had before the form presented without error >> >> On Fri, Jul 3, 2009 at 7:45 AM, Hannes Calitz<[email protected]> wrote: >> > Ah, thanks. I changed it. However, I am getting the following error: >> > >> > Traceback (innermost last): >> > Module ZPublisher.Publish, line 119, in publish >> > Module ZPublisher.mapply, line 88, in mapply >> > Module ZPublisher.Publish, line 42, in call_object >> > >> > Module Products.PloneGetPaid.browser.checkout, line 353, in __call__ >> > Module getpaid.wizard._wizard, line 38, in __call__ >> > Module getpaid.wizard._wizard, line 28, in update >> > Module getpaid.wizard._wizard, line 263, in update >> > >> > Module Products.PloneGetPaid.browser.checkout, line 743, in update >> > Module Products.PloneGetPaid.browser.checkout, line 729, in >> > setupShippingOptions >> > AttributeError: getRates >> > >> > Any ideas? >> > >> > 2009/7/1 danielle davout <[email protected]> >> >> >> >> in my rates.py I use >> >> from getpaid.flatrateshipping.flatrate import FlatRateShippingAdapter >> >> FRSRA = FlatRateShippingAdapter(context) >> >> FRSRA.settings.flatrate_option = FLATRATE_OPTION >> >> >> >> your rates.py has >> >> flatrate_settings = IFlatRateSettings(context) >> >> if(flatrate_settings.settings.flatrate_option == "Percentage"): >> >> >> >> >> >> On Wed, Jul 1, 2009 at 6:37 AM, Hannes Calitz<[email protected]> >> wrote: >> >> > What I don't understand though, is that in the end, my settings class >> is >> >> > implemented correctly (seeing as yours works). I simply do not get >> why I >> >> > am >> >> > getting a 'Could not adapt' error. >> >> > >> >> > 2009/6/30 danielle davout <[email protected]> >> >> >> >> >> >> indeed my interfaces.py looks very different , I"e got >> >> >> >> >> >> class IMyRatesServiceSettings(interface.Interface): >> >> >> """ >> >> >> My Rates Service Options >> >> >> """ >> >> >> >> >> >> services = schema.List(title = _(u"My Services"), >> >> >> required = True, >> >> >> default = [], >> >> >> description = _(u"The services to offer >> in >> >> >> your store."), >> >> >> value_type = >> >> >> schema.Choice(title=u"my_services_choice", >> >> >> >> >> >> vocabulary=MY_SHIPPING_SERVICES)) >> >> >> >> >> >> where >> >> >> MY_SHIPPING_SERVICES = SimpleVocabulary([ >> >> >> SimpleTerm('01', 'next-day-air', _(u' Next Day Air')), >> >> >> SimpleTerm('02', '2nd-day-air', _(u' 2nd Day Air')), >> >> >> SimpleTerm('03', 'ground', _(u' Ground')),]) >> >> >> >> >> >> >> >> >> On Tue, Jun 30, 2009 at 7:13 AM, Hannes Calitz<[email protected]> >> >> >> wrote: >> >> >> > Hey there guys. >> >> >> > >> >> >> > I am still having trouble with this one. I had a look at >> Danielle's >> >> >> > rates.py >> >> >> > and changed mine accordingly. However I am getting the following >> >> >> > error: >> >> >> > http://paste.plone.org/28723 >> >> >> > >> >> >> > From the error, I got that the error is in my rates.py file. The >> file >> >> >> > looks >> >> >> > as follows (error line highlighted): http://paste.plone.org/28725 >> >> >> > >> >> >> > I don't think the error is there however. I think the error lies >> in >> >> >> > my >> >> >> > iterfaces.py file (http://paste.plone.org/28726). >> >> >> > >> >> >> > If anyone could have look, I would really appreciate it. >> >> >> > >> >> >> > Thanks >> >> >> > Hannes >> >> >> > >> >> >> > 2009/6/19 danielle davout <[email protected]> >> >> >> >> >> >> >> >> > What I require is some way of just charging a flat fee for any >> >> >> >> > order >> >> >> >> > to >> >> >> >> > be >> >> >> >> > shipped to anyone. As the client will only be shipping locally, >> he >> >> >> >> > decided >> >> >> >> > to just charge a single amount for every order. >> >> >> >> I 've managed at last to have it working with in the cart.py of >> my >> >> >> >> product : >> >> >> >> >> >> >> >> from Products.PloneGetPaid.browser.checkout import >> getShippingMethod >> >> >> >> >> >> >> >> class CartItemTotals( OriginalCartItemTotals ): >> >> >> >> >> >> >> >> def getShippingCost( self ): >> >> >> >> # no choice of service_code by client >> >> >> >> service_code = 'mine.01' >> >> >> >> #self.request.get('shipping_method_code') >> >> >> >> method = getShippingMethod( self, service_code ) >> >> >> >> if method is None: >> >> >> >> return 0 >> >> >> >> return method.cost >> >> >> >> >> >> >> >> and the same rates.py that I've sent previously as a attached >> file >> >> >> >> >> >> >> >> in my overrides.zcml I've put accordingly >> >> >> >> <adapter >> >> >> >> for="getpaid.core.interfaces.IShoppingCart" >> >> >> >> provides="getpaid.core.interfaces.ILineContainerTotals" >> >> >> >> factory=".browser.cart.CartItemTotals" >> >> >> >> /> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Fri, Jun 5, 2009 at 10:23 AM, Hannes Calitz<[email protected] >> > >> >> >> >> wrote: >> >> >> >> > What I require is some way of just charging a flat fee for any >> >> >> >> > order >> >> >> >> > to >> >> >> >> > be >> >> >> >> > shipped to anyone. As the client will only be shipping locally, >> he >> >> >> >> > decided >> >> >> >> > to just charge a single amount for every order. >> >> >> >> > >> >> >> >> > Flat Rate shipping seemed like the solution, but alas, it >> doesn't >> >> >> >> > work. >> >> >> >> > :( >> >> >> >> > >> >> >> >> > 2009/6/5 danielle davout <[email protected]> >> >> >> >> >> >> >> >> >> >> Do you make a difference between shipment and shipping ? >> >> >> >> >> shipping being related to a cart (as a collection of items to >> be >> >> >> >> >> shipped to anybody, anywhere), shipment to an order (labelled >> >> >> >> >> goods >> >> >> >> >> to >> >> >> >> >> be received somewhere by somebody that would be charged for); >> >> >> >> >> indeed >> >> >> >> >> how can you price a shipment if you don't know the destination >> of >> >> >> >> >> the >> >> >> >> >> goods (if the client did not give the necessary informations >> in >> >> >> >> >> "completing a bit" an order?) >> >> >> >> >> Why in cart.py shipping and shipment are mixed ? >> >> >> >> >> def getShippingCost( self ): >> >> >> >> >> if not interfaces.IShipment.providedBy( self ): >> >> >> >> >> return 0 >> >> >> >> >> return decimal.Decimal( str( self.shipping_cost ) ) >> >> >> >> >> I'm really confused... >> >> >> >> >> 2009/6/4 Juan Carlos Coruña <[email protected]>: >> >> >> >> >> > I had the same problem and didn't found the solution. some >> >> >> >> >> > people >> >> >> >> >> > already >> >> >> >> >> > reported this. >> >> >> >> >> > >> >> >> >> >> > I tried to add a plugin to getpaid.flatrateshipping in order >> to >> >> >> >> >> > get >> >> >> >> >> > the >> >> >> >> >> > config panel, without success. >> >> >> >> >> > >> >> >> >> >> > Finally, I decided to go with IShippingRateService (look at >> >> >> >> >> > getpaid.ups >> >> >> >> >> > for >> >> >> >> >> > an example) instead of IShippingMethod. >> >> >> >> >> > >> >> >> >> >> > 2009/6/4 hannesc <[email protected]> >> >> >> >> >> >> >> >> >> >> >> >> So with the payment processor I was working on, finally >> >> >> >> >> >> completed, I >> >> >> >> >> >> moved over to the shipping. I want to use flat rate >> shipping >> >> >> >> >> >> for >> >> >> >> >> >> now. >> >> >> >> >> >> When I install it however, there is no way of setting the >> >> >> >> >> >> values >> >> >> >> >> >> for >> >> >> >> >> >> it, and even when I purchase a shippable object, the >> shipping >> >> >> >> >> >> is >> >> >> >> >> >> still >> >> >> >> >> >> 0 on checkout. >> >> >> >> >> >> >> >> >> >> >> >> I started looking around, and I found that the Flat Rate >> >> >> >> >> >> Shipping >> >> >> >> >> >> has >> >> >> >> >> >> no config page. >> >> >> >> >> >> >> >> >> >> >> >> My question is this: Has anyone successfully used flat rate >> >> >> >> >> >> shipping >> >> >> >> >> >> on GetPaid, and if so, how? >> >> >> >> >> >> >> >> >> >> >> >> Thanks guys >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > > >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> >> >> >> > >> >> >> >> > > >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> > >> >> >> > >> >> >> > > >> >> >> > >> >> >> >> >> >> >> >> > >> >> > >> >> > > >> >> > >> >> >> >> >> > >> > >> > > >> > >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
