'_tiered_pricing_variable_product_same_prices', 'value' => wc_bool_to_string( self::isVariableProductSamePrices( $productId ) ), 'label' => __( 'Variations share pricing', 'tier-pricing-table' ), 'description' => __( 'Use the default variation\'s pricing for all variations to prevent reloading the pricing table.', 'tier-pricing-table' ), ) ); woocommerce_wp_select( array( 'id' => '_tiered_price_mix_and_match_minimum', 'value' => get_post_meta( $productId, '_tiered_price_mix_and_match_minimum', true ), 'options' => array( '' => __( 'Global Settings', 'tier-pricing-table' ), 'no' => __( 'Individual variation', 'tier-pricing-table' ), 'yes' => __( 'Variable product total (Mix & match)', 'tier-pricing-table' ), ), 'label' => __( 'Calculate minimum quantity by', 'tier-pricing-table' ), ) ); ?>
get_available_variations( 'objects' ); $variations = array(); $rawVariations = array(); foreach ( $variationsObjects as $variation ) { $rawVariations[ '_' . $variation->get_id() ] = rawurldecode( wp_strip_all_tags( $variation->get_attribute_summary() ) ); $variations = $rawVariations; } if ( count( $rawVariations ) > $limit ) { $similarTextResults = array(); foreach ( $variationsObjects as $variation ) { $similarTextResults[ '_' . $variation->get_id() ] = similar_text( strtolower( $variation->get_attribute_summary() ), strtolower( $term ) ); } asort( $similarTextResults ); $similarTextResults = array_reverse( $similarTextResults ); $similarTextResults = array_slice( $similarTextResults, 0, $limit ); $variations = array_intersect_key( $similarTextResults, $rawVariations ); } foreach ( $variations as $key => $value ) { $results[ str_replace( '_', '', $key ) ] = $rawVariations[ $key ]; } } wp_send_json( $results ); } }