Отображать контактную кнопку, если цена продукта Woocommerce равна нулю, кроме дисплея Добавить в корзину - PullRequest
0 голосов
/ 30 ноября 2018

Я использую сайт Woocommerce с темой Divi.Я показываю Избранные товары с помощью модуля магазина в теме Divi.В настоящее время модуль магазина Divi не отображает кнопку «Добавить в корзину».Поэтому я добавил хук для реализации того же.

Ссылка: https://intercom.help/elegantthemes/faq-s-and-troubleshooting/how-to-add-add-to-cart-button-in-divi-shop-pages

Но проблема в том, что кнопка «Добавить в корзину» имеет тип ajax.Мне нужно, чтобы кнопка была перенаправлена ​​на соответствующую страницу продукта.Также, если цена продукта woocommerce равна нулю, удалите добавить в корзину и вместо этого показать кнопку «Свяжитесь с нами».

Я пробовал следующие решения, но не смог удовлетворить мои требования.

Скрыть кнопку «Добавить в корзину», когда цена товара равна нулю Когда цена равна 0, добавить кнопку в корзину, чтобы «запросить цену»

Мне нужно реализовать такую ​​функцию, какэто: https://imgur.com/a/GaQAgUg

1 Ответ

0 голосов
/ 01 декабря 2018

Поместите это в ваш файл functions.php темы.Спасибо!

function replace_add_to_cart() {
   global $product;

   if( $product->get_price() == 0 ) {
     $link = 'YOUR CONTACT PAGE URL';
     $button_text = 'Contact Us';
   } else {
     $link = $product->get_permalink();
     $button_text = 'Buy Now';
   }

   echo do_shortcode('[button link="' . esc_attr($link) . '"]'.$button_text.'[/button]');
}
add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...