WooCommerce函数wc_get_template()修改

时间:2016-02-16 10:43:11

标签: php wordpress templates woocommerce

跟进我之前的问题WooCommerce use Secondary PHP File (Recalling Template)

以下功能是我网站的辅助添加到购物车功能,它为分组产品调用辅助php模板,问题是它只有在修改后的模板实际位于woocommerce插件模板文件夹中时才有效。

这不好,因为对woocommerce的任何更新都会删除我的模板。问题是第三行“wc_get_template”,如果模板位于woocommerce插件模板文件夹中,此功能仅适用于我。当我需要它从我的子主题文件夹“custom-groups”文件夹中调用模板时。

有没有人知道如何让这个功能从插件模板文件夹以外的文件夹中获取模板?

我已尝试过各种技巧,你可以从我之前的问题中看到,但没有运气。

当我尝试在我的子主题中的woocommerce文件夹中添加此自定义模板时,模板由于某种原因不起作用我认为问题是因为它没有覆盖原始模板....

function woocommerce_grouped_add_to_cart2() {
    global $product;
    wc_get_template( 'single-product/add-to-cart/grouped-simfree.php', array(
        'grouped_product'    => $product,
        'grouped_products'   => $product->get_children(),
        'quantites_required' => false
    ) );
}

function woo_simfree_product_tab_content() {
    woocommerce_grouped_add_to_cart2();
} 

2 个答案:

答案 0 :(得分:3)

wc_get_template( 'single-product/add-to-cart/grouped-simfree.php', array(
    'grouped_product'    => $product,
    'grouped_products'   => $product->get_children(),
    'quantites_required' => false
), '', _YOU_PLUGIN_TEMPLATES_PATH_ );

答案 1 :(得分:1)

在主题中创建一个名为woocommerce的文件夹...此文件夹相当于插件中的woocommerce/templates文件夹... wc_get_template将在{{1}中查找文件您主题中的文件夹...如果找不到,它将查看插件的模板文件夹...

you can find more information here ..