WooCommerce: невозможно удалить цену со страницы одного продукта через functions.php - PullRequest
0 голосов
/ 29 октября 2018

Это странно, так как цена все еще отображается с этим кодом:

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );

Я могу удалить заголовок с помощью этого кода:

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

Что-нибудь, что я должен искать?

Ответы [ 5 ]

0 голосов
/ 02 ноября 2018

WordPress - лучший cms, а Woocommerce - лучший плагин для электронной коммерции. Хуки WordPress (add_action, add_filter) дают нам возможность редактировать или изменять код без прерывания работы с файлами, и это самое лучшее в WordPress.

Добавьте это в function.php

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
0 голосов
/ 02 ноября 2018

Может быть приоритетной проблемой с ловушкой действия. Пожалуйста, проверьте, используя следующий код. Надеюсь, поможет.

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
0 голосов
/ 29 октября 2018

Таким образом, вы можете удалить цену со страницы одного товара:

add_action('woocommerce_single_product_summary', 'customizing_single_product_summary_hooks', 2  );
function customizing_single_product_summary_hooks(){
        remove_action('woocommerce_single_product_summary','woocommerce_template_single_price',10  );

}

Добавьте приведенный выше код в файл function.php вашей активной темы.

Протестировано и работает отлично.

0 голосов
/ 29 октября 2018

Это только приоритет. Просто удалите из большего и добавьте к нижнему. как это:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 7 );

Здесь я удалил ценообразование с более высокого приоритета и добавив к более низкому приоритету, вам не нужно удалять заголовок, поскольку вы хотите, чтобы цена была ниже заголовка, поэтому заголовок имеет 5 приоритет, а цена имеет 7. Так и будет работать.

Пожалуйста, попробуйте этот способ.

0 голосов
/ 29 октября 2018

Вы можете скрыть это с помощью CSS, но если вы хотите полностью удалить его из HTML-результата страницы, попробуйте

add_filter( 'woocommerce_get_price_html', function( $price ) {
return ''
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...