Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter billyboy55

    (@billyboy55)

    I believe the problem is located in wcpgsk-fa.php which rewrites the quantity input

    Thread Starter billyboy55

    (@billyboy55)

    Fixed it for you. it’s in the -af file. I’ve also tidied up the function for you, as well as the min and step functions. And try not to use : endif instead of { } as it’s more to type, and less readable. Also there’s a typo in the step function, whatevevr which i’ve fixed for you.

    if ( !function_exists('wcpgsk_qtyselector_max') )
    {
    	function wcpgsk_qtyselector_max( $whatever, $product = null )
    	{
    		if ( isset( $product ) && is_object( $product ) )
    		{
    			global $wcpgsk_session;
    			$options = get_option( 'wcpgsk_settings' );
    			if ( $product->is_sold_individually() ){
    				$maxqty = 1;
    			}
    			else
    			{
    				$maxqty = isset($options['cart']['maxqty_' . $product->product_type]) && $options['cart']['maxqty_' . $product->product_type] != 0 ? $options['cart']['maxqty_' . $product->product_type] : '';
    				if ( isset($options['cart']['minmaxstepproduct']) && $options['cart']['minmaxstepproduct'] == 1 )
    				{
    					$product_id = $product->post->ID;
    					$maxval = get_post_meta($product_id, '_wcpgsk_maxqty', true);
    					if ( isset($maxval) && $maxval > 0 )
    					{
    						$maxqty = $maxval;
    					}
    				}
    				if ($maxqty == '' && isset($wcpgsk_session->qtyargs['max_value']) )
    				{
    					$maxqty = $wcpgsk_session->qtyargs['max_value'];
    				}
    			}
    		}
    		else
    		{
    			$maxqty = $whatever;
    		}
    
    		if (empty($maxqty) && $whatever != '')
    		{
    			$maxqty = $whatever;
    		}
    
    		return $maxqty;
    	}
    }
    
    if ( !function_exists('wcpgsk_qtyselector_min') ) {
    	function wcpgsk_qtyselector_min( $whatever, $product = null ) {
    		if ( isset( $product ) && is_object( $product ) ) :
    			global $wcpgsk_session;
    			$options = get_option( 'wcpgsk_settings' );
    			if ( $product->is_sold_individually() ) :
    				$minqty = 1;
    			else :
    				$minqty = isset($options['cart']['minqty_' . $product->product_type]) && $options['cart']['minqty_' . $product->product_type] != 0 ? $options['cart']['minqty_' . $product->product_type] : 0;
    				if ( isset($options['cart']['minmaxstepproduct']) && $options['cart']['minmaxstepproduct'] == 1 ) :
    					$product_id = $product->post->ID;
    					$minval = get_post_meta($product_id, '_wcpgsk_minqty', true);
    					if ( isset($minval) && $minval > 0 ) :
    						$minqty = $minval;
    					endif;
    				endif;
    				if ($minqty == '' && isset($wcpgsk_session->qtyargs['min_value']) ) {
    					$minqty = $wcpgsk_session->qtyargs['min_value'];
    				}
    			endif;
    		else :
    			$minqty = $whatever;
    		endif;
    
    		if (empty($minqty) && $whatever != '')
    		{
    			$minqty = $whatever;
    		}
    
    		return $minqty;
    	}
    }
    
    if ( !function_exists('wcpgsk_quantity_input_step') ) {
    	function wcpgsk_quantity_input_step( $whatever, $product = null ) {
    		if ( isset( $product ) && is_object( $product ) ) :
    			global $wcpgsk_session;
    			$options = get_option( 'wcpgsk_settings' );
    			if ( $product->is_sold_individually() ) :
    				$stepqty = 1;
    			else :
    				$stepqty = isset($options['cart']['stepqty_' . $product->product_type]) && $options['cart']['stepqty_' . $product->product_type] != 0 ? $options['cart']['stepqty_' . $product->product_type] : 1;
    				if ( isset($options['cart']['minmaxstepproduct']) && $options['cart']['minmaxstepproduct'] == 1 ) :
    					$product_id = $product->post->ID;
    					$stepval = get_post_meta($product_id, '_wcpgsk_stepqty', true);
    					if ( isset($stepval) && $stepval > 0 ) :
    						$stepqty = $stepval;
    					endif;
    				endif;
    			endif;
    		else :
    			$stepqty = $whatever;
    		endif;
    
    		if (empty($stepqty) && $whatever != '')
    		{
    			$stepqty = $whatever;
    		}
    
    		return $stepqty;
    	}
    }

    `

    Hey guys,
    did you check that if two users put the same product with stock qty 1 both the users are able to conclude the order going to stock qty -1?

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Poor Guys Bug disables the stock quantity max / min values’ is closed to new replies.