【问题标题】:Woocommerce Product Add-ons modificationWoocommerce 产品插件修改
【发布时间】:2016-03-04 07:16:41
【问题描述】:

所以这里是插件的链接:

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

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

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

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

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

    加载项插件在调用这些模板时使用woocommerce_get_template(); 函数。这意味着您可以在活动主题文件夹中创建一个名为“woocommerce”的目录。您可能已经有此目录用于其他模板覆盖。然后在名为“addons”的目录中创建一个目录,并将您想要覆盖的任何模板复制到该目录中。所以要覆盖你的主题文件应该位于的 addon-start.php 模板:

    path/to/your/theme/woocommerce-product-addons/addons/addon-start.php

    WooCommerce 扩展中使用 woocommerce_get_template(); 的模板将遵循相同的模板

    【讨论】:

    • 我编辑了路径,因为它不是正确的路径。您必须在主题中使用插件的文件夹名称,而不是 woocommerce
    【解决方案2】:

    添加您希望覆盖的模板的正确位置是

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 是的,就是模板所在的位置。但是你永远不应该编辑插件文件夹中的这些文件。下次有更新时,您将丢失所做的更改。
      【解决方案4】:

      为您的插件

      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;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-22
        相关资源
        最近更新 更多