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

Решено Дополнительные кнопки

searchingman

Гуру
Местный
Перелазил весть форум, много читал о редактировании с помощью хуков, но так и не понял как мне на свою страницу товара добавить еще 3 кнопки. Страница вот - http://benzograd.com.ua/shop/bolgarka-vityaz-mshu-1000/
Где Вы их хотите добавить? Рядом с кнопкой "Купить"?
Что эти кнопки "будут делать"?
 

aNg

Форумчанин
Где Вы их хотите добавить? Рядом с кнопкой "Купить"?
Что эти кнопки "будут делать"?
Одну для покупки в один клик, одну для обратного звонка и одну с информацией по доставке и оплате. Это все будет реализовано с помощью контакт форм и фанси бокс. Кнопки должны быть рядом.
 

searchingman

Гуру
Местный
В зависимости от того, что и как Вы будете подключать можно задействовать хуки:
- 'woocommerce_before_add_to_cart_form' - запускается перед формой с кнопкой "Добавить в корзину";
- 'woocommerce_before_add_to_cart_button' - запускается внутри формы перед кнопкой "Добавить в корзину";
- 'woocommerce_after_add_to_cart_button' - запускается внутри формы после кнопки "Добавить в корзину";
- 'woocommerce_after_add_to_cart_form' - запускается после формы с кнопкой "Добавить в корзину".
 

aNg

Форумчанин
В зависимости от того, что и как Вы будете подключать можно задействовать хуки:
- 'woocommerce_before_add_to_cart_form' - запускается перед формой с кнопкой "Добавить в корзину";
- 'woocommerce_before_add_to_cart_button' - запускается внутри формы перед кнопкой "Добавить в корзину";
- 'woocommerce_after_add_to_cart_button' - запускается внутри формы после кнопки "Добавить в корзину";
- 'woocommerce_after_add_to_cart_form' - запускается после формы с кнопкой "Добавить в корзину".
а как потом им ссылку назначить?
 

searchingman

Гуру
Местный
Вставляете в functions.php темы как-то так
PHP:
add_action( 'woocommerce_after_add_to_cart_button', 'my_after_add_to_cart_button' );
function my_after_add_to_cart_button() {
// пишите подключение чего-то после кнопки
}
 

Plastiplus

Новичок
Вставляете в functions.php темы как-то так
PHP:
add_action( 'woocommerce_after_add_to_cart_button', 'my_after_add_to_cart_button' );
function my_after_add_to_cart_button() {
// пишите подключение чего-то после кнопки
}

Добрый день, подскажите пожалуйста как прописать вызов окна при нажатии на кнопку, например контактной формы плагина Контактформ7,

Совместить вот это,
echo do_shortcode('<a href="'.$link.'" class="button addtocartbutton">Подробнее</a>');
и шорткод контактформ [contact-form-7 id="347" title="Контактная форма"]
 

searchingman

Гуру
Местный
Добрый день, подскажите пожалуйста как прописать вызов окна при нажатии на кнопку, например контактной формы плагина Контактформ7,

Совместить вот это,
echo do_shortcode('<a href="'.$link.'" class="button addtocartbutton">Подробнее</a>');
и шорткод контактформ [contact-form-7 id="347" title="Контактная форма"]
Для вызова модальных окон c ContactForm7 используйте плагин Popup Maker
 

Plastiplus

Новичок
Для вызова модальных окон c ContactForm7 используйте плагин Popup Maker

Спасибо за подсказку! Сделал так:

// Кнопка Обратного звонка
add_action('woocommerce_after_add_to_cart_button', 'my_after_add_to_cart_button');
function my_after_add_to_cart_button() {
echo do_shortcode('<button class="popmake-355">Обратный звонок</button>');

Получилось на 90%, кнопка Popup имеет свой собственный стиль и рядом с "добавить в корзину" выглядит странновато.

Безымянный.png

Нельзя ли как то назначить ей одинаковый с кнопкой корзины стиль?
 

searchingman

Гуру
Местный
Спасибо за подсказку! Сделал так:

// Кнопка Обратного звонка
add_action('woocommerce_after_add_to_cart_button', 'my_after_add_to_cart_button');
function my_after_add_to_cart_button() {
echo do_shortcode('<button class="popmake-355">Обратный звонок</button>');

Получилось на 90%, кнопка Popup имеет свой собственный стиль и рядом с "добавить в корзину" выглядит странновато.

Посмотреть вложение 2511

Нельзя ли как то назначить ей одинаковый с кнопкой корзины стиль?
У кнопки такая html-разметка
HTML:
<button type="submit" class="single_add_to_cart_button button alt">Добавить в корзину</button>
Да, и по "картинкам" стили подсказывать точно невозможно.
 

Plastiplus

Новичок
У кнопки такая html-разметка
HTML:
<button type="submit" class="single_add_to_cart_button button alt">Добавить в корзину</button>
Да, и по "картинкам" стили подсказывать точно невозможно.

http://sportfloor.pp.ua/product/mjagkie-poly-pazly/, вот тут, что бы не на картинке. Сразу хочу извинится,что в php, что html по верхам нахватался.

Добавил "button alt" к классу и все получилось!

PHP:
// Кнопка Обратного звонка
add_action('woocommerce_after_add_to_cart_button', 'my_after_add_to_cart_button');
function my_after_add_to_cart_button() {
echo do_shortcode('<button class="popmake-355 button alt">Обратный звонок</button>');
}


Огромное спасибо!(y)(y)(y) Теперь осталось докопаться где изменить цвет кнопки на зеленый и добавить пробел между кнопками:whistle:
 

baklan

Новичок
Точно такая же проблема, решаю описанным способом. Всё работает за исключением того, что в форме при нажатии на Отправить вообще ничего не происходит.

Смотрю в код/network - на любые действия тишина, никуда ничего не отправляется.
Если тот же шорткод (что в echo do_shortcode) вставить на странице через обычный редактор, то всё работает.
Попробовал вставить форму прямо, без всплывающего окна, при нажатии кнопки Отправить форма как-то пытается взаимодействовать с корзиной, переключает на неё.

Не пойму в чем проблема, по идее у Plastiplus должно быть тоже самое.
 

baklan

Новичок
Так, вроде решил свою проблему.

Из поста выше от searchingman по хукам, эти 2 ни в какую не хотели работать у меня:
- 'woocommerce_before_add_to_cart_button' - запускается внутри формы перед кнопкой "Добавить в корзину";
- 'woocommerce_after_add_to_cart_button' - запускается внутри формы после кнопки "Добавить в корзину";

Эти 2 работают:
- 'woocommerce_before_add_to_cart_form' - запускается перед формой с кнопкой "Добавить в корзину";
- 'woocommerce_after_add_to_cart_form' - запускается после формы с кнопкой "Добавить в корзину".
 
Сверху Снизу