';
}
add_filter( 'woocommerce_output_related_products_args', 'abacus_output_related_products' );
function abacus_output_related_products() {
return array(
'posts_per_page' => 3,
'columns' => 3,
'orderby' => 'rand'
);
}
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'abacus_woocommerce_output_upsells', 15 );
function abacus_woocommerce_output_upsells() {
woocommerce_upsell_display( 3,3 ); // Display 3 products in rows of 3
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'abacus_custom_cart_button_text' );
add_filter( 'woocommerce_product_add_to_cart_text', 'abacus_custom_cart_button_text' );
function abacus_custom_cart_button_text() {
return '+';
}
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
add_action( 'woocommerce_shop_loop_item_title', 'abacus_woocommerce_template_loop_product_title', 10 );
function abacus_woocommerce_template_loop_product_title() {
echo '