我正在尝试在WooCommerce中创建自定义产品类型,该产品类型将按月订阅1个职位。基本上,该产品的限制是每个用户只能发布1个职位,如果用户购买了第二份订阅,他还将获得另一个职位。因此,产品需要授予1个职位列表(自定义帖子类型创建)。一个用户可以有多个订阅(职位发布)。 有人可以建议如何为每次购买授予1个帖子创建权限吗?
<?php
//Add New Product Type to Select Dropdown
add_filter( 'product_type_selector', 'sa_add_custom_product_type' );
function sa_add_custom_product_type( $types ){
$types[ 'custom' ] = 'Custom product';
return $types;
}
//Add New Product Type Class
add_action( 'init', 'sa_create_custom_product_type' );
function sa_create_custom_product_type(){
class WC_Product_Custom extends WC_Product {
public function get_type() {
return 'custom';
}
}
}
// Load New Product Type Class
add_filter( 'woocommerce_product_class', 'sa_woocommerce_product_class', 10, 2 );
function sa_woocommerce_product_class( $classname, $product_type ) {
if ( $product_type == 'custom' ) {
$classname = 'WC_Product_Custom';
}
return $classname;
}
?>