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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

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, Ed, frankmullenger, biapar, Willr, Ingo, Jedateach, swaiba

2 quick questions


Go to End


15 Posts   3374 Views

Avatar
SnowBoarder82

Community Member, 57 Posts

8 June 2012 at 12:56pm

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

Forum Moderator, 238 Posts

9 June 2012 at 12:43pm

They will probably need some slight changes.

See the upgrading docs.

Avatar
SnowBoarder82

Community Member, 57 Posts

9 June 2012 at 2:33pm

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

Forum Moderator, 238 Posts

9 June 2012 at 2:56pm

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

Community Member, 57 Posts

9 June 2012 at 3:01pm

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

Community Member, 57 Posts

13 June 2012 at 8:02am

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

Forum Moderator, 238 Posts

14 June 2012 at 9:47am

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

Go to Top