gpt4 book ai didi

php - 在 WooCommerce 3 中将自定义列添加到管理产品列表

转载 作者:行者123 更新时间:2023-12-04 00:05:49 24 4
gpt4 key购买 nike

是否可以在 Woocommerce 管理产品列表中添加“交货时间”列?

我知道在“屏幕选项”中有一些额外的列(拇指、价格、product_cat 等)可供选择,但“交货时间”不可用。

是否有可能以某种方式将其添加到列表中?

编辑:

我试图遵循 LoicTheAztecs 的回答,但我在找到正确的 meta_key slug 时遇到了问题。

如果我在 wp_postmeta 中搜索“delivery”,我会得到 0 个结果。

但是有些产品指定了交货时间。
在我的产品页面上有一个文本字段“Lieferzeit: 1–2 Wochen”(表示交货时间:1–2 周)。
如果我在整个数据库中搜索“Wochen”,我会在 wp_options 中获得 2 次点击,在 wp_terms 中获得 6 次点击。

数据库一般搜索:

db search

点击量 wp_terms数据库:

hits in wp_terms

你知道如何从这里找到正确的 meta_key slug 吗?

最佳答案

这是使用 Hook 的 2 个自定义函数执行此操作的方法。第一个用标题创建列,第二个用产品数据填充列。但是您需要在第二个函数中进行设置,正确对应 meta_key 获取数据。

这是代码:

// ADDING A CUSTOM COLUMN TITLE TO ADMIN PRODUCTS LIST
add_filter( 'manage_edit-product_columns', 'custom_product_column',11);
function custom_product_column($columns)
{
//add columns
$columns['delivery'] = __( 'Delivery time','woocommerce'); // title
return $columns;
}

// ADDING THE DATA FOR EACH PRODUCTS BY COLUMN (EXAMPLE)
add_action( 'manage_product_posts_custom_column' , 'custom_product_list_column_content', 10, 2 );
function custom_product_list_column_content( $column, $product_id )
{
global $post;

// HERE get the data from your custom field (set the correct meta key below)
$delivery_time = get_post_meta( $product_id, '_delivery_time', true );

switch ( $column )
{
case 'delivery' :
echo $delivery_time; // display the data
break;
}
}

代码位于事件子主题(或主题)的 function.php 文件或任何插件文件中。

测试和工作。

How to get the correct meta_key slug:



找到正确的 meta_key slug 对应于 “交货时间” ,您应该需要使用 PhpMyAdmin 在您的数据库中进行搜索。您必须搜索 delivery 条款在 wp_postmeta 这样表:

enter image description here

然后你会得到这样的结果(这里只有 1 行带有假 slug):

enter image description here

所以现在你应该能够得到正确的 slug 名称(比如这个假的“_delivery_date”)……

相关解答(订单): Add custom columns to admin orders list in WooCommerce backend

关于php - 在 WooCommerce 3 中将自定义列添加到管理产品列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45693818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com