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

А нужен ли woocommerce.php в папке моей темы?

Тема в разделе "Вопросы новичков", создана пользователем SvenSoft, 17 июн 2014.

  1. SvenSoft

    SvenSoft

    Сообщения:
    8
    Симпатии:
    4
    Баллы:
    3
    Добрый день.

    1. По инструкции вначале нужно создать в папке своей темы файл woocommerce.php в который нужно вместо цикла WP разместить :
    Код:
    <?php woocommerce_content(); ?>
    2. Далее, если собираемся править шаблоны плагина, нужно создать папку woocommerce в папке с темой и скопировать туда все файлы из папки плагина plugins/woocommerce/templates/.

    3. В functions.php своей темы прописать код, который включит поддержку WooCommerce в теме :
    Код:
    add_theme_support( 'woocommerce' );
    Вопрос вот в чем, а нужен ли файл из п.1, woocommerce.php? Что будет, если из вышеперечисленных пунктов сделать только 2 и 3, т.е. не включать в тему скрипт woocommerce.php? Когда не включаю этот скрипт (woocommerce.php) в папку с темой, то у меня начинают работать другие шаблоны из папки woocommerce.

    Ответьте пожалуйста, кто разбирался с шаблонами WooCommerce.
     
  2. rikitiki

    rikitiki Местный

    Сообщения:
    749
    Симпатии:
    184
    Баллы:
    43
    А откуда мы знаем какая у вас тема? Наверное её авторам видней, раз дают такие иеструкции

    Что-то не слышал я про такую инструкцию
    Зачем все? Только те в которые вносите изменения. С сохранением путей.
    Включить то включите, но не обязательно что будет поддержка. В лучшем случае только надпись о неподдержке в админке уберет.
    Но у меня и с этой надписью сносно работает.
     
    Последнее редактирование: 17 июн 2014
  3. SvenSoft

    SvenSoft

    Сообщения:
    8
    Симпатии:
    4
    Баллы:
    3
    Тему разрабатываю сам.
    Здесь читал
    http://docs.woothemes.com/document/third-party-custom-theme-compatibility/
    Да, так и есть, немного неправильно написал.
    Согласен.

    Но вопрос остаётся, насколько целесообразно присутствие того самого файла woocommerce.php из п.1 в разрабатываемой теме? Что он по сути даёт?

    В процессе быстрого теста мне показалось, что работа с его присутствием в теме происходит следующим образом: представления о категории товара, о товаре выводятся именно в него, т.е. функция:
    woocommerce_content()
    Собирает по кусочкам из других мелких шаблонов представление категории или отдельного товара (возможно ещё каких-то объектов) и выкидывает собранное представление в этот шаблон.

    Без использования этого шаблона, система использует другие, более крупные шаблоны, такие как taxonomy-product_cat.php и другие и выводит именно в них представления - для категории свои шаблон, для отдельного товара свой.
     
    Последнее редактирование: 17 июн 2014
  4. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Если использовать woocommerce.php и не копировать файлы из templates в woocommerce, тогда ваша тема будет работать "сносно", т.е. в рамках стилей, заданных для блога и прочего. Магазин будет отображаться "как может" исходя из того, что прописано в файлах из templates и таблицы стилей темы.

    Если же скопировать файлы из templates в woocommerce, тогда пространство для маневра не ограничивается ничем: вы правите любой файл типа add-to-cart.php, добавляя в него свои стили, оформляя их в своем theme/woocommerce/style.css и балуетесь как хотите.

    Если испольльзовать второй вариант, то в первом просто нет практического смысла, и он только будет мешать.

    Итого: тему разрабатывать только лишь с помощью templates

    Конечно, не забыть о
    Код:
    add_theme_support( 'woocommerce' );
     
    • Нравится Нравится x 2
  5. SvenSoft

    SvenSoft

    Сообщения:
    8
    Симпатии:
    4
    Баллы:
    3
    Да, вчера еще немного потестив этот момент, почитав оф. документацию, так же пришел к этому заключению.

    Спасибо!