css php / wordpress / woocommerce根据woocommerce订单的值更改订单详情中表格单元格的颜色

j9per5c4  于 2023-02-17  发布在  PHP
关注(0)|答案(1)|浏览(148)

我想找到一种方法来改变woocommerce中订单细节的表格单元格的背景颜色。我不能使用css,因为它只是通过标准表格格式,没有任何ID或类分配给它。
所以我假设我需要一些php来添加到functions.php中,以查找任何包含“光泽”或“哑光”数据的表格,然后对包含这些值的单元格设置样式。
(问题是订单正在通过,人们在履行订单时错过了重要的细节,我想根据价值让他们跳出来一些东西)
任何帮助将不胜感激。我不知道php以外的复制和粘贴它。
一些额外的信息,我正在使用Woocommerce插件PPOM获得产品上的额外字段。我附上了订单详细信息中的截图。突出显示的行是我希望能够以不同的颜色显示。There只有2个选择,光泽或哑光。我希望能够突出显示不同颜色的每个值。
在产品页面中,这是html:

vwoqyblh

vwoqyblh1#

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,使它看起来像你想要的。
由于不了解您的确切需求,我无法进一步帮助您。如果需要,您可以编辑问题以添加更多详细信息

相关问题