2017-05-10 11 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

は、問題の修正が..

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

ある問題は量に前に...量にあった$今PRODUCT_IDのすべてのオブジェクトは、製品のIDのみであるだった、それが問題だった。..

関連する問題