非常感谢您的帮助。
到目前为止,尝试了许多方法,但都没有效果,包括此处的建议:
将产品简短描述添加到Woocommerce管理订单预览中
这是我到目前为止所拥有的:
add_action( 'woocommerce_admin_order_item_headers', 'custom_admin_order_items_headers', 20, 1 );
function custom_admin_order_items_headers( $order ){
echo '<th>';
echo __('Colour', 'woocommerce') . '</th>';
}
add_action( 'woocommerce_admin_order_item_values', 'custom_admin_order_item_values', 20, 3 );
function custom_admin_order_item_values( $_product, $item, $item_id ) {
$colour = $_product->get_attribute( 'colour' );
echo '<td>' . $colour . '</td>';
}
每个产品都有许多属性,我想在编辑订单页面的新列中显示其中一个属性。
问题是产品属性出于某种原因是空的-如果我只是回显$\u product,则该属性中没有数据,即使在数据库中肯定保存了该属性的值。
有什么想法吗?
我已经附加了一个我想要实现的截图,虽然我可以让标题显示得很好,甚至可以让产品附加一个数据数组,但实际属性是空的。如果我使用:
$_product->get_attribute( 'colour' )
就像我在网站上其他地方成功地做的一样,我得到了一个错误:
Uncaught Error: Call to a member function get_attribute() on null
我尝试设置全局$产品;在函数中,nada。
错误日志:
致命错误:未捕获错误:在/home/customer/www/mysite/public\u html/wp content/themes/myteme/functions.php:1237堆栈跟踪:#0/home/customer/www/mysite/public\u html/wp includes/class wp hook.php(288):自定义管理顺序项目值(null,Object(WC\u order\u item\u Shipping),26)#1/home/mysite/public_html/wp includes/class wp hook.php(312):wp_hook-
functions.php
的第1237行是:
$colour = $_product->get_attribute( 'colour' );
如上所述。
这对我很有用:
add_action('woocommerce_admin_order_item_values', 'my_woocommerce_admin_order_item_values', 10, 3);
function my_woocommerce_admin_order_item_values($_product, $item, $item_id = null) {
$colour = get_the_terms( $_product->post->ID, 'pa_colour');
echo '<td>' . $colour[0]->name . '</td>';
}
必须遵循分类法的路线,而不是获取_attribute()。感谢这篇文章:
在订单详细信息中的订单项目表中显示产品元
基于在Woocommerce应答代码中添加产品属性列以编辑订单页面,我编写了以下函数: 它适用于简单产品,但不适用于可变产品,如何修复它?
我正在使用此代码添加自定义属性 这个代码的结果我得到了添加只是产品属性名称没有术语值... 我找了很多,但没有得到任何答案。
我正在尝试向现有的WooCommerce产品添加一个具有多个值的新属性。 这是我正在使用的代码。我把它简化了一点,使它更清楚。 该属性显示在产品的属性列表中。然而,条款没有添加。 数据库中也有这些术语: 我做错了什么?我做了很多研究,读了一些其他的问题,但它们对我没有帮助。 在WooCommerce中以编程方式创建新产品属性
我试图以编程方式批量添加WooCommerce中的产品,但出于某种原因,它只是添加了第一个产品。我正在向一个应用程序发出请求,该应用程序返回带有产品名称和描述的JSON响应。到目前为止,我的代码看起来像下面的代码:
我在网站上有一个表单,允许用户创建可预订的产品。但是,我找不到如何使用php函数创建可用性间隔。有人有主意吗? 下面是我如何创建我的产品 在这个项目的另一部分中,我使用get_post_元函数来获取可用性。我从文章中了解到可用性是元数据,但我不确定如何更改这些。我试着使用通常的
我正在构建一个获取产品的脚本,而我被困在以编程方式添加属性的部分。所以基本上我想检查属性是否存在,如果不存在,就添加它。然后检查它的价值是否存在,如果不存在,则添加它的价值,并将所有内容附加到我的产品上。 以下是我获得产品的格式: 现在我已经尝试了两个版本,我将粘贴两个代码示例。 第1版: } 这个版本只添加了附加到产品的属性,但是在Wordpress管理的属性选项卡下不可见。我以后会想要这些属性