【问题标题】:php / wordpress / woocommerce change color of table cell in order details based on value for a woocommerce orderphp / wordpress / woocommerce 根据 woocommerce 订单的价值更改订单详细信息中表格单元格的颜色
【发布时间】:2023-02-16 12:31:26
【问题描述】:

我正在尝试找到一种方法来更改 woocommerce 中订单详细信息中表格单元格的背景颜色。我不能使用 css,因为它只是以标准表格格式出现,没有分配任何 ID 或类。

所以我假设我需要一些 php 来添加到我的 functions.php 以查找任何包含数据“光泽”或“哑光”的表格,然后设置包含这些值的单元格的样式。

(问题是订单正在通过,人们在履行订单时遗漏了重要的细节,我想根据价值让他们跳出一些东西)

任何帮助,将不胜感激。除了复制和粘贴之外,我不知道 php。

一些附加信息,我正在使用 Woocommerce 插件的 PPOM 来获取产品的附加字段。我附上了订单详细信息中的屏幕截图。突出显示的线是我希望能够以不同颜色显示的线。只有 2 个选择,光泽或哑光。我希望能够用不同的颜色突出显示每个值。

在产品页面上,这是 html:

【问题讨论】:

    标签: php css wordpress woocommerce


    【解决方案1】:

    Woocommerce 订单管理表有一个过滤器,可让您更改每一行的类。

    您可以将此代码粘贴到主题的 functions.php 中

    add_filter('woocommerce_admin_html_order_preview_item_class', 'custom_wc_order_admin_table_row_classes', 10, 2);
    function custom_wc_order_admin_table_row_classes($classes, $item, $order)
    {
        $product_object = is_callable([$item, 'get_product']) ? $item->get_product() : null;
        if ($product_object) {
            $classes .= 'myspecialclass';
        }
        $classes .= 'mycustomclass1 mycstomclass2';
        return $classes;
    }
    

    您可以自定义它以满足您的需要,然后您可以添加一些 CSS 使其看起来像您想要的那样。

    不知道您的确切需求不允许我进一步帮助您。 如果需要,您可以编辑问题以添加更多详细信息

    【讨论】:

    • 不幸的是,我不太熟悉使用过滤器来自定义它以满足我的需要,但我将用更多细节更新我的问题,希望这会有所帮助。如果有什么具体的东西我可以给你帮助为我定制过滤器,那就太棒了。感谢您的时间!
    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2018-08-31
    • 2017-12-20
    • 2023-01-22
    • 2017-01-17
    • 2016-12-28
    • 1970-01-01
    • 2015-11-01
    相关资源
    最近更新 更多