如何使用代码删除产品属性行WooCommerce

时间:2019-04-16 作者:MMT

我正在尝试使用代码删除产品属性选项卡中的属性行

Woocommerce使用javascript隐藏属性行,然后使用ajax保存更改

我需要在刷新产品页后消失并删除此行。

是否有函数或方法可以帮助我删除此行?

sample

1 个回复
SO网友:MMT

在对数据库进行了一些挖掘之后,我找到了一个解决方案:

$product_attributes = get_post_meta( $product->id , \'_product_attributes\' );

                $temp_product_attributes = [];
                foreach($product_attributes as $product_attribute) {
                    foreach($product_attribute as $pt_k => $pt_v) {
                        if ($pt_k !== $attribute_name) {
                            $temp_product_attributes[$pt_k] = $pt_v;
                        }
                    }
                }
update_post_meta( get_the_ID(), \'_product_attributes\', $temp_product_attributes);
首先我们需要product attributes 然后遍历数组并删除不再需要的属性(顺便说一下,我已经将不需要的属性存储在$attribute_name).

最后,我们用新的产品属性保存了post meta,而没有我们想要消除的属性

$temp_product_attributes 用于保存我们已有的属性。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register