Change store page prices.
- 0.10.0
-
7.1
- Yes
- Not Applicable
- Squarespace plan that supports JavaScript.
-
CDN Hosted
Use this option for the quickest way to install this effect (files hosted externally on the jsDelivr, a CDN)
-
Options
-
Page Specific
Use this option if you want to have this effect on only one Store page.
-
Add code from file store page price change options.html to Page Settings > Advanced > Page Header Code Injection for the Store Page. Read the code for any instructions within.
-
Add the following code to Page Settings > Advanced > Page Header Code Injection for the Store Page.
<!-- begin TWC Store Page Price Change --> <!-- License < https://github.com/tomsWebConsulting/twcsl/blob/main/LICENSE.txt#L1 > --> <link href="https://cdn.jsdelivr.net/gh/tomsWebConsulting/twcsl@6ec7be8ce712e747d7537bd2d72e22063ed6c603/Page/Store/Store%20Page%20Price%20Change/store%20page%20price%20change.min.css" rel="stylesheet" type="text/css"> <script src="https://cdn.jsdelivr.net/gh/tomsWebConsulting/twcsl@6ec7be8ce712e747d7537bd2d72e22063ed6c603/Page/Store/Store%20Page%20Price%20Change/store%20page%20price%20change.min.js" type="module"></script> <!-- end TWC Store Page Price Change -->
-
Refer to per-page code injection for details.
-
-
Site-wide
Use this option if you want to have this effect on all Store Pages.
-
Add code from file store page price change options.html to Website > Pages > Custom Code > Code Injection > FOOTER for the Store Page. Read the code for any instructions within.
-
Add the following code to Website > Pages > Custom Code > Code Injection > FOOTER.
<!-- begin TWC Store Page Price Change --> <!-- License < https://github.com/tomsWebConsulting/twcsl/blob/main/LICENSE.txt#L1 > --> <link href="https://cdn.jsdelivr.net/gh/tomsWebConsulting/twcsl@6ec7be8ce712e747d7537bd2d72e22063ed6c603/Page/Store/Store%20Page%20Price%20Change/store%20page%20price%20change.min.css" rel="stylesheet" type="text/css"> <script src="https://cdn.jsdelivr.net/gh/tomsWebConsulting/twcsl@6ec7be8ce712e747d7537bd2d72e22063ed6c603/Page/Store/Store%20Page%20Price%20Change/store%20page%20price%20change.min.js" type="module"></script> <!-- end TWC Store Page Price Change -->
-
Refer to Add code to code injection for details.
-
-
-
-
On-site
Use this option to install the full code of this effect (files hosted on your site).
-
Page Specific
Use this option if you want to have this effect on only one Store Page.
-
Add code from file store page price change options.html to Page Settings > Advanced > Page Header Code Injection for the Store Page. Read the code for any instructions within.
-
Add code from file store page price change.html to Page Settings > Advanced > Page Header Code Injection for the Store Page.
-
Refer to per-page code injection for details.
-
-
Site-wide
Use this option if you want to have this effect on all Store pages.
-
Add code from file store page price change options.html to Website > Pages > Custom Code > Code Injection > FOOTER. Read the code for any instructions within.
-
Add code from file store page price change.html to Website > Pages > Custom Code > Code Injection > FOOTER.
-
Refer to Add code to code injection for details.
-
-
// remove word from
'from' : '',
// change language of word from, from english to swedish
'from' : 'fra',
// remove zero decimal from price
'.00' : '',
/*
remove decimal from price, using regular expression, backslash must
be escaped with \, the replacement text uses special replacement
patterns
*/
'/(\\d+(?:,\\d{3})*)(?:\\.\\d{2})?/' : '$1',
// add thousands separator
'/\\d(?=(?:\\d{3})+(?!\\d))/g' : '$&,',
// replacement text callback name
'log' : 'twcSppcl',
For an example of how to write a callback please see Store Page Price Change Log. If a callback returns false the rest of the callbacks won't be called.
Changing prices on a Store Page does not affect the cart, checkout, or other Squarespace Pages/backend storage. This is purely a cosmetic change. No code can change the Checkout Page or SS backend. It is an SS security feature.
The watch option controls if this code watches for price changes.
Please consider making a donation.
-
2026-07-13
- change isDetail parameter to type for more fine grained detection of the kind of price being changed
- added data parameter to callbacks containing product meta data
- bumped version to 0.10.0
-
2026-02-18
- added watch option
- bumped version to 0.9.0
-
2025-07-12
- fixed bug were MutationObserver was not watching prices
- bumped version to 0.8.0
-
2025-06-26
- updated to work with v7.1 Products V2
- bumped version to 0.7.2
-
2025-05-09
- fixed check for tweak-products-add-to-cart-button class name after Squarespace made changes
- bumped version to 0.7.1
-
2025-02-07
- support add to cart buttons feature on list page
- restructure code
- remove dependency on jQuery
- remove dependency on twcsl
- bumped version to 0.7.0
-
2024-10-04
- rework code to use JSON for settings via a script tag
- rework code to use JavaScript Module Patterns for twc, twc.sppc, and twc.sppc.callbacks. makes the initialization code a bit more dense but removes the need for the user to dive into this code to set callbacks. they just need to add a callback per that codes instructions
- bumped version to 0.6.0
-
2022-09-02
- add option to change afterpay price
- bumped version to 0.5.0
-
2022-08-13
- remove an errant line of code, no functional change
- bumped version to 0.4.1
-
2022-04-20
- add support for store detail layouts
- fix for 0.3d8 regression on being able to change store list prices
- bumped version to 0.4.0
-
2022-02-03
- wrap some code in a Immediately-Invoked Function Expression to isolate initialize function
- bumped version to 0.3d9
-
2022-01-31
- rework how code responds to function results, it is now possible to stop further processing of remaining search/replace pairs
- bumped version to 0.3d8
-
2022-01-29
- fix for initialization code break for v7.1
- bumped version to 0.3d7
-
2022-01-21
- make ajax compatible for v7.0
- bumped version to 0.3d6
-
2022-01-20
- fix variable without const keyword
- bumped version to 0.3d5
-
2021-09-30
- pass more parameters to functions so they can do more
- bumped version to 0.3d4
-
2021-09-28
- change where searchReplaceText is stored to reduce varible already defined error
- functions now always run instead of just for variant changes
- use class to show price instead of setting style on elements
- bumped version to 0.3d3
-
2021-08-29
- changed name from Change Store Product Detail Price Text to Store Price Change, previous name was a misnomer
- bumped version to 0.3d2
-
2021-08-20
- disconnect observer before text changes and "reconnect" after changes, more efficient
- bumped version to 0.3d1
-
2021-08-19
- changed name from Change Text of Prices on Store Pages to Change Store Product Detail Price Text
- added ability to call replacment text function
- use twcsl
- bumped version to 0.3d0
-
2021-07-31
- added missing quick install text
- bumped version to 0.2d1
-
2021-05-15
- changed name from Remove Word From, from Prices on Store Pages to Change Text of Prices on Store Pages
- changed code to be a text changer instead of simply removing the word from
- bumped version to 0.2d0
-
2021-05-14
- add support for Five template and Montauk template family
- bumped version to 0.1d4
-
2021-05-13
- fix MutationObserver guard
- bumped version to 0.1d3
-
2021-05-08
- verified code works on v7.0 using Brine template family
- bumped version to 0.1d2
-
2021-04-05
- initial version