Как можно изменить текст кнопки “В корзину” на “Выберите” если у товара есть апселлы?

Всем привет.
Может кто-то сталкивался с таким или сможет помочь. Нужно в каталоге у карточек менять текст на кнопке "В корзину" на "Выберите" если у этого товара есть апселлы. При нажатии на кнопку "Выберите" человека должно перекидывать на персональную страницу этого товара.

Пробовала делать вот так, но всё крашится. Буду благодарна за любую помощь.
add_filter( 'woocommerce_product_add_to_cart_text', 'saphira_theme_product_btn_text');
function saphira_theme_product_btn_text( $product ) {
    $upsells = $product->get_upsell_ids();
    if(!empty($upsells) && isset($upsells))
    {
        $text = 'Выбрать';
    }
    return __($text, 'woocommerce');
}

add_filter( 'woocommerce_product_add_to_cart_url', 'saphira_theme_product_cart_url');
function saphira_theme_product_cart_url( $product ) {
    $upsells = $product->get_upsell_ids();
    if(!empty($upsells) && isset($upsells))
    {
        $url = wc_get_cart_url();
    }
    return __($url, 'woocommerce');
}
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
попробуйте приоритет поставить 20
add_filter( 'woocommerce_product_add_to_cart_text', 'saphira_theme_product_btn_text',20);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы