2017-05-10 5 views
0

여러 제품을 그룹화하기 위해 내 WordPress 사이트에서 시도했지만 왜 그럴지 모르지만 장바구니에 제품을 추가 할 수는 없습니다 .. 모든 입력을 완료하려고했습니다. 수량,하지만 아무것도 .. 어떤 생각? 하나의 제품 작동에 .. 그룹화 된 제품을 장바구니에 담을 수 없습니다

은 여기 내 grouped.php

<?php 
/** 
* Grouped product add to cart 
* 
* @author  WooThemes 
* @package  WooCommerce/Templates 
* @version  2.1.7 
*/ 

if (! defined('ABSPATH')) exit; // Exit if accessed directly 

global $product, $post; 

$parent_product_post = $post; 

do_action('woocommerce_before_add_to_cart_form'); ?> 

<form class="cart" method="post" enctype='multipart/form-data'> 
    <div class="group_table"> 
     <?php 
      foreach ($grouped_products as $product_id) : 
       $product = wc_get_product($product_id); 
       $post = $product->post; 
       setup_postdata($post); 
       ?> 
        <div class="group-row"> 
         <div class="quantity-row"> 
          <?php if ($product->is_sold_individually() || ! $product->is_purchasable()) : ?> 
           <?php woocommerce_template_loop_add_to_cart(); ?> 
          <?php else : ?> 
           <?php 
            $quantites_required = true; 
            woocommerce_quantity_input(array('input_name' => 'quantity[' . $product_id . ']', 'input_value' => '0')); 
           ?> 
          <?php endif; ?> 
         </div> 

         <div class="label"> 
          <label> 
           <?php 
           if($product->is_visible()) { 
            echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a>'; 
           } else { 
            echo get_the_title(); 
           } 
           ?> 
          </label> 
         </div> 

         <?php do_action ('woocommerce_grouped_product_list_before_price', $product); ?> 

         <div class="price"> 
          <?php 
           echo ''.$product->get_price_html(); 

           if ($availability = $product->get_availability()) { 
            $availability_html = empty($availability['availability']) ? '' : '<p class="stock ' . esc_attr($availability['class']) . '">' . esc_html($availability['availability']) . '</p>'; 
            echo apply_filters('woocommerce_stock_html', $availability_html, $availability['availability'], $product); 
           } 
          ?> 
         </div> 
        </div> 
       <?php 
      endforeach; 

      // Reset to parent grouped product 
      $post = $parent_product_post; 
      $product = wc_get_product($parent_product_post->ID); 
      setup_postdata($parent_product_post); 
     ?> 
    </div> 
<?php if($product) {?> 
    <input type="hidden" name="add-to-cart" value="<?php echo esc_attr($product->id); ?>" /> 

    <?php if ($quantites_required) : ?> 

     <?php do_action('woocommerce_before_add_to_cart_button'); ?> 

     <button type="submit" class="single_add_to_cart_button button alt"><?php echo ''.$product->single_add_to_cart_text(); ?></button> 

     <?php do_action('woocommerce_after_add_to_cart_button'); ?> 

    <?php endif; ?> 
<?php } else { ?> 
    <?php 
     $productid = intval($_POST['data']); 
     $product = get_product($productid); 

    ?> 
    <input type="hidden" name="add-to-cart" value="<?php echo esc_attr($product->id); ?>" /> 

    <?php if ($quantites_required) : ?> 

     <?php do_action('woocommerce_before_add_to_cart_button'); ?> 

     <button type="submit" class="single_add_to_cart_button button alt"><?php echo ''.$product->single_add_to_cart_text(); ?></button> 

     <?php do_action('woocommerce_after_add_to_cart_button'); ?> 

    <?php endif; ?> 
<?php }?> 
</form> 

<?php do_action('woocommerce_after_add_to_cart_form'); ?> 

UPDATE 여기

문제 수정이 ..

woocommerce_quantity_input(array('input_name' => 'quantity[' . $product_id->get_id() . ']', 'input_value' => '0')); 

문제는 수량에 있었다이다. 이전에 수량이 모두 $product_id의 개체 였지만 이제는 문제의 제품 ID입니다.

여기
+0

해결책을 찾았습니다. 업데이트를 찾으십시오. – amarelinha12

+0

질문을 편집하는 대신 질문에 대한 답변을 게시하고 승인 된 것으로 표시하십시오. 차세대를 도울 수 있습니다 :-) – Hatef

답변

0

전에 양에 지금 PRODUCT_ID $의 모든 개체가 제품의 ID입니다했다 ..

woocommerce_quantity_input(array('input_name' => 'quantity[' . $product_id->get_id() . ']', 'input_value' => '0')); 

문제는 수량에 있었다 .. 문제 수정, 즉 문제는 ...이었다