Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

E-Commerce Modules

Discuss about the various e-commerce modules available:
Ecommerce, SS Shop, SilverCart and SwipeStripe
Alternatively, have a look the shared mailinglist.

Moderators: martimiz, Nicolaas, Sean, frankmullenger, biapar, Willr, Ingo, Jedateach, swaiba, simon_w

2 quick questions


Reply

15 Posts   1388 Views

Avatar
SnowBoarder82

8 June 2012 at 12:56pm Community Member, 52 Posts

Just another thought.

I have another project i'm looking to update that has existing pricing modifiers. As 0.8.5 has been overhauled in terms of modifiers, should my exisitng modifier's still work after the upgrade?

Avatar
Jedateach

9 June 2012 at 12:43pm Forum Moderator, 227 Posts

They will probably need some slight changes.

See the [url=http://demo.ss-shop.org/docs/developer/en/Upgrading]upgrading docs[/url].

Avatar
SnowBoarder82

9 June 2012 at 2:33pm Community Member, 52 Posts

Thanks for providing the FastwayNZShippingModifier.php as an example Jedateach. This is far more complex than I need though and I think for the outcome i'm after it would be cleaner to do a straight reference off of the ShippingState field entered by the customer, instead of them entering their shipping state info twice / having to make these two fields correlate (or 3 with a seperate shipping address).

I would set a default state to start. Then what would be the best way to reference the shippingstate field entered on the orderform?

Thank you

Avatar
Jedateach

9 June 2012 at 2:56pm Forum Moderator, 227 Posts

You can reference the order ShippingState from within the modifier code like this:

$state = $this->Order()->ShippingState

Note you'll need to introduce a javascript update of the page when you choose shipping state at checkout.
Alternatively, the FastwayNZShipping approach uses a form submission to update the location, set on the modifier. You could use the same approach to update the order ShippingState.

I still need to take these ideas and implement some generic way to make updates to cart totals, based on location. Perhaps I could split the address entry into a checkout step that comes before the cart.

Avatar
SnowBoarder82

9 June 2012 at 3:01pm Community Member, 52 Posts

Thank you very much Jedateach!
I appreciate your quick reply.

I'll try working with that for now. I think the two step process would also be a good idea.

Best regards,

Avatar
SnowBoarder82

13 June 2012 at 8:02am Community Member, 52 Posts

Sorry Jedateach,

I'm a bit stuck on introducing a javascript update of the page when selecting a state on checkout. I was looking into implementing onselect onto the state dropdown i've created but i'm not sure how this all fits in with the Ecommerce FieldSet created in EcommerceRole.php (note: i'm looking to implement this modifier temporarily in Shop 0.8.3 until my Paypal transactions go through in my test of 0.8.5).

Do you have an example of code I could refer to for creating this javascript update?

Thank you,

Avatar
Jedateach

14 June 2012 at 9:47am Forum Moderator, 227 Posts

A javascript update with jquery should be simple as:
$("input[name=State]").change(function(){location.reload();});

Follow the progress of the paypal fix here: https://github.com/burnbright/silverstripe-shop/issues/63