SFRA File Change Review

The following templates are present in Cash App Afterpay’s Salesforce Reference Architecture (SFRA) cartridge as well as the app_storefront_base cartridge. That means the template in Cash App Afterpay’s cartridge will override the base template.

Since Cash App Afterpay’s cartridge was built to work with the base cartridge, this override should be fine. However, if you’ve made custom changes to these templates in the base cartridge, or have installed plugins which override these templates, you must merge these changes yourself.

It may be useful to refer to that version to see the Cash App Afterpay-specific changes in the overridden file. In general, comments have been left in the files to make it easier to identify Cash App Afterpay-specific changes vs. base-SFRA content.

Template FileLocation & Purpose for Change
cart.ismlcartridge/templates/default/cart/cart.ismlIncludes /js/afterpay.js and /css/afterpaystyle.js
Default error messaging on page will also display Cash App Afterpay-specific error messages.
cartTotals.ismlcartridge/templates/default/cart/cartTotals.ismlDisplay
Cash App Afterpay messaging under cart totals on the cart page.
checkoutButtons.ismlcartridge/templates/default/cart/checkoutButtons.isml
Display Cash App Afterpay Express Checkout Button on the cart page.
paymentOptionsTabs.ismlcartridge/templates/default/checkout/billing/paymentOptions/paymentOptionsTabs.isml
Adds a payment tab for Cash App Afterpay and/or Cash App Pay
paymentOptionsContent.ismlcartridge/templates/default/checkout/billing/paymentOptions/paymentOptionsContent.isml
Include content displayed in the Cash App Afterpay and/or Cash App Pay payment tab.
paymentOptionsSummary.ismlcartridge/templates/default/checkout/billing/paymentOptions/paymentOptionsSummary.isml
Include content displayed in the payment summary when Cash App Afterpay and/or Cash App Pay is the payment method.
confirmationPaymentInfo.ismlcartridge/templates/default/checkout/confirmation/confirmationPaymentInfo.isml
Included Cash App Afterpay or Cash App Pay in the payment confirmation.
checkout.ismlcartridge/templates/default/checkout/checkout.isml
Make all default SFRA checkout buttons hideable with CSS. Add the Cash App Afterpay and/or Cash App Pay checkout button. Add Cash App Afterpay Checkout Widget. Include Cash App Afterpay and Cash App Pay client-side JS (JavaScript) and CSS (Cascading Style Sheets).
scripts.ismlcartridge/templates/default/common/scripts.isml
Adds JS files required to load the Cash App Afterpay assets.
pageFooter.ismlcartridge/templates/default/components/pageFooter.isml
Adds Cash App Afterpay among the accepted payment methods in the footer.
addToCartButtonExtension.ismlcartridge/templates/default/product/components/addToCartButtonExtension.isml
Add express checkout buttons on the PDP page.
setItems.ismlcartridge/templates/default/product/components/setItems.isml
bundleDetails.ismlcartridge/templates/default/product/bundleDetails.isml
Add Cash App Afterpay messaging for bundles. Include Afterpay JS / CSS.
productDetails.ismlcartridge/templates/default/product/productDetails.isml
Include Cash App Afterpay JS/CSS. Display Cash App Afterpay messaging on product details page.
productTile.ismlcartridge/templates/default/product/productTile.isml
Display Cash App Afterpay messaging on product tile.
quickView.ismlcartridge/templates/default/product/quickView.isml
Display Cash App Afterpay messaging on quick view.
setDetails.ismlcartridge/templates/default/product/setDetails.isml
Include Cash App Afterpay JS/CSS.
setQuickView.ismlcartridge/templates/default/product/setQuickView.isml
catLanding.ismlcartridge/templates/default/rendering/category/catLanding.isml
Include Cash App Afterpay JS/CSS.
searchResults.ismlcartridge/templates/default/search/searchResults.isml
Include Cash App Afterpay JS/CSS.

Similarly, if you’ve made customizations to the following JS (JavaScript) and SCSS (Salesforce Cascading Style Sheet) files, you may need to merge the Cash App Afterpay changes.

JS FileLocation & Purpose for Change
checkout.jscartridge/client/default/js/checkout.js
Include Cash App Afterpay client-side JS.
productTile.jscartridge/client/default/js/productTile.js
Include Cash App Afterpay client-side JS.
SCSS FileLocation
homePage.scsscartridge/client/default/scss/homePage.scss
Adds CSS for Cash App Afterpay’s checkout button. Specifically used by the minicart when opened on the store home page.