Woocommerce产品附加组件修改

时间:2015-11-30 15:35:51

标签: wordpress woocommerce

所以这是插件的链接:

http://www.woothemes.com/products/product-add-ons/

我想找到模板进行一些更改,主要是为了更改两个字段的位置:所以带复选框的字段是第二个,描述字段是第三个。 有一个链接与所有插件文件(有点修改,但它通常是相同的)。 : https://github.com/nextime/woocommerce-better-product-addons

如果你帮我找到我需要修改的地方,我会很高兴

4 个答案:

答案 0 :(得分:0)

我找到了!对于那些有同样问题的人: /templates/addons/addon-start.php

答案 1 :(得分:0)

您无需在此插件中编辑模板文件。这不是一个好主意,因为更新扩展程序时会删除它们。

加载项插件在调用这些模板时使用$url = 'localhost:8080/app/api/Api.php?name=c'; $client = curl_init($url); curl_setopt($client, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($client); $result = json_decode($response, true); echo $response; //prints json response echo $result['count']; 函数。这意味着您可以在名为“woocommerce”的活动主题文件夹中创建一个目录。您可能已将此目录用于其他模板覆盖。然后在名为“addons”的目录中创建一个目录,并将要覆盖的任何模板复制到此目录中。要覆盖主题文件应该位于的addon-start.php模板:

woocommerce_get_template();

使用path/to/your/theme/woocommerce/addons/addon-start.php的WooCommerce扩展程序中的模板将使用相同的模板

答案 2 :(得分:0)

添加要覆盖的模板的正确位置是

path/to/your/theme/woocommerce-product-addons/addons/[template-name].php

因为它是扩展名,所以覆盖文件必须位于与插件同名的主题子文件夹中,并且此特定插件的所有模板都位于名为“addons”的子文件夹中。我花了一些时间来调整@Leon Francis Shelhamer的答案,以使其正确。

答案 3 :(得分:-1)

针对您的插件

add_filter( 'wc_get_template', 'theme_addon_height_width_wc_get_template', 11, 5 );

function theme_addon_height_width_wc_get_template( $located, $template_name, $args, $template_path, $default_path )
{
    if ( $template_name && $template_path == 'woocommerce-product-addons' ) {

        $temp_overrade_arr = array( 'addons/addon-start.php', 'addons/select.php', 'addons/addon-end.php' );

        if ( in_array( $template_name, $temp_overrade_arr ) ) {
            $plugin_template_path = untrailingslashit( plugin_dir_path( __FILE__ ) ).'/woocommerce-product-addons/'.$template_name;
              // exit;
            if ( file_exists( $plugin_template_path ) ) {
                $located = $plugin_template_path;
            }
        }

    }
    return $located;
}