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 16:56
Additional Cart Checkout Inner Block Types filter » additionalCartCheckoutInnerBlockTypes
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust allowed cart and checkout inner block types.
registerCheckoutFilters( 'example-extension', {
additionalCartCheckoutInnerBlockTypes: ( value, extensions, { block } ) => {
// Remove the ability to add `core/separator`
value = value.filter( ( blockName ) => blockName !== 'core/separator' );
// Add core/quote to any inner block area.
value.push( 'core/quote' );
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:57
Place Order Button Label filter » placeOrderButtonLabel
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust the place order button label.
registerCheckoutFilters( 'example-extension', {
placeOrderButtonLabel: () => '💰 Pay now 💰'
} );
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:58
Proceed to Checkout Button Link filter » proceedToCheckoutButtonLink
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust the proceed to checkout button link.
registerCheckoutFilters( 'example-extension', {
proceedToCheckoutButtonLink: ( value, extensions, { cart } ) => {
if ( ! cart.items ) {
return value;
}
const isSunglassesInCart = cart.items.some(
@nielslange
nielslange / snippet.js
Last active July 18, 2023 16:58
Proceed to Checkout Button Label filter » proceedToCheckoutButtonLabel
const { registerCheckoutFilters } = window.wc.blocksCheckout;
// Adjust the proceed to checkout button label.
registerCheckoutFilters( 'example-extension', {
proceedToCheckoutButtonLabel: ( value, extensions, { cart } ) => {
if ( ! cart.items ) {
return value;
}
const isSunglassesInCart = cart.items.some(
@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;
}
@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 » 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: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: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 » 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;
}