За последние 24 часа нас посетили 17872 программиста и 1650 роботов. Сейчас ищет 1761 программист ...

Как создать отдельные кнопки вариаций?

Тема в разделе "Wordpress", создана пользователем Тестировщик, 15 ноя 2024.

Метки:
  1. Тестировщик

    Тестировщик Новичок

    С нами с:
    15 ноя 2024
    Сообщения:
    1
    Симпатии:
    0
    Задача вышла такая, что на отдельной карточке товара было решено сделать при наличии вариации на остатке 0 - вывод кнопки Сообщить о появлении, и при первичной загрузке страницы без выбора варианта товара, чтобы светилась Выберите параметры. Для отдельный товаров (не вариативных) все прекрасно работает, но вот как указать остаток и цену конкретной вариации для проверки, разобраться не могу. Вот какие варианты использовались
    PHP:
    1. if ($product->stock_status == 'instock') {
    2.     <button>...
    3. }
    4.  
    5. if ($product->get_price() > 0) {
    6. ...
    7. } else {
    8.     <button>...
    9. }
    10.  
    11.  
    12. add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text', 10, 2 );
    13.  
    14. function woocommerce_custom_single_add_to_cart_text( $text, $product ) {
    15.     return $product->get_price() ? $text : __( 'Выберите параметры', 'woocommerce' );
    16. }
    Здесь получается, что, если в карточке будет хотя бы одна из вариаций дороже, то сразу выполняется первая часть, если нет, то всем вариациям назначается эта кнопка. С остатком он тоже не считает для отдельной вариации, а только общее. Как можно вытащить для проверки отдельно значение каждой вариации? Смена текста через js по классу не происходит, так тоже пробовали
     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    448
    Симпатии:
    87
    Адрес:
    Бавария, Германия
    Добрый день!
    Что выводится в консоле, когда смена текста через js по классу не происходит?
    Проверели селекторы элементов в HTML-коде ( Ctrl+U в браузере)?
    Удачи!