Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每个产品页面的不同定制数量_Php_Wordpress_Woocommerce_Quantities - Fatal编程技术网

Php 每个产品页面的不同定制数量

Php 每个产品页面的不同定制数量,php,wordpress,woocommerce,quantities,Php,Wordpress,Woocommerce,Quantities,我在一个电子商务网站上工作,我想为每个产品分别添加不同的定制数量。例如,我希望名片页面的数量为25050010001200,1500等。。磁铁页面数量为15、25、50、75等。。我发现了下面的代码,我可以添加不同的数量,但它对所有产品都是通用的。请帮忙 <?php if ( ! defined( 'ABSPATH' ) ) exit; if ( $max_value && $min_value === $max_value ) { ?><

我在一个电子商务网站上工作,我想为每个产品分别添加不同的定制数量。例如,我希望名片页面的数量为25050010001200,1500等。。磁铁页面数量为15、25、50、75等。。我发现了下面的代码,我可以添加不同的数量,但它对所有产品都是通用的。请帮忙

    <?php

if ( ! defined( 'ABSPATH' ) ) exit;

if ( $max_value && $min_value === $max_value ) {


    ?><div class="quantity hidden"><input type="hidden" id="<?php echo esc_attr( $input_id ); ?>" 

class="qty" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $min_value ); ?>"

 /></div><?php

} elseif ( isset ( $dropdown_steps ) ) {

    ?><div class="quantity">

        <label class="screen-reader-text" for="<?php echo esc_attr( $input_id ); ?>"><?php esc_html_e( 'Quantity', 'woocommerce' ); ?></label>

        <select name="<?php echo esc_attr( $input_name ); ?>" class="quantity" id="<?php echo esc_attr( $input_id ); ?>"><?php

            foreach ( $dropdown_steps as $i ) :

                ?><option value="<?php echo absint( $i ); ?>"><?php echo sprintf( _n( '%d Item', '%d Items', $i, 'woocommerce' ), $i ); ?></option><?php
            endforeach
        ?></select>

    </div><?php

} else {

    ?><div class="quantity">

        <label class="screen-reader-text" for="<?php echo esc_attr( $input_id ); ?>"><?php esc_html_e( 'Quantity', 'woocommerce' ); ?></label>

        <input type="number" id="<?php echo esc_attr( $input_id ); ?>" class="input-text qty text" step="

<?php echo esc_attr( $step ); ?>" min="<?php echo esc_attr( $min_value ); ?>" max="<?php echo esc_attr( 0

 < $max_value ? $max_value : '' ); ?>" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo 

esc_attr( $input_value ); ?>" title="<?php echo esc_attr_x( 'Qty', 'Product quantity input tooltip', 

'woocommerce' ) ?>" size="4" pattern="<?php echo esc_attr( $pattern ); ?>" inputmode="<?php echo 

esc_attr( $inputmode ); ?>" aria-labelledby="<?php echo ! empty( $args['product_name'] ) ? sprintf( 

esc_attr__( '%s quantity', 'woocommerce' ), $args['product_name'] ) : ''; ?>" />
    </div><?php
}


您可以尝试woocommerce的可变产品类型,您可以使用所需的数量选项创建变体,因为您可能从可变产品类型获得的更多帮助不符合我的要求。任何想法。然后你必须为你的每个产品做代码,通过代码有条件地为简单的产品做大量的代码。有插件吗?我有100多种不同数量的产品。我不知道这种功能的插件。您可以尝试woocommerce的可变产品类型,您可以使用所需的数量选项创建您的变体,因为您可能从可变产品类型获得的更多帮助对我的产品不起作用要求。任何想法。然后你必须为你的每个产品做代码,通过代码有条件地为简单的产品做大量的代码。有插件吗?我有100多种不同数量的产品,我不知道有什么插件可以实现这种功能

   /**
 * Add additional quantity input field args.
 *
 * @param WC_Product $product
 */
function ace_quantity_input_field_args( $args, $product ) {

    if ( ! $product->is_sold_individually() ) {

        $args['dropdown_steps'] = array( 1, 5, 25, 100, 250, 500, 2500 );
    }

    return $args;

}

add_filter( 'woocommerce_quantity_input_args', 'ace_quantity_input_field_args', 10, 2 );