[Помогите] Интеграция WooCommerce в стороннюю тему

Тема в разделе "Wordpress", создана пользователем oxxxy, 6 май 2013.

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

    oxxxy Постоялец

    Регистр.:
    30 авг 2009
    Сообщения:
    66
    Симпатии:
    5
    В мануале к WooCommerce написано, что необходимо скопировать page.php, переименовать его и в куске кода, что находится между :
    Код:
    <?php if ( have_posts() ) :
    и
    Код:
    <?php endif; ?>
    Вставить:
    Код:
    <?php woocommerce_content(); ?>
    Но у меня тема нестадартная, и в файле page.php такой вот код:
    Код:
    <?php
        global $SMTheme;
       
        get_header();
    ?>
               
               
                <?php get_template_part('theloop'); ?>
               
                <?php comments_template(); ?>
               
                <?php get_template_part('navigation'); ?>
     
    <?php include(TEMPLATEPATH.'/footer2.php'); ?>
    Подскажите плз как интегрировать
     
  2. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    372
    Симпатии:
    115
    Нужно найти файл шаблона, который вызывается
    Код:
     <?php get_template_part('theloop'); ?>
    он может называтся к примеру loop.php
    дальше в нем найти строчку
    Код:
    <?php if ( have_posts() ) :
    Но есть способ и попроще. Если использовать редактор notepad++ то можно кусок этого кода поискать в файлах всей темы и потом с найденного выбрать нужный файл.
     
  3. Urch

    Urch Вебмастер

    Регистр.:
    3 янв 2008
    Сообщения:
    263
    Симпатии:
    73
    Дабы не плодить тем задам свой вопрос тут. Столкнулся с проблемой по отображению корзины как в темах от woothemes в верхнем правом углу. Не найду кода и функции для подключения к своей теме.
     
  4. Searching Man

    Searching Man Постоялец

    Регистр.:
    24 янв 2009
    Сообщения:
    75
    Симпатии:
    16
    Можно скачать бесплатную тему artificer для woocommerce


    и посмотреть как там реализовано.
    Н-р, в теме artificer для вывода корзины используется функция woocommerce_cart_link() в \wp-content\themes\artificer\includes\theme-woocommerce.php

    PHP:
    function woocommerce_cart_link() {
        global $woocommerce;
        ?>
        <a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php echo sprintf(_n('%d item''%d items'$woocommerce->cart->cart_contents_count'woothemes'), $woocommerce->cart->cart_contents_count);?> <?php _e('in your shopping cart''woothemes'); ?>" class="cart-button ">
        <span class="label"><?php _e('My Basket:''woothemes'); ?></span>
        <?php echo $woocommerce->cart->get_cart_total();  ?>
        <span class="items"><?php echo sprintf(_n('%d item''%d items'$woocommerce->cart->cart_contents_count'woothemes'), $woocommerce->cart->cart_contents_count); ?></span>
        </a>
        <?php
    }

    Каким образом происходит вызов можно посмотреть начиная с файла \wp-content\themes\artificer\header.php
    PHP:
    <?php woo_nav_before(); ?>