Skip to content

Instantly share code, notes, and snippets.

View nielslange's full-sized avatar
👨‍💻
Moving bits and bytes around the globe

Niels Lange nielslange

👨‍💻
Moving bits and bytes around the globe
View GitHub Profile
@nielslange
nielslange / snippet.js
Last active July 18, 2023 17:06
Order Summary Items filter » itemName
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust item name of the order summary items.
registerCheckoutFilters( 'example-extension', {
itemName: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Summary context.
// We must return the original value we received here.
if ( args?.context !== 'summary' ) {
return value;
}
@nielslange
nielslange / snippet.js
Last active July 18, 2023 17:01
Snackbar notices » showApplyCouponNotice
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Prevent a couponCode called '10off' from creating a notice when it gets applied.
registerCheckoutFilters( 'example-extension', {
showApplyCouponNotice: ( value, extensions, { couponCode } ) => {
return couponCode === '10off' ? false : value;
}
} );
@nielslange
nielslange / snippet.js
Last active July 18, 2023 17:00
Totals Footer Item filter » totalLabel
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust the total label.
registerCheckoutFilters( 'example-extension', {
totalLabel: () => 'Deposit due today'
} );
@nielslange
nielslange / snippet.js
Last active July 18, 2023 17:00
Snackbar notices » showRemoveCouponNotice
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Prevent a couponCode called '10off' from creating a notice when it gets removed.
registerCheckoutFilters( 'example-extension', {
showRemoveCouponNotice: ( value, extensions, { couponCode } ) => {
return couponCode === '10off' ? false : value;
}
} );
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:59
Cart Line Items filter » subtotalPriceFormat
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust the subtotal price format.
registerCheckoutFilters( 'example-extension', {
subtotalPriceFormat: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Cart context.
// We must return the original value we received here.
if ( args?.context !== 'cart' ) {
return value;
}
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:59
Cart Line Items filter » itemName
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust item name of the cart line items.
registerCheckoutFilters( 'example-extension', {
itemName: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Cart context.
// We must return the original value we received here.
if ( args?.context !== 'cart' ) {
return value;
}
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:59
Cart Line Items filter » cartItemPrice
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust cart item price of the cart line items.
registerCheckoutFilters( 'example-extension', {
cartItemPrice: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Cart context.
// We must return the original value we received here.
if ( args?.context !== 'cart' ) {
return value;
}
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:58
Cart Line Items filter » cartItemClass
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust cart item class of the cart line items.
registerCheckoutFilters( 'example-extension', {
cartItemClass: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Cart context.
// We must return the original value we received here.
if ( args?.context !== 'cart' ) {
return value;
}
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:58
Cart Line Items filter » showRemoveItemLink
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Show remove item link of the cart line items.
registerCheckoutFilters( 'example-extension', {
showRemoveItemLink: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Cart context.
// We must return the original value we received here.
if ( args?.context !== 'cart' ) {
return value;
}
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:58
Cart Line Items filter » saleBadgePriceFormat
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust sale badge price format of the cart line items.
registerCheckoutFilters( 'example-extension', {
saleBadgePriceFormat: ( value, extensions, args ) => {
// Return early since this filter is not being applied in the Cart context.
// We must return the original value we received here.
if ( args?.context !== 'cart' ) {
return value;
}