Отключить функцию плагина в Wordpress / Woocommerce - PullRequest
0 голосов
/ 04 октября 2019

У меня проблемы с отключением функции в расширении Woocommerce Force Sells . Функция добавляет текст под кнопкой покупки на странице продукта внешнего интерфейса, который я хотел бы удалить.

Я думаю, что нашел нужную функцию в файле woocommerce-force-sells.php:

/**
     * Displays information of what linked products that will get added when current
     * product is added to cart.
     */
    public function show_force_sell_products() {
        global $post;

        $product_ids = $this->get_force_sell_ids( $post->ID, array( 'normal', 'synced' ) );
        $titles      = array();

        // Make sure the products still exist and don't display duplicates.
        foreach( array_values( array_unique( $product_ids ) ) as $key => $product_id ) {
            $product = wc_get_product( $product_id );

            if ( $product && $product->exists() && 'trash' !== $product->get_status() ) {
                $titles[] = version_compare( WC_VERSION, '3.0', '>=' ) ? $product->get_title() : get_the_title( $product_id );
            }
        }

        if ( ! empty( $titles ) ) {
            echo '<div class="clear"></div>';
            echo '<div class="wc-force-sells">';
            echo '<p>' . __( 'This will also add the following products to your cart:', 'woocommerce-force-sells' ) . '</p>';
            echo '<ul>';

            foreach ( $titles as $title ) {
                echo '<li>' . $title . '</li>';
            }

            echo '</ul></div>';
        }
    }

Я посмотрел на https://codex.wordpress.org/Function_Reference/remove_action, но я не могу понять, как использовать это в приведенном выше коде.

Заранее большое спасибо!

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Простой способ сделать это - скрыть содержимое со страницы. Найдите класс и добавьте отображение: нет;для этого класса в css.

или

вы можете редактировать его в файлах шаблонов woocommerce. Трудно определить, с какой страницы это происходит (посмотрите все возможные страницы в шаблонах). как только вы найдете его, не забудьте скопировать этот шаблон в дочернюю тему (создайте папку в дочерней теме с именем woocommerce - добавьте путь к папке, если она есть в реальном месте). иначе вы потеряете все изменения при обновлении woocommerce.

простой способ - просто скрыть его от css

0 голосов
/ 04 октября 2019

Вы не можете удалить функцию, вы можете только предотвратить ее выполнение. Это не то же самое, что удаление действия. Однако, если вы хотите удалить текст с кнопки, вам, вероятно, лучше изменить файл шаблона, который добавляет кнопку на страницу.

Вот еще немного информации об изменении шаблона: https://docs.woocommerce.com/document/template-structure/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...