WooCommerce: «ВЫБЕРИТЕ ПАРАМЕТРЫ» для простого продукта

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

Я хочу отобразить 3 случайных продукта на своей целевой странице из моего магазина WooCommerce, и мне удалось это сделать.

Проблема в том, что я хочу, чтобы у каждого случайно отображаемого продукта была кнопка «ВЫБРАТЬ ПАРАМЕТРЫ». Кажется, что у всех простых продуктов есть «ДОБАВИТЬ В КОРЗИНУ».

Есть ли способ иметь кнопку «ВЫБРАТЬ ПАРАМЕТРЫ» на простом продукте, которая перенаправляет на страницу с одним продуктом (т. Е., Как в случае переменного продукта)?

Заранее благодарю вас.

Ответ №1:

woocommerce_loop_add_to_cart_link Для этого есть. Вы можете поместить следующий код внутри functions.php вашей темы:

 add_filter( 'woocommerce_loop_add_to_cart_link', 'custom_add_to_cart_button', 10, 2 );
function custom_add_to_cart_button($button,$product) {
    // Do not change the button for variable products
    if( $product->is_type('variable') ) return $button;

    $buttontext = __( "SELECT OPTIONS", "woocommerce" ); // your button text

    // replace the button to be a link to the product detail page
    return '<a class="button" href="' . $product->get_permalink() . '">' . $buttontext . '</a>';
}
  

С помощью этого кода вы проверяете, является ли это переменным продуктом. Если это так, просто верните кнопку. Если это не так (значит, это простой продукт), замените кнопку ссылкой на страницу сведений о продукте.