[Помогите] Как заменить ссылку кнопки в Woocommerce?

Тема в разделе "Wordpress", создана пользователем shumarev, 21 янв 2015.

Модераторы: Sorcus
  1. shumarev

    shumarev Постоялец

    Регистр.:
    10 окт 2013
    Сообщения:
    67
    Симпатии:
    36
    Всем привет!
    Подскажите,друзья, как поменять ссылку кнопки Добавить в корзину на странице товара в Woocommerce? Или как добавить свою кнопку вместо кнопки добавить в корзину?
    Вообще я хочу добавить кнопку с линком на контактную форму.
    Спасибо!
     
  2. ninjaNeko

    ninjaNeko Постоялец

    Регистр.:
    4 окт 2008
    Сообщения:
    74
    Симпатии:
    8
    WooCommerce Direct Checkout в репозитарии самого вп должен с этим справится
     
    shumarev нравится это.
  3. WiZXaK

    WiZXaK Причиняю добро

    Регистр.:
    8 сен 2012
    Сообщения:
    582
    Симпатии:
    800
    :dead:Это штатный функционал WooCommerce: В товаре - Данные товара: выбрать Внешний\Партнерский товар, указать любую ссылку в поле URL Товара
    По желанию написать любой текст вместо "Добавить в корзину".
     
    shumarev нравится это.
  4. Winternight

    Winternight Создатель

    Регистр.:
    8 дек 2014
    Сообщения:
    18
    Симпатии:
    1
    У меня проблема из этой же области. Задача такая - я продаю проекты домов. Рядом с кнопкой "Купить проект" (Add to Cart в Woocommere) мне нужна такая же кнопка с теми же стилями CSS, только с надписью "состав проекта". Причем по ее нажатию должно выпадать Contact Form 7 и текст один и тот же для всех проектов. Как это реализовать?
     
  5. WiZXaK

    WiZXaK Причиняю добро

    Регистр.:
    8 сен 2012
    Сообщения:
    582
    Симпатии:
    800
    Варианты:
    1) Любой лайтбокс - пример: Easy Modal + CF7 . Кнопку добавляешь в файл карточки товара. Задаешь аналогичные стили CSS для кнопки.
    2) Плагин функционал «Купить в 1 клик» или другой пример (если требуется меняем стандартный код на кнопку формы CF7 ).
     
  6. Winternight

    Winternight Создатель

    Регистр.:
    8 дек 2014
    Сообщения:
    18
    Симпатии:
    1
    Вот как раз как сделать действие "Кнопку добавляешь в файл карточки товара" для меня загадка
     
  7. WiZXaK

    WiZXaK Причиняю добро

    Регистр.:
    8 сен 2012
    Сообщения:
    582
    Симпатии:
    800
    В ручном режиме правки вносить в файл: content-single-product.php (добавлять код 2-й кнопки которую создаешь сам, например: <button>Кнопка</button>
    Путь зависит от темы, примерно: plugins/woocommerce/templates/single-product.php или в вашей теме.
     
  8. Winternight

    Winternight Создатель

    Регистр.:
    8 дек 2014
    Сообщения:
    18
    Симпатии:
    1
    Код:
    <?php
    /**
    * The Template for displaying all single products.
    *
    * Override this template by copying it to yourtheme/woocommerce/single-product.php
    *
    * @author         WooThemes
    * @package     WooCommerce/Templates
    * @version     1.6.4
    */
    
    if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    
    get_header( 'shop' ); ?>
    
        <?php
            /**
             * woocommerce_before_main_content hook
             *
             * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
             * @hooked woocommerce_breadcrumb - 20
             */
            do_action( 'woocommerce_before_main_content' );
        ?>
           
            <div class="product-single">
           
            <?php while ( have_posts() ) : the_post(); ?>
    
                <div class="row<?php echo SHOPSINGLESIDEBAR && SHOPSINGLESIDEBARALIGN == 'left' ? ' shop-single-left-sidebar' : ''; ?>">
                   
                    <div class="col-md-<?php echo SHOPSINGLESIDEBAR ? 9 : 12; ?> product-info-env">
                       
                        <?php wc_get_template_part( 'content', 'single-product' ); ?>
                       
                    </div>
                   
                    <?php if(SHOPSINGLESIDEBAR): ?>
                    <div class="col-md-3 sidebar-env">
                       
                        <div class="blog shop_sidebar">
                            <?php dynamic_sidebar('shop_sidebar'); ?>
                        </div>
                       
                    </div>
                    <?php endif; ?>
                   
                </div>
    
            <?php endwhile; // end of the loop. ?>
           
            </div>
    
        <?php
            /**
             * woocommerce_after_main_content hook
             *
             * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
             */
            do_action( 'woocommerce_after_main_content' );
        ?>
    
        <?php
            /**
             * woocommerce_sidebar hook
             *
             * @hooked woocommerce_get_sidebar - 10
             */
            #do_action( 'woocommerce_sidebar' );
        ?>
    
    <?php get_footer( 'shop' ); ?>
    Это файл single-product.php куда в него вставить кнопку?
     
  9. WiZXaK

    WiZXaK Причиняю добро

    Регистр.:
    8 сен 2012
    Сообщения:
    582
    Симпатии:
    800
    Вам проще будет сделать так, путь: woocommerce\templates\single-product\add-to-cart\simple.php
    находите кусок кода, вроде
    Код:
    <button type="submit" class="single_add_to_cart_button button alt"><?php echo $product->single_add_to_cart_text(); ?></button>
    и после него ставите свою кнопку или шорткод - это добавит ваш «элемент» сразу посте стандартной кнопки в карточке товара.
    <button type="submit" class="single_add_to_cart_button button alt">Тут ваш элемент</button>


    P.S: т.к в woocommerce 4 типа товаров, даную процедуру можно проделать для них всех, файлы в папке «add-to-cart» по тому же пути.
     
    Последнее редактирование: 9 апр 2015
    shumarev нравится это.
  10. Winternight

    Winternight Создатель

    Регистр.:
    8 дек 2014
    Сообщения:
    18
    Симпатии:
    1
    WiZXaK, напишите свой скайп мне в ЛС, если не сложно. Все не совсем так вышло, как хотелось бы.