Скрыть кнопку «Оплатить сейчас» на простых аукционах WooCommerce - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь скрыть кнопку «Оплатить сейчас», которая отображается после победы на аукционе с помощью плагина 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();
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...