如何在产品页面上定制WooCommerce的»添加到购物车?的位置

时间:2013-09-18 作者:Blake Miller

我需要编辑哪个文件(或多个文件,如果有)来重新排列产品页面?

我想对默认的Woocommerce产品页面进行一些基本布局更改。具体地说,我想把订单的东西放在价格之下,并把描述往下推。换言之,将简短描述与订单内容(属性、添加到购物车、SKU等)互换。下面是我想做的截图:http://d.pr/i/YGAY

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

你可以做你想做的事,只要抓住woocommerce_single_product_summary 行动操作在内部执行content-single-product.php 像这样:

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( \'woocommerce_single_product_summary\' );
    ?>
上面有关于钩接零件的说明/文档,数字表示优先级和/或顺序。

您可以通过删除并重新添加要更改位置的部件来更改优先级/顺序-如下所示:

    /** woocommerce: change position of add-to-cart on single product **/
    remove_action( \'woocommerce_single_product_summary\', 
               \'woocommerce_template_single_add_to_cart\', 30 );
    add_action( \'woocommerce_single_product_summary\', 
            \'woocommerce_template_single_add_to_cart\', 9 );
将这段代码放入functions.php 生效。添加到购物车部分现在应该显示在标题之后和价格之前,如果您希望它显示在价格之后-例如-选择一个数字-在上面的代码中,在add_action() 第11到19行-我相信你现在已经掌握了原则。

结束

相关推荐

WP站点速度慢,heme.php没有缓存吗?最长25秒的加载时间!

我有两个来自Joomla域的WP子目录。Joomla装载时间正常。然而,WPs的速度太慢了。后端也很慢。我在两者上都安装了w3缓存,我从一些优秀的资源中复制了设置,但它们仍然很慢!谁能看看吗?http://www.howlatthemoon.com/howl2go/http://www.howlatthemoon.com/dueling_piano_bar/