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입니다.
해결책을 찾았습니다. 업데이트를 찾으십시오. – amarelinha12
질문을 편집하는 대신 질문에 대한 답변을 게시하고 승인 된 것으로 표시하십시오. 차세대를 도울 수 있습니다 :-) – Hatef