Jiggoshop产品页搞砸了?

时间:2015-10-19 05:04:53

标签: php wordpress e-commerce jigoshop

我在主题上安装了Jigoshop,产品页面完全搞砸了,但产品搜索页面看起来还不错?您可以在此处查看:http://www.peterjswain.com/shop,然后点击其中一个产品。

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

非常感谢任何帮助。

提前致谢。 :)

1 个答案:

答案 0 :(得分: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(); ?>

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