У меня установлена тема Jigoshop, и страница продукта полностью запутана, но страница поиска продукта выглядит хорошо? Вы можете посмотреть здесь: http://www.peterjswain.com/shop а затем нажмите на один из продуктов там.
У меня был установлен woocommerce, который был хуже, но у них была некоторая документация по хукам и замене цикла в файлах темы; Я не уверен, есть ли подобный метод с Jigoshop.
Любая помощь будет принята с благодарностью.
Заранее спасибо. 🙂
Я бы порекомендовал вам создать jigoshop
папку в вашей теме, и потяните archive-product.php
из плагина templates
папку, а затем вы можете редактировать этот файл так, как вы хотите.
В настоящее время магазин использует страницу архива WordPress для вывода магазина, поэтому у вас нет макета. Все зависит от темы, которую вы используете.
jigoshop немного отличается от woocommerce тем, что полагается на хуки даже больше, чем woocommerce, а также функционирует. Некоторые функции вы даже не можете переписать, поэтому вам нужно полностью переопределить шаблон по умолчанию.
Например, я бы создал archive-product.php
файл в jigoshop
папка в вашей теме, которая выглядит так
<?php
/**
* Archive template
*
* DISCLAIMER
*
* Do not edit or add directly to this file if you wish to upgrade Jigoshop to newer
* versions in the future. If you wish to customise Jigoshop core for your needs,
* please use our GitHub repository to publish essential changes for consideration.
*
* @package Jigoshop
* @category Catalog
* @author Jigoshop
* @copyright Copyright © 2011-2014 Jigoshop.
* @license GNU General Public License v3
*/
?>
<?php get_header(); ?>
<div class="container">
<div class="row">
<div class="twelve columns">
<?php if (is_search()) : ?>
<h1 class="page-title"><?php _e('Search Results:', 'jigoshop'); ?> “<?php the_search_query(); ?>” <?php if (get_query_var('paged')) echo ' — Page '.get_query_var('paged'); ?></h1>
<?php endif; ?>
<?php
$shop_page_id = jigoshop_get_page_id('shop');
$shop_page = get_post($shop_page_id);
if(post_password_required($shop_page)):
echo get_the_password_form($shop_page);
else:
//echo apply_filters('the_content', $shop_page->post_content);
?>
<?php
ob_start();
jigoshop_get_template_part( 'loop', 'shop' );
$products_list_html = ob_get_clean();
echo apply_filters( 'jigoshop_products_list', $products_list_html );
?>
<?php do_action('jigoshop_pagination'); ?>
<?php endif; ?>
</div>
<div class="four columns">
<?php dynamic_sidebar('shop sidebar');?>
</div>
</div>
<!-- Clear -->
<div class="clear bottom"></div>
</div>
<?php get_footer(); ?>
Это должно поместить все в какой-то контейнер, чтобы на вашей странице выглядел одинаково.
Других решений пока нет …