订单详细信息的不同文件

时间:2018-10-29 作者:Janaka Dombawela

我正在为woocommerce网站开发一个主题。我的问题是,为了在我的帐户和感谢页面上显示订单详细信息,woocommerce只有以下模板文件:

/wp-content/plugins/woocommerce/templates/order/order-details.php

如何为感谢页面和我的帐户页面创建两个不同的模板文件,以显示订单详细信息。

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

在中创建/复制覆盖模板文件your-theme/woocommerce/order/order-details-thankyou.php

  • 英寸functions.php 添加此代码块:

    function woocommerce_order_details_table_thankyou( $order_id ) {
        if ( ! $order_id ) {
            return;
        }
    
        wc_get_template( \'order/order-details-thankyou.php\', array(
            \'order_id\' => $order_id,
        ) );
    }
    
    remove_action( \'woocommerce_thankyou\', \'woocommerce_order_details_table\', 10 );
    add_action( \'woocommerce_thankyou\', \'woocommerce_order_details_table_thankyou\', 10 );
    
  • 这是一种很好的方法,可以解开默认模板文件并钩住自己的模板文件。现在您有了两个显示订单详细信息的模板文件,默认的一个order-details.php 还有一个新的order-details-thankyou.php.

    顺便说一句,我希望你知道,直接在插件目录中编辑插件模板文件是非常糟糕的做法。您应该始终通过将它们复制到主题目录来覆盖它们。对于WooCommerce,此目录为your-theme/woocommerce/... (省略templates 目录)。你可能已经意识到了这一点,但放心也无妨。

    结束

    相关推荐

    Wp-Content/Themes/文件夹中的index.php文件

    今晚,当我注意到一个索引时,我正在手动将我正在处理的主题上传到我的wordpress安装中。我的主题文件夹中的php文件。我打开了文件,其中只包含以下三行代码:<?php //silence is golden ?> 这让我很担心,起初我想可能是我不小心把文件上传到了主题目录,但文件的内容并不是我想放的任何东西。所以我的意思是,应该有一个索引。我的wp内容/主题/目录中的php文件?还是有人把它放在那里了。或现在我想起来了,可能是我无意中上传了这个文件,然后一个“黑