#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>';
}
С помощью этого кода вы проверяете, является ли это переменным продуктом. Если это так, просто верните кнопку. Если это не так (значит, это простой продукт), замените кнопку ссылкой на страницу сведений о продукте.