В ней написано, КОГДА _shipping_costs пусто (без цифр), затем измените кнопку на «цена по запросу».
Страница архива
На странице архива ясно видно, что все работает отлично.
Но я спотыкаюсь об один продукт страницу, чтобы изменить кнопку.
Страница одного продукта
Это построено следующим образом.
Новая функция кнопки:
Код: Выделить всё
function custom_add_price_on_request_button() {
global $product;
$shipping_cost = get_post_meta($product->get_id(), '_shipping_cost', true);
if ($shipping_cost === '') {
echo '[url=mailto:info@yourstore.com]Prijs opaanvraag[/url]';
}
}
add_action('woocommerce_after_shop_loop_item', 'custom_add_price_on_request_button', 11);
Код: Выделить всё
function custom_remove_and_add_cart_button_single() {
global $product;
$shipping_cost = get_post_meta($product->get_id(), '_shipping_cost', true);
if ($shipping_cost === '') {
// Remove the default add to cart button
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
remove_action('woocommerce_single_product_summary', 'woocommerce_single_variation_add_to_cart_button', 30);
// Add a custom 'Prijs op aanvraag' button
add_action('woocommerce_single_product_summary', 'custom_add_price_on_request_button', 35);
}
}
add_action('woocommerce_before_single_product_summary', 'custom_remove_and_add_cart_button_single', 1);
Как вы также можете видеть на странице архива, все работает нормально, но не на странице одного продукта. Кто-нибудь видит, что не так с используемым мной Hook of Woocommerce?
Я нашел несколько веб-сайтов с информацией Wooks, но не вижу возможности это исправить: https:// wcsuccessacademy.com/woocommerce-visual-hook-guide-single-product-page/
Подробнее здесь: https://stackoverflow.com/questions/787 ... art-button