Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.6k views
in Technique[技术] by (71.8m points)

woocommerce - How to change stock status position on single product page in wordpress

I want to change stock status position to below the add to cart button. Right now it is above the add to cart button. I have made changes but it is not working. I do not know what is the issue but it is not working. I have put code to make priority but I think I have missed something. Please have a look on this

 /**
* WooCommerce Display Stock Availablity 
*/
add_filter( 'woocommerce_get_availability', 'stock_availability', 1, 2);

function stock_availability( $availability, $_product ) {

global $product;

// Change In Stock Text
if ( $_product->is_in_stock() ) {
    $availability['availability'] = __('In Stock', 'woocommerce');
}

// Change Out of Stock Text
if ( ! $_product->is_in_stock() ) {
    $availability['availability'] = __('Product sold out', 'woocommerce');
}

return $availability;
}
/** to change stock status position **/
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt',20 );
add_action( 'woocommerce_single_product_summary',   'woocommerce_template_single_excerpt',40 );

Here you can see hook details

    <?php
    /**
     * Hook: woocommerce_single_product_summary.
     *
     * @hooked woocommerce_template_single_title - 5
     * @hooked woocommerce_template_single_rating - 10
     * @hooked woocommerce_template_single_price - 10
     * @hooked woocommerce_template_single_excerpt - 20
     * @hooked woocommerce_template_single_add_to_cart - 30
     * @hooked woocommerce_template_single_meta - 40
     * @hooked woocommerce_template_single_sharing - 50
     * @hooked WC_Structured_Data::generate_product_data() - 60
     */
    do_action( 'woocommerce_single_product_summary' );
    ?>
</div>

<?php
/**
 * Hook: woocommerce_after_single_product_summary.
 *
 * @hooked woocommerce_output_product_data_tabs - 10
 * @hooked woocommerce_upsell_display - 15
 * @hooked woocommerce_output_related_products - 20
 */
do_action( 'woocommerce_after_single_product_summary' );
?>
question from:https://stackoverflow.com/questions/65951364/how-to-change-stock-status-position-on-single-product-page-in-wordpress

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...