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?
This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.
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.
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
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?
They will probably need some slight changes.
See the upgrading docs.
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
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.
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,
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,
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