woocomerce将数量下拉列表添加到产品页面

时间:2019-09-22 17:57:31

标签: php woocommerce

我从此处添加数量字段-https://aceplugins.com/how-to-add-a-quantity-field-to-shop-pages-in-woocommerce/,该字段在产品页面中显示数量字段。它运作良好,现在我要使其下拉。 成立于互联网-https://aceplugins.com/making-the-quantity-field-a-dropdown-in-woocommerce/ 它显示下拉列表,但问题是当我选择数量时-2或3等。购物车未更新值 我也有这段代码:

if (result.first && result.last) {
    output= "both present"
} else if (!result.first && result.last) {
    output= "last present"
} else if (result.first && !result.last) {
    output= "first present"
} else {
    output = "none present"
}

在global / quantity-input.php

add_filter ('woocommerce_add_to_cart_validation', 'remove_cart_item_before_add_to_cart', 20, 3);
function remove_cart_item_before_add_to_cart($passed, $product_id, $quantity)
{
    if (!WC ()->cart->is_empty ())
        WC ()->cart->empty_cart ();
    return $passed;
}

在functions.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>
}

每次添加产品之前都会重设数量。但这没有帮助。 请帮助我我的代码有什么问题吗?

0 个答案:

没有答案