Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed outdated example script for string customization.

A collection of useful scripts for use on PFE / PFM / PFSR sites.

Change a text string on a page

Load & Call a 3rd-Party Script

This example shows a 3rd-party script being loaded, and then the code waiting for the external script and the orderSummary object to exist before being invoked.  This example would be appropriate on the ConfirmationExtra-mobile PagePart.This example is intended for the FooterExtra-mobile PagePart and shows the "Service charge" text in the Order Summary panel being changed to "$5 Minimum Order". 

Code Block
languagejs
linenumberstrue
<script type="text/javascript">
	var swapTextCount = 0;
	
	function swapPageText(htmlSelector, originalText, newText)
	{
		var foundIt = false;
		swapTextCount++;
		if ( htmlSelector.length > 0 && originalText.length > 0 ) {
			$(htmlSelector).each(function() {
				try {
					var htmlString = $( this ).html();
					if ( htmlString.includes( originalText ) ) {
						foundIt = true;
						var newHtmlString = htmlString.replace( originalText, newText );
						$( this ).html( newHtmlString );
					}
				}
				finally { }
			});
			
			if ((!foundIt) && (swapTextCount < 20)) {
				setTimeout( swapPageText, 150, htmlSelector, originalText, newText );
			}
		}
	}

	$(document).on("$pf-url-visited", function (event, url)
	{
		if ((url == "/cart") || (url == "/checkout/promotions") || (url == "/checkout/submit"))
		{
			swapTextCount = 0;
			setTimeout( swapPageText, 100, "span", "Service charge", "$5 Minimum Order" );
		}
	});
</script> src="//www.some-shopping-cart-tracker.com/script.js"></script>
<script type="text/javascript">
 ( function _trackerScript() {
        if (typeof (MyTracker) == "undefined") || (typeof(PF.orderSummary.total) == "undefined") {
            setTimeout(function () { _trackerScript(); }, 500);
        } else {
            MyTracker.TrackOrder(PF.orderSummary.confirmation, PF.orderSummary.total);
        }
   })();
</script>


Change a text string on a page

Info

This example has been removed. The platform now has a built-in method (introduced in v17.1) for customizing text strings for a Dealer site, so the JavaScript workaround is no longer needed or recommended.