Ниже вы найдете необходимый код для замены кнопки «Добавить в корзину» пользовательским «На аукционе сейчас!» кнопка, скрывающая цену товара тоже…
Я также полностью пересмотрел ваш код, удалив шаблоны «цена» и кнопка «добавить в корзину», вместо этого скрыв их с помощью CSS, только для категории продуктов «аукцион»…
Код:
// Remove the price on archive pages (like shop) for 'auction' product category
add_action('woocommerce_after_shop_loop_item_title', 'remove_price_from_archives', 9 );
function remove_price_from_archives(){
global $product, $post;
// Only for 'auction' product category
if ( has_term( 'clothing', 'product_cat' ) )
remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
}
// Replace add to cart button on archive pages (like shop) for 'auction' product category
add_action('woocommerce_after_shop_loop_item', 'replace_add_to_cart_button_in_archives', 9 );
function replace_add_to_cart_button_in_archives() {
global $product, $post;
// Only for 'auction' product category
if ( ! has_term( 'clothing', 'product_cat' ) ) return;
// remove add to cart button
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
$skusearch = $product->get_sku();
$style = 'style="font-size:100%;color:#fff;padding:.618em 1em;border-radius:3px;background-color:#ed1c24;font-weight:700;"';
$href = 'href="https://www.wirebids.com/search?q=' . $skusearch . '&open_closed=open"';
echo '<div style="margin-top:24px;">
<a '.$href.' id="auction" '.$style.' target="blank">' . __ ( 'On Auction Now!', 'your-plugin' ) . '</a>
</div>';
}
// Remove the displayed price and add-to-cart button on single product pages for 'auction' product category
// Replace add to cart by your custom "On Auction Now!" button
add_action( 'woocommerce_single_product_summary', 'remove_the_displayed_price_from_variable_products', 9 );
function remove_the_displayed_price_from_variable_products() {
global $product, $post;
// Only for 'auction' product category
if ( has_term( 'clothing', 'product_cat' ) ){
// remove product price
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
// remove add-to-cart button
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
// Add your custom "On Auction Now!" button
add_action( 'woocommerce_single_product_summary', 'replace_add_to_cart_by_auction', 30 );
}
}
// This function displays your custom button replacement in single product pages
function replace_add_to_cart_by_auction(){
global $product;
$skusearch = $product->get_sku();
$style = 'style="font-size:100%;color:#fff;padding:.618em 1em;border-radius:3px;background-color:#ed1c24;font-weight:700;"';
$href = 'href="https://www.wirebids.com/search?q=' . $skusearch . '&open_closed=open"';
echo '<p>Click This Button To View The Lot</p>
<a '.$href.' id="auction" '.$style.' target="blank">' . __ ( 'On Auction Now!', 'your-plugin' ) . '</a>';
}
Код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.
Этот код проверен и работает.
person
LoicTheAztec
schedule
29.11.2017