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

Как добавить еще одну кнопку "Купить"?

ClubNews

Новичок
Мне нужно возле кнопки "добавить в корзину" добавить кнопку "купить сейчас" и при нажатии на нее пользователь будет переходить в онлайн-чат. Подскажите как это сделать?
 

D&B

Администратор
Команда форума
Местный
Мне кажется нужно просто добавить ссылку на чат. Уж как Вы ее там назовете - ваше дело.
 

Stork.71

Гуру
Местный
Угу, а ссылку сделать с классом и прописать в .css стиль для этого класса - бордер, бэкграунд, паддинг, ховер визитед - и получится кнопка!
 

galiulinr

Опытный
Местный
В общем заходим в плагин woocommerce находим файл simple.php вот полный путь woocommerce/templates/single-product/add-to-cart/simple.php в нем находим код
Код:
<?php do_action('woocommerce_after_add_to_cart_button' ); ?></form>
сразу после него прописываем кнопку "Купить сейчас" я вот например сделал "Задать вопрос" вот тут пример
Код:
<div id="contactlightbox"><button type="button" class="single_add_to_cart_button button alt">
<?php echo do_shortcode('[formlightbox_call title="Задать вопрос" class="contact281"]Задать вопрос[/formlightbox_call][formlightbox_obj id="contact281" style="" onload="false"][contact-form-7 id="281" title="Задать вопрос"][/formlightbox_obj]'); ?>
</button></div>
в стиле CSS прописываем следующее:
Код:
div#contactlightbox {display: block;margin-top: -45px;}
с помощью плагинов Contact Form 7 + Form Lightbox
после данный манипуляций лучше сохранить этот файл не нарушая его вложенность в вашей теме в папке woocommerce чтобы при обновлении не полетело.
 
Последнее редактирование:

ClubNews

Новичок
В общем заходим в плагин woocommerce находим файл simple.php вот полный путь woocommerce/templates/single-product/add-to-cart/simple.php в нем находим код
Код:
<?php do_action('woocommerce_after_add_to_cart_button' ); ?>
сразу после него прописываем кнопку "Купить сейчас" я вот например сделал "Задать вопрос" вот тут пример
Код:
<button type="button" class="single_add_to_cart_button button alt">
<?php echo do_shortcode('[formlightbox_call title="Задать вопрос" class="contact281"]Задать вопрос[/formlightbox_call][formlightbox_obj id="contact281" style="" onload="false"][contact-form-7 id="281" title="Задать вопрос"][/formlightbox_obj]'); ?>
</button>
с помощью плагинов Contact Form 7 + Form Lightbox
после данный манипуляций лучше сохранить этот файл не нарушая его вложенность в вашей теме в папке woocommerce чтобы при обновлении не полетело.
Спасибо, решение очень хорошее, но у меня почему-то плохо оно смотрится... http://eugid.com/shop/zdorovaya-azbuka/
 

galiulinr

Опытный
Местный
а это потому что стилем нужно поработать , сейчас попробую поковырять
 

galiulinr

Опытный
Местный
Вот это в стиле пропишите:
Код:
button.single_add_to_cart_button.button.alt {margin-left: 10px;}
a.fl_box-contact281.cboxElement {color: #ffffff;}
 

ClubNews

Новичок
Вот это в стиле пропишите:
Код:
button.single_add_to_cart_button.button.alt {margin-left: 10px;}
a.fl_box-contact281.cboxElement {color: #ffffff;}
Шикарно, спасибо большое :) можете еще подсказать что прописать для нормального вида формы? Или же это в настройках плагина?
 

galiulinr

Опытный
Местный
вот в этом файле woocommerce/templates/content-product.php в конце перед закрывающимся </li> вставляйте этот код. и не забываем этот файл в папку с темой
 

ClubNews

Новичок
вот в этом файле woocommerce/templates/content-product.php в конце перед закрывающимся </li> вставляйте этот код. и не забываем этот файл в папку с темой
Вы просто гуру woocommerce! :) очень выручили) спасибо!

Пы.Сы. тему можно закрывать ;-)
 

san4ozzz

Новичок
Актуален тот же самый вопрос:
Добавить кнопку, и выставить на главной рядом с в Корзину, для каждого товара или по отдельности
Или другой вариант кнопки в карточке товара с внешней ссылкой...
Тема просто обсуждалась в 2014) возможно что то уже не актуально..
 

misha25

Форумчанин
Актуален тот же самый вопрос:
Добавить кнопку, и выставить на главной рядом с в Корзину, для каждого товара или по отдельности
Или другой вариант кнопки в карточке товара с внешней ссылкой...
Тема просто обсуждалась в 2014) возможно что то уже не актуально..
в файле functions.php активной темы сайта добавить код, заменив свою ссылку и текст:

PHP:
add_action('woocommerce_after_add_to_cart_button', 'qfurs_add_my_link_to_product_button ');

functions qfurs_add_my_link_to_product_button (){
    echo '<a href="http://моя_ссылка" calss="my_link">Моя ссылка</a>';
}
 

san4ozzz

Новичок
2misha25
Код:
Ваши изменения в коде PHP были отменены из за ошибки на строке 21 файла wp-content/themes/shop-child/functions.php. Исправьте и попробуйте пересохранить.

syntax error, unexpected 'qfurs_add_my_link_to_product_b' (T_STRING)
 

misha25

Форумчанин
в файле functions.php активной темы сайта добавить код, заменив свою ссылку и текст:

PHP:
add_action('woocommerce_after_add_to_cart_button', 'qfurs_add_my_link_to_product_button ');

functions qfurs_add_my_link_to_product_button (){
    echo '<a href="http://моя_ссылка" calss="my_link">Моя ссылка</a>';
}
function вместо functions
 

misha25

Форумчанин
2misha25
Не, так и не появилась кнопка..

Попробуйте еще так, с параметром (у меня работает):

PHP:
add_action('woocommerce_after_add_to_cart_button', 'qfurs_add_my_link_to_product_button', 20);

function qfurs_add_my_link_to_product_button (){
    echo '<a href="http://моя_ссылка" calss="my_link">Моя ссылка</a>';
}

Смотрите, хук 'woocommerce_after_add_to_cart_button' означает место, где будет выводиться ссылка, в данном случае это страница товара, после кнопки Добавить в корзину. Карты хуков можно посмотреть для страницы товара и архива и подобрать нужное место. Если темой не меняются хуки, то может получится. Возможно вам подойдет хук 'woocommerce_after_shop_loop_item'.
 
Последнее редактирование:
Сверху Снизу