【问题标题】:Woocommerce product description in reports table & stock page报告表和库存页面中的 Woocommerce 产品描述
【发布时间】:2020-01-30 11:20:24
【问题描述】:

是否有一种视觉挂钩或一种方法可以在下表中的产品名称下包含产品描述,甚至不是仅显示产品名称,而是显示产品名称和产品描述。

https://snipboard.io/1Lw6CE.jpg

如果可以在下面的股票表中实现同样的效果:

https://snipboard.io/ASBtMG.jpg

我会很感激这里的帮助,非常感谢你

【问题讨论】:

    标签: php wordpress woocommerce code-snippets woothemes


    【解决方案1】:

    请试试这个代码

    function woocommerce_report_update_title_desc_reports($title, $post){
    global $current_screen;
    if( $current_screen->id == 'woocommerce_page_wc-reports' && is_admin() ) :
        if( is_numeric($post) && get_post_type($post) == 'product' ) :
            $product = wc_get_product($post);
            $title .= ' — ' . $product->get_short_description(); //$product->get_description();
        elseif( is_object($post) ) : //Check Is Product
            $title .= ' — ' . $post->get_short_description(); //$product->get_description();
        endif;
    endif; //Endif  
    return $title;  
    }
    
    add_filter('the_title', 'woocommerce_report_update_title_desc_reports', 10, 2);
    add_filter('woocommerce_product_get_name', 'woocommerce_report_update_title_desc_reports', 10, 2);
    

    【讨论】:

    • 效果很好,非常感谢你救了我的命,但有一点需要你的帮助。我们需要它为供应商工作,所以我们如何替换is_admin 也为供应商工作,因为它只出现在管理员身上,我们删除它仍然没有工作;因为当前的屏幕 ID 也不同。我们为供应商使用 woocommerce 产品供应商插件,那么我们如何将其定义为既适用于管理员又适用于具有当前屏幕的供应商。
    • 如果当前屏幕 id 不同,那么您可以根据您的要求更新它,以及关于is_admin 条件,您可以使用current_user_can 更新任何供应商具有的角色以及您想要执行的角色这个或删除 is_admin 不会有任何问题,因为当前的屏幕 ID 条件存在,is_admin 我只检查该管理屏幕,以便可以根据您的需要删除,如果您需要进一步的帮助,请告诉我,谢谢!
    • 那太好了,先生,但是我怎么知道会话是我试图识别但无法识别的,如果我无法定义会话 ID,可以与 url 的一部分匹配吗?
    • @MagedMohamed 看到供应商插件会有一个特定的用户角色,因此您可以在current_user_can developer.wordpress.org/reference/functions/current_user_can 的帮助下检查该角色,此外还有供应商插件提供的一些角色分叉- docs.woocommerce.com/document/product-vendors 请检查并让我知道您是否需要进一步的帮助,这不需要任何会话或会话 ID,您可以根据您可能对其进行编码检查登录的用户角色/功能
    • 是的,先生,我明白了你的意思,但这将导致更改后端产品选项卡中的产品名称以及任何具有产品名称的页面,我们希望仅在报告选项卡,你找到我了吗?并感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2018-12-10
    • 2016-07-10
    • 1970-01-01
    相关资源
    最近更新 更多