我正在尝试使用产品的目录可见性值将自定义列添加到管理产品列表(基本上,我需要更容易地知道哪些是隐藏的,哪些不是)。
到目前为止,我的子主题的functions.php 代码:
add_filter( 'manage_edit-product_columns', 'custom_product_column', 10);
function custom_product_column($columns){
$columns['visibility'] = __( 'Visibility','woocommerce');
return $columns;
}
add_action( 'manage_product_posts_custom_column', 'custom_column_content', 10, 2 );
function custom_product_list_column_content( $column, $product_id ){
global $post;
$isitvisible = get_post_meta( $product_id, 'product_visibility', true );
switch ( $column ){
case 'visibility' :
echo $isitvisible;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以指导我吗?该列已创建(并显示标题),但我没有获得产品的数据。
我想在下订单并处于“暂停”状态时自动向订购的产品添加特定的属性值(之前设置)。
我销售独特的产品,并且我设置了“STOCK”属性和“Out Of Stock”(缺货)值。
当下订单并处于“暂停”状态时,我想自动更改订购产品的特色状态,并向其添加缺货属性值。
特色部分已完成并有效,但我不知道如何向产品添加特定的属性值。
这是我的代码:
add_action('woocommerce_order_status_on-hold', 'order_status_on_hold_update_products', 20, 2);
function order_status_on_hold_update_products( $order_id, $order ) {
foreach ( $order->get_items() as $item_id => $item ) {
$product = $item->get_product();
$product->set_featured(true);
$product->set_attributes(???); // I don't know if and how set_attributes() should be used
$product->save();
}
Run Code Online (Sandbox Code Playgroud)