Я искал способ добавить купоны навалом в WooCommerce, на самом деле это список из 800 номеров участников, которые предоставляют скидку, а купоны – лучший способ сделать это.
Я нашел способ добавить один купон программно: http://docs.woothemes.com/document/create-a-coupon-programatically/, но мои ограниченные знания PHP не кажутся достаточными для добавления 800.
Я угадываю массив или каким-то образом привязываюсь к CSV, но я не уверен. Я был бы благодарен за любую помощь.
Вы можете создать массив из 800 разных ключей и просто сделать цикл foreach, чтобы повторить процесс для каждого другого ключа, который у вас есть в массиве, как этот
forehach ( $your_800_array as $coupon_code){ //the code from the page you posted $amount = '10'; // Amount $discount_type = 'fixed_cart'; // Type: fixed_cart, percent, fixed_product, percent_product $coupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'shop_coupon' ); $new_coupon_id = wp_insert_post( $coupon ); // Add meta update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'coupon_amount', $amount ); update_post_meta( $new_coupon_id, 'individual_use', 'no' ); update_post_meta( $new_coupon_id, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' ); }
(Используется код, который OP размещен внутри цикла. На самом деле не протестирован)