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

Выбор шаблона страницы

Image CMS

searchingman

Гуру
Местный
#21
Дошли руки. Как ни странно Товары в списке плагина присутствуют тоже... интерфейс плагина в Товаре тоже есть.
Шаблоны еще не пробовал подпихнуть, т.к. с английским не очень дружу и не совсем вник в алгоритм действий.
Там кажется в отдельную папку надо шаблон страницы пихнуть и "заголовок-комментарий" вписать.

Думаю, что это то, что нужно. Спасибо! Буду изучать.

UPD: Рано возрадовался. :-( В записях работает (подсунул шаблон). В Товарах в интерфейсе есть (и новый шаблон тоже), а использовать - не использует. Видимо потому, что WC берет шаблоны из другого места. :-(
Плагин WooCommerce переопределяет шаблон поста товаров после того, как его переопределяет плагин WP Custom Post Template
Чтобы изменить ситуацию можно немного поправить плагин. В файле \wp-content\plugins\wp-custom-post-template\wp-custom-post-template.php заменить
PHP:
add_filter('single_template','wp_get_custom_post_template_for_template_loader');
на
PHP:
// add_filter('single_template','wp_get_custom_post_template_for_template_loader');
add_filter('template_include','wp_get_custom_post_template_for_template_loader',100);
После этого можно создавать свои файлы шаблонов в корневой папке вашей темы.

Н-р, на основе файла карточки товара ( \wp-content\plugins\woocommerce\templates\single-product.php) можно создать свой шаблон \wp-content\themes\storefront\template-single-product.php.
Если в шапке файла прописать
PHP:
/**
* WP Post Template: Товар без сайдбара
*/
и в админке у товара выбрать шаблон http://take.ms/NVYfy , то товар будет отображен с новым шаблоном http://take.ms/64Gul
 
Последнее редактирование:

rikitiki

Специалист
Местный
#22
то товар будет отображен с новым шаблоном http://take.ms/64Gul
Товар то без сайдбара, но пустое место от сайдбара осталось.. И оно не зависит от шаблона .Возможно потребуется правка css каждой отдельной записи: http://innka.info/otdelnaya-stranica-ili-zapis-bez-sajdbara/
 

searchingman

Гуру
Местный
#23
Товар то без сайдбара, но пустое место от сайдбара осталось.. И оно не зависит от шаблона .Возможно потребуется правка css каждой отдельной записи: http://innka.info/otdelnaya-stranica-ili-zapis-bez-sajdbara/
Конечно. Здесь показан общий принцип для вставки своих шаблонов для товара.
Сверстать можно как угодно.
 

rikitiki

Специалист
Местный
#24
Если только убрать сайдбар то можно поступить иначе и возможно проще. Для темы с сайдбаром скачать плагин WOOSidebar и в нём указать об отсутвии виджетов в сайдбаре карточек товаров. Тема естественно выведет в сайдбаре по англииски надпись об отсутствии виджетов в сайдбарах карточек После этого открыть файл sidebar.php и в коде, который выводит эту запись сделать изменение.. Вместо вывода этой записи вписать стиль убирающий padding под сайдбар. Поля под пустующий сайдбар в карточках товаров исчезнут и карточки товаров растянутся.
Но у меня обратная задача. Поскольку пытаюсь сделать ширкооформатный сайт ~1400px в ширину в 6 колонок примерно как этот :
http://1001dress.ru/catalog_dresses_platja_dliny_midi
Однако контент в записях и карточки товаров будут смотреться слишком широко. Поэтому планирую за основу макет с двумя сайдбарами по краям за исключением витрин, где будет только один сайдбар слева и фотогаллерей, где вообще должны отсутствовать сайдбары.
 
Последнее редактирование:

rikitiki

Специалист
Местный
#25
Просто хочу написать на отдельной странице статью, где в качестве примера показать шорткодом витрину в другом формате. Слышал что изредка писать уникальные статьи полезно для сайта
А вот и сама статья:
http://innka.info/shirokoformatnaya-vitrina-woocommerce/
 

searchingman

Гуру
Местный
#26
Решил посмотреть для больших магазинов на предмет обрезания наименования товара для выравнивания цены.
Большинство вообще не обращают внимание на разную высоту блоков и цены:
Некоторые выравнивают с помощью примерно такого способа
Но очень редко кто обрезает наименование товара для выравнивания блока товара.
 

rikitiki

Специалист
Местный
#27
Последнее редактирование:
#28
Пример изменения конкретного файла шаблона на другой, вставив код в functions.php своей темы.
PHP:
function wc_get_template_part_my($template, $slug, $name) {
    // имя нового файла шаблона
    $my_template = "content-product2.php";
    // if ($slug == 'content' && $name == 'product') // если вызывается шаблон content-product.php
    if ($slug == 'content' && $name == 'product' && is_page(2)) // + если страница с ID = 2
        // файл шаблона в ВашаТема/content-product2.php или ВашаТема/woocommerce/content-product2.php
        $template = locate_template( array( $my_template, WC()->template_path() . $my_template));
    return $template;
}
add_filter('wc_get_template_part', 'wc_get_template_part_my',10,3);
Как-то у меня все подвисает конкретно при попытке изменения шаблона. Как только удаляю измененный шаблон - работоспособность сайта восстанавливается. В чем может быть проблема?
 
Сверху Снизу