• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Вызов формы в модальном окне, вместо корзины. Кнопка "Купить"

Image CMS

Useer72

Опытный
Местный
#24
я вот пока не вижу что все нормально! shop является дочеркой какой то другой страницы. зачем?
под каждую категорию тоже создана отдельная страница. логика сайта мне вообще не понятна
все ссылается как попало, ужас
 
Последнее редактирование:
#25
Логика в том что уже были страницы и надо было сохранить URL, и вывести типа каталога продукции на статические, ранее существующие страницы
 

Useer72

Опытный
Местный
#26
поэтому и возникла проблема, если бы от shоp все шло, то работало бы по идее
 

Useer72

Опытный
Местный
#29
Попробую объяснить другую суть модального окна - если нажать на что-то, а потом передумать, и нажать на другое, то модальное окно не изменится до нажатия f5)))
это вообще изначально бредовая идея!!! в совокупности с ранее замеченными мной косяками - это полный хаос
 
#30
Но если с SHOP перейти на категорию товара то там вытягивается нормально. Проблема если шорткод. Тестировал на другом, на архивах нормально, на шорткодах выводит название страницы, а не товара. Ну нет варианта ну и ладно.....
 

Useer72

Опытный
Местный
#31
ничего там не будет вытягиваться если перед этим куда то ткнуть! оно садится в кэш
логику сайта нужно переделывать
 

Useer72

Опытный
Местный
#33
потому что title берет страницы, тут шорткод нужен другой, через ID
да и то, это не решит проблему описанную мной выше про кэш, окно CF7 не предназначено для такой затеи как мне кажется изначально
 

Useer72

Опытный
Местный
#36
вот что я вам скажу: хорош извращаться над woocommerce:LOL:
сделайте перевод в нормальную корзину, для этого ничего даже перестраивать не нужно. а там уже кнопку обратной связи
и все будет супер! удачи
 

baraartur

Новичок
#38
Главная проблема вызвать именно ту модалку что принадлежит этой карточке на странице магазина . Можно ухватится за ID товара.
Вставляйте код кнопки и скрытую форму которую вызываем в content-product.php или на прямую или хуком, но давайте вызову и форме свой ID
Как пример:
Код:
<a href="#" class="button buba" data-id ="<?php echo get_the_ID(); ?>" >ЗАКАЗАТЬ</a>

  <div style="display: none;" id="buba" data-id = "<?php echo get_the_ID(); ?>">

       <?php echo do_shortcode ('[contact-form-7 - ваша контактная форма]');?>

        </div>
Далее тут уже говорилось о Contact Form 7 Dynamic Text Extension , настраиваем нужные поля для вывода названия и ссылки.
Как вызвать свой именно "свой" [data-id] , посмотрите в руководстве fancybox, я просто использую чистый fancybox без плагинов. Мне сложно что то сказать как это сделать в плагинах модальных. Вот и всё.
 
Последнее редактирование:
#39
Добрый день, спасибо, что ответили, у меня почему-то не получился этот вариант. Я выводила не на странице магазина, а на главной. На выходе у всех карточек получался айди только первой карточки. В итоге решила через jquery:

1)Добавила кнопку и модаль бутсрап в content-product.php

JavaScript:
$('.new-btn').click(function (e) {  //берём нажатие на кнопку
    var title = $(this).parent('li.product').find('h2').text();  //ищем в этом же блоке название товара
  $('#item_id').val(title);  //выводим в скрытый input в форме
});
 
Последнее редактирование:
Сверху Снизу