2017-05-10 62 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的對象現在只是產品的編號,就是這個問題..

+0

我找到了解決方案..尋求更新 – amarelinha12

+0

請不要編輯問題,請發佈問題的答案並將其標記爲已接受。它可能有助於下一代:-) – Hatef

回答

0

這裏的問題是修復..

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

問題是在數量..之前在數量上現在的product_id的$所有對象只產品的ID,這是問題..

相關問題