Пользовательский тип продукта WooCommerce - лимит объявления о работе - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь создать пользовательский тип продукта в 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;
}
?>
...