Skip to content

Instantly share code, notes, and snippets.

@DevWael
Created June 24, 2025 12:54
Show Gist options
  • Save DevWael/aa4428cbb6825dc0a2835dacdee3a8a1 to your computer and use it in GitHub Desktop.
Save DevWael/aa4428cbb6825dc0a2835dacdee3a8a1 to your computer and use it in GitHub Desktop.
Adding content in wc blocks with php only
<?php
add_filter( 'render_block', 'merchant_woocommerce_cart_block_do_actions', 9999, 2 );
function merchant_woocommerce_cart_block_do_actions( $block_content, $block ) {
$blocks = array(
'woocommerce/cart',
'woocommerce/filled-cart-block',
'woocommerce/cart-items-block',
'woocommerce/cart-line-items-block',
'woocommerce/cart-cross-sells-block',
'woocommerce/cart-cross-sells-products-block',
'woocommerce/cart-totals-block',
'woocommerce/cart-order-summary-block',
'woocommerce/cart-order-summary-heading-block',
'woocommerce/cart-order-summary-coupon-form-block',
'woocommerce/cart-order-summary-subtotal-block',
'woocommerce/cart-order-summary-fee-block',
'woocommerce/cart-order-summary-discount-block',
'woocommerce/cart-order-summary-shipping-block',
'woocommerce/cart-order-summary-taxes-block',
'woocommerce/cart-express-payment-block',
'woocommerce/proceed-to-checkout-block',
'woocommerce/cart-accepted-payment-methods-block',
);
if ( in_array( $block['blockName'], $blocks ) ) {
ob_start();
echo $block_content;
do_action( 'merchant_before_' . $block['blockName'], $block );
do_action( 'merchant_after_' . $block['blockName'], $block );
$block_content = ob_get_contents();
ob_end_clean();
}
return $block_content;
}
add_action('merchant_before_woocommerce/cart-line-items-block', function($block) {
// print_r($block);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment