Я пытаюсь скрыть кнопку «Оплатить сейчас», которая отображается после победы на аукционе с помощью плагина WooCommerce Simple Auctions. Я пытался и пытался, но так и не смог сделать это, и теперь я застрял. Я мог бы просто скрыть кнопку с помощью CSS, но проблема в том, что есть больше функций, использующих один и тот же класс div, и различные плагины и мою тему. И если я изменю класс div в исходном коде плагина, следующее обновление может сбросить его до значения по умолчанию. Поэтому я хочу скрыть это с помощью функции в файле functions.php моей темы.
Большое вам спасибо за то, что нашли время помочь мне с этим.
woocommerce_simple_auction_pay_now_button
- это ловушка / фильтр для кнопки «Оплатить сейчас», а вот исходный код:
/**
* Ajax finish auction
*
* Function for finishing auction with ajax when countdown is down to zero
*
* @access public
* @param array
* @return string
*
*/
function ajax_finish_auction() {
if (isset($_POST["post_id"])) {
usleep(mt_rand(2000000,5000000));
$product_data = wc_get_product( wc_clean( $_POST["post_id"] ) );
if ($product_data->is_closed()) {
if (isset($_POST["ret"]) && $_POST["ret"] != '0') {
if ($product_data->is_reserved()) {
if (!$product_data->is_reserve_met()) {
_e("Reserve price has not been met", 'wc_simple_auctions');
die();
}
}
if ($product_data->get_auction_current_bider()) {
echo "<div>";
printf(__("Winning bid is %s by %s.", 'wc_simple_auctions'), wc_price($product_data->get_curent_bid()), get_userdata($product_data->get_auction_current_bider())->display_name);
if (get_current_user_id() == $product_data->get_auction_current_bider()){
echo '<a href="'.apply_filters( 'woocommerce_simple_auction_pay_now_button',esc_attr(add_query_arg("pay-auction",$product_data->get_id(), simple_auction_get_checkout_url()))).'" class="button">'.__( 'Pay Now', 'wc_simple_auctions' ).'</a>';
}
echo "</div>";
} else {
echo "<div>";
_e("There were no bids for this auction.", 'wc_simple_auctions');
echo "</div>";
die();
}
}
} else {
echo "<div>";
if (isset($_POST["future"]) && $_POST["future"] == 'true') {
printf(__("Auction has started please refresh page.", 'wc_simple_auctions'));
} elseif (isset($_POST["future"]) && $_POST["future"] == 'false') {
printf(__("Auction has finished please refresh page.", 'wc_simple_auctions'));
} else {
printf(__("Please refresh page.", 'wc_simple_auctions'));
}
echo "</div>";
}
}
die();
}