0

我在一个主题上安装了 Jigoshop,产品页面完全混乱,但是产品搜索页面看起来还可以吗?您可以在此处查看:http ://www.peterjswain.com/shop ,然后单击其中的一种产品。

我确实安装了 woocommerce,这在以前更糟,但他们确实有一些关于钩子和替换主题文件中的循环的文档;我不确定 Jigoshop 是否有类似的方法。

任何帮助将不胜感激。

提前致谢。:)

4

1 回答 1

0

我建议您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'); ?> &ldquo;<?php the_search_query(); ?>&rdquo; <?php if (get_query_var('paged')) echo ' &mdash; 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(); ?>

这应该将所有内容放在某种容器中,以便您在页面上有统一的外观。

于 2015-10-19T06:40:35.500 回答