Изменить текст «добавить в корзину», когда товар распродан - PullRequest
0 голосов
/ 01 марта 2020

Все, кого я хотел бы изменить, чтобы кнопка «in winkelmand» была распродана, когда продукт распродан.

Я пытался отключить отдельный продукт, как показано ниже, чтобы избавиться от этого. странно выглядящая коробка.

Но теперь нужно изменить текст

.product .single_variation {
    display: none !important;
}

nm-variable-add-to-cart-button single_add_to_cart_button button alt disabled wc-variation-is-unavailable

К сожалению, безрезультатно, может ли кто-нибудь указать мне правильное направление?

https://www.peachandhoney.nl/product/bella-rose-top/

- ссылка на сайт. Xs продан на этом продукте, остальное в наличии.

Спасибо.

Ответы [ 4 ]

1 голос
/ 02 марта 2020

Если я понимаю ваш вопрос, вы хотите изменить текст? Текст add to cart фильтруется. Использование фильтра woocommerce_product_single_add_to_cart_text. Это будет показывать кнопку, пока вы разрешаете задержку заказа.

add_filter( 'woocommerce_product_single_add_to_cart_text', 'dd_custom_single_add_to_cart_text' ); 
function dd_custom_single_add_to_cart_text(){
    global $product;
    if ($product->get_stock_status() !== 'instock'){
        return __( 'Sold Out', 'woocommerce' );
    } else {
        return __( 'Add to cart', 'woocommerce' );
    }
}
0 голосов
/ 04 марта 2020

Хотите заменить текст «распродано» другим текстом, тогда это решит вашу проблему с WooCommerce Way. Пожалуйста, добавьте этот код в функции вашей темы. php. Но, пожалуйста, не забудьте использовать детскую тему

add_filter( 'woocommerce_get_availability_text', 'amc_change_out_of_stock_text', 10, 2 );

 function amc_change_out_of_stock_text( $availability, $product ){

    if ( ! $product->is_in_stock() ) {

        $availability = __( 'in de winkelmand', 'woocommerce' );

    }

    return $availability;

 }
0 голосов
/ 02 марта 2020

Это должно работать нормально. Протестировано и подтверждено.

function change_loop_add_to_cart_button( $button, $product, $args = array() ) {
    if( !$product->is_in_stock() ){
        $button = '<a class="button disabled" style="cursor:not-allowed;color:#777;background-color:#aaa;">'.__('Sold Out', 'woocommerce').'</a>';
    }
   return $button;
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'change_loop_add_to_cart_button', 20, 3 );
0 голосов
/ 01 марта 2020

Добавьте это к файлу функций. php в вашем шаблоне.

// define the wp_footer callback 
function custom_script(){
    // make action magic happen here... 
    ?>
    <script>
    (function($){
        $(document).ready(function(){
            $( '.wc-variation-is-unavailable' ).html("Uitverkocht");
        });
    })(jQuery);
    </script>
    <?php
}
// Prints scripts or data before the closing body tag on the front end.
add_action('wp_footer', 'custom_script');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...