通过PHP代码添加WooCommerce属性

时间:2015-09-11 05:47:03

标签: attributes woocommerce product

我可以看到很多关于添加 woocommerce产品属性的问题。但这样做,我可以在这个屏幕上看到这些添加的属性

  

可湿性粉剂管理员/ edit.php post_type =产物&安培;页= product_attributes

我的问题是如何通过PHP代码添加属性,以便它出现在上面指定的woocommerce属性屏幕中?我的目的是在“分层导航”和“分层导航”下显示这些属性。要过滤掉的小部件。

1 个答案:

答案 0 :(得分:1)

以下代码将以编程方式创建属性,该属性将在后端的product_attributes页面上显示。

        global $wpdb; 

        $insert = $wpdb->insert(
            $wpdb->prefix . 'woocommerce_attribute_taxonomies',
            array(
                'attribute_label'   => 'name',
                'attribute_name'    => 'slug',
                'attribute_type'    => 'type',
                'attribute_orderby' => 'order_by',
                'attribute_public'  => 1
            ),
            array( '%s', '%s', '%s', '%s', '%d' )
        );

        if ( is_wp_error( $insert ) ) {
            throw new WC_API_Exception( 'woocommerce_api_cannot_create_product_attribute', $insert->get_error_message(), 400 );
        }

        // Clear transients
        delete_transient( 'wc_attribute_taxonomies' );

使用相关值更改nameslug等。