• Resolved SLV

    (@dwnl)


    Hello,

    A product with variations uses:
    p class=”stock in-stock in_stock_color woo-custom-stock-status”>
    to show the stock status text like: ‘Delivery time: within 10 weeks’ behind the price of that variation. And this is correct.

    At the bottom of a product page, it shows the “Related Products” section.
    It uses:
    p class=”stock available-on-backorder available_on_backorder_color woo-custom-stock-status”>
    to show the stock status text and it shows text like: ‘Available via backorder’.
    This is not correct.

    How can I let the “Related Products” use the p class=”stock in-stock in_stock_color woo-custom-stock-status”> code to show the correct stock status text like: ‘Delivery time: within 10 weeks’.

    See: https://ibb.co/JRnBTtm for details

Viewing 5 replies - 1 through 5 (of 5 total)
  • Thread Starter SLV

    (@dwnl)

    BTW it does show the correct text for simple products… just not for variable products…

    Plugin Support Shameem R. a11n

    (@shameemreza)

    Hi @dwnl,

    To achieve this, you’ll need to modify the template file that generates the “Related Products” section. This file is usually named “related.php” and can be found in the WooCommerce templates folder in your theme.

    However, since it is theme customization related issue, it would be best to reach out to the theme’s developers for further assistance.

    For reference, these particular forums are meant for general support with the core functionality of WooCommerce itself. For development and custom coding questions, it’s best to ask for insight related to those on either the WooCommerce Advanced Facebook group or the WooCommerce Community Slack. Many of our developers hang out there and will be able to offer insights into your question. You can also seek help from the following:

    I wish I could help more, but hopefully, this gets you going in the right direction to get the job done.

    Thread Starter SLV

    (@dwnl)

    Hello,

    This is not related to themes…
    If I activate the Storefront theme, I get the same problem…
    So it does not matter which theme I use… it is a WooCommerce thing…

    https://ibb.co/7tR0nsf

    This is what’s in the file wp-content/plugins/woocommerce/templates/single-product/related.php file

    <?php
    
    /**
    
     * Related Products
    
     *
    
     * This template can be overridden by copying it to yourtheme/woocommerce/single-product/related.php.
    
     *
    
     * HOWEVER, on occasion WooCommerce will need to update template files and you
    
     * (the theme developer) will need to copy the new files to your theme to
    
     * maintain compatibility. We try to do this as little as possible, but it does
    
     * happen. When this occurs the version of the template file will be bumped and
    
     * the readme will list any important changes.
    
     *
    
     * @see         https://woo.com/document/template-structure/
    
     * @package     WooCommerce\Templates
    
     * @version     3.9.0
    
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    
        exit;
    
    }
    
    if ( $related_products ) : ?>
    
        <section class="related products">
    
            <?php
    
            $heading = apply_filters( 'woocommerce_product_related_products_heading', __( 'Related products', 'woocommerce' ) );
    
            if ( $heading ) :
    
                ?>
    
                <h2><?php echo esc_html( $heading ); ?></h2>
    
            <?php endif; ?>
    
            <?php woocommerce_product_loop_start(); ?>
    
                <?php foreach ( $related_products as $related_product ) : ?>
    
                        <?php
    
                        $post_object = get_post( $related_product->get_id() );
    
                        setup_postdata( $GLOBALS['post'] =& $post_object ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited, Squiz.PHP.DisallowMultipleAssignments.Found
    
                        wc_get_template_part( 'content', 'product' );
    
                        ?>
    
                <?php endforeach; ?>
    
            <?php woocommerce_product_loop_end(); ?>
    
        </section>
    
        <?php
    
    endif;
    
    wp_reset_postdata();

    And this is what is in my themes/woodmart/woocommerce/single-product/related.php file

    <?php
    /**
     * Related Products
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/single-product/related.php.
     *
     * HOWEVER, on occasion WooCommerce will need to update template files and you
     * (the theme developer) will need to copy the new files to your theme to
     * maintain compatibility. We try to do this as little as possible, but it does
     * happen. When this occurs the version of the template file will be bumped and
     * the readme will list any important changes.
     *
     * @see         https://docs.woocommerce.com/document/template-structure/
     * @package     WooCommerce/Templates
     * @version     3.9.0
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    	exit;
    }
    
    if ( $related_products ) {
    	$product_ids = array();
    
    	foreach ( $related_products as $related_product ) {
    		$product_ids[] = $related_product->get_id();
    	}
    
    	$products_atts = array(
    		'element_title'                => apply_filters( 'woocommerce_product_related_products_heading', __( 'Related products', 'woocommerce' ) ),
    		'layout'                       => 'slider' === woodmart_get_opt( 'related_product_view' ) ? 'carousel' : 'grid',
    		'post_type'                    => 'ids',
    		'include'                      => $product_ids,
    		'slides_per_view'              => woodmart_get_opt( 'related_product_columns', 4 ),
    		'slides_per_view_tablet'       => woodmart_get_opt( 'related_product_columns_tablet' ),
    		'slides_per_view_mobile'       => woodmart_get_opt( 'related_product_columns_mobile' ),
    		'columns'                      => woodmart_get_opt( 'related_product_columns', 4 ),
    		'columns_tablet'               => woodmart_get_opt( 'related_product_columns_tablet' ),
    		'columns_mobile'               => woodmart_get_opt( 'related_product_columns_mobile' ),
    		'img_size'                     => 'woocommerce_thumbnail',
    		'products_bordered_grid'       => woodmart_get_opt( 'products_bordered_grid' ),
    		'products_bordered_grid_style' => woodmart_get_opt( 'products_bordered_grid_style' ),
    		'products_with_background'     => woodmart_get_opt( 'products_with_background' ),
    		'products_shadow'              => woodmart_get_opt( 'products_shadow' ),
    		'products_color_scheme'        => woodmart_get_opt( 'products_color_scheme' ),
    		'custom_sizes'                 => apply_filters( 'woodmart_product_related_custom_sizes', false ),
    		'product_quantity'             => woodmart_get_opt( 'product_quantity' ),
    		'spacing'                      => woodmart_get_opt( 'products_spacing' ),
    		'spacing_tablet'               => woodmart_get_opt( 'products_spacing_tablet', '' ),
    		'spacing_mobile'               => woodmart_get_opt( 'products_spacing_mobile', '' ),
    		'wrapper_classes'              => ' related-products',
    	);
    
    	if ( woodmart_is_elementor_installed() ) {
    		$products_atts['columns']         = array( 'size' => $products_atts['columns'] );
    		$products_atts['slides_per_view'] = array( 'size' => $products_atts['slides_per_view'] );
    		echo woodmart_elementor_products_template( $products_atts ); //phpcs:ignore
    	} else {
    		$products_atts['include'] = implode( ',', $products_atts['include'] );
    		echo woodmart_shortcode_products( $products_atts ); //phpcs:ignore
    	}
    }
    

    Thread Starter SLV

    (@dwnl)

    Wha! solved it! see my image: https://ibb.co/sW3D9R5

    Plugin Support Shameem R. a11n

    (@shameemreza)

    Hi @dwnl,

    I’m glad you were able to find a solution to your inquiry here and thanks for sharing it with the community too! ??

    Should you have further inquiries, kindly create a new topic here.

    Thanks!

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Related Products uses incorrect stock available-on-backorder text’ is closed to new replies.