Страница магазина WooCommerce для использования моего собственного шаблона
-
-
Возможно,[документация WC] (http://wcdocs.woothemes.com/codex/template-structure/) содержит некоторые подсказки.Maybe [WC documentation](http://wcdocs.woothemes.com/codex/template-structure/) has some hints.
- 0
- 2013-02-23
- brasofilo
-
@brasofilo Я просмотрел документацию,но ничего не понял ...@brasofilo I have searched over the documentation but not got any clue there...
- 0
- 2013-02-23
- NewUser
-
Проверьте,помогает ли [this] (http://stackoverflow.com/a/11760129/1287812).Check if [this](http://stackoverflow.com/a/11760129/1287812) helps.
- 0
- 2013-02-23
- brasofilo
-
да,я пробовал это,но это выглядит так: `Неустранимая ошибка: невозможно повторно объявить show_template () (ранее объявленный`yes I tried that but it is showing like this `Fatal error: Cannot redeclare show_template() (previously declared `
- 0
- 2013-02-23
- NewUser
-
Произошла ошибка с названием функции,только поправил.There was a mistake with the function name, just corrected it.
- 0
- 2013-02-23
- brasofilo
-
нет,та же проблема со мной `Неустранимая ошибка: невозможно повторно объявить so_9405896_show_template ()`nope the same problem with me `Fatal error: Cannot redeclare so_9405896_show_template()`
- 0
- 2013-02-23
- NewUser
-
3 ответ
- голосов
-
- 2013-03-01
Проанализировав ваш вопрос,я хочу сказать вам,что woocommerce не будет использовать ваш пользовательский шаблон. Он будет использовать свой собственный шаблон. Поскольку вы хотите использовать плагин расширенных настраиваемых полей wordpress ,я хочу сообщить вам,что эта функция работает только на странице и после. Так как woocommerce не позволит использовать ваш собственный шаблон,вы не можете использовать расширенные настраиваемые поля особенности.
А теперь займитесь чем-нибудь другим. Просто создайте свой собственный шаблон,в котором вы хотите показывать свои продукты. Затем просто перейдите на сайт http://docs.woothemes.com/document/woocommerce-shortcodes/ Здесь вы можете увидеть короткие коды для woocommerce . Где вы можете легко показать почти все продукты с вашей индивидуальной настройкой. Теперь используйте эти шорткоды для отображения продуктов. Здесь вы достигли того,что woocommerce использует ваш собственный шаблон. Теперь,поскольку это ваш собственный шаблон,вы можете легко использовать с ним расширенные настраиваемые поля. Это ясно? Если чего-то не понимаешь,ответь мне. Надеюсь,это вам поможет.
By going through your question I want to tell you that woocommerce will not use your custom template. It will use its own template. As you want to use wordpress advanced custom fields plugin I want to tell you is that feature only works on the page and post. So as woocommerce will not allow to use your own custom template you can't use advanced custom fields features.
Now just do something different. Just make your own custom template where you want to show your products. Then just go to the site http://docs.woothemes.com/document/woocommerce-shortcodes/ Here you can see the shortcodes for the woocommerce. Where you can easily show almost all products with your own customization. Now use these shortcodes to show the products. Here you have achieved that woocommerce is using your own custom template. Now as it is your own template you can easily use advanced custom fields with this. Is that clear? If any thing you can't understand then reply me. Hope this will help you.
-
- 2013-02-27
Я не совсем уверен,правильно ли я понимаю вашу проблему,но вот моя попытка воспроизвести ее.
Прежде всего рассмотрим эту часть документации WooCommerce :
<цитата>Если вы хотите отредактировать один из этих шаблонов,просто скопируйте его в каталог в вашей теме с именем
/woocommerce
,сохранив ту же файловую структуру,например переместите/templates/cart/cart.php
вthemename/woocommerce/cart/cart.php
. Скопированный файл теперь переопределит файл шаблона WooCommerce по умолчанию.Во-вторых ,это шаги репликации:
- Использование WP 3.5.1,TwentyEleven 1.5,WooCommerce 1.6.6 и AdvancedCustomFields 4.0.0
- Установите страницу "Магазин" в качестве статической главной страницы в настройках чтения (
/wp-admin/options-reading.php
) - Задайте группу полей ACF,которая содержит поле изображения (
product_tab_banner
),с возвращаемым значением как «Объект изображения» и для отображения в типе сообщения «Продукт»
Решение :
- Создайте следующую папку:
/wp-content/twentyeleven/woocommerce/
- Скопируйте файл:
/wp-content/plugins/woocommerce/templates/content-product.php
в эту вновь созданную папку - Поместите свой код в эту копию
content-product.php
$product_tab_banner = get_field('product_tab_banner'); if($product_tab_banner): ?> <div class="nt-highlighted-products"> <img src="<?php echo $product_tab_banner['url']; ?>" alt="<?php echo $product_tab_banner['alt']; ?>" width="<?php echo $product_tab_banner['sizes']['featured_product-width'];?>" height="<?php echo $product_tab_banner['sizes']['featured_product-height'];?>" title="<?php echo $product_tab_banner['title']; ?>" /> </div> <?php endif; ?>
< sizes Вот страница продукта:
<цитата><▪ И вот результат на сайте:
<цитата>
Если вы хотите настроить страницу «Магазин»,скопируйте файл
/wp-content/plugins/woocommerce/templates/archive-product.php
в папку/woocommerce/
папка.I'm not quite sure if I understand your problem correctly, but here's my attempt to replicate it.
First, consider this part of WooCommerce documentation:
If you want to edit one of these templates simply copy it into a directory within your theme named
/woocommerce
, keeping the same file structure, e.g. move/templates/cart/cart.php
tothemename/woocommerce/cart/cart.php
. The copied file will now override the WooCommerce default template file.Second, this are the replication steps:
- Using WP 3.5.1, TwentyEleven 1.5, WooCommerce 1.6.6 and AdvancedCustomFields 4.0.0
- Set the page "Shop" as the static front page in Reading Settings (
/wp-admin/options-reading.php
) - Set an ACF Field Group that contains an Image Field (
product_tab_banner
), with Return Value as "Image Object" and to be shown in the post type "Product"
Solution:
- Create the following folder:
/wp-content/twentyeleven/woocommerce/
- Copy the file:
/wp-content/plugins/woocommerce/templates/content-product.php
to this newly created folder - Place your code in this copy of
content-product.php
$product_tab_banner = get_field('product_tab_banner'); if($product_tab_banner): ?> <div class="nt-highlighted-products"> <img src="<?php echo $product_tab_banner['url']; ?>" alt="<?php echo $product_tab_banner['alt']; ?>" width="<?php echo $product_tab_banner['sizes']['featured_product-width'];?>" height="<?php echo $product_tab_banner['sizes']['featured_product-height'];?>" title="<?php echo $product_tab_banner['title']; ?>" /> </div> <?php endif; ?>
Here's the product page:
And here the result in the site:
If you'd like to customize the "Shop" page, copy the file
/wp-content/plugins/woocommerce/templates/archive-product.php
into your theme's/woocommerce/
folder. -
- 2013-03-01
Попробуйте заменить плагин,который вы используете,официальными расширениями WooCommerce,такими как "Надстройки продукта" ( http://www.woothemes.com/products/product-add-ons/).
Please try to replace the plugin you're using with the official WooCommerce extensions like "Product Add-ons" (http://www.woothemes.com/products/product-add-ons/).
Прежде чем задать вопрос,я хочу сказать вам,что я уже задавал вопрос в https://stackoverflow.com/questions/15025213/wordpress-woocommerce-template-file-overiding
Я использую плагин WooCommerce для разработки веб-сайта. С WooCommerce все нормально. В соответствии с моим требованием я настроил свою домашнюю страницу как базовую страницу магазина на панели инструментов WooCommerce,чтобы моя домашняя страница стала страницей магазина. Теперь мое требование - разместить несколько изображений,которые должны быть загружены со стороны администратора,и показать текст поверх изображений. Я поискал эту функцию в Google,и некоторые люди предложили мне использовать Расширенные настраиваемые поля WordPress . Я его только что установил.
Теперь я увидел,что WooCommerce не использует мою настраиваемую тему. Он использует собственную настраиваемую тему. Поскольку я хочу отображать изображения и текст с помощью плагина Advanced Custom Fields ,мне действительно нужен собственный настраиваемый шаблон для используйте запросы изображений и текста. Затем я снова поискал решение в Google и получил предложение просто скопировать
page.php
темы вwoocommerce.php
,а затем просто заменить код :с
Я сделал это,но все еще не получаю свои настраиваемые поля из расширенных настраиваемых полей . Так любезно помогите мне. Любые предложения и помощь будут приняты во внимание. Спасибо.
Мой код для отображения дополнительных настраиваемых полей для изображения и текста выглядит следующим образом:
Я использую тему WordPress TwentyEleven.