如何将分组的产品表格/表格放入Woocommerce的下拉菜单中?我的一些产品有10多种“儿童产品” . 因此列表可能非常广泛 . 也许有一个数量框并添加到购物车只有下拉不同的选项?目前我不知道是否有可能选择子产品手有产品图像更改 .
以下是woo commerce的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'>
<table cellspacing="0" class="group_table">
<tbody>
<?php
foreach ( $grouped_products as $product_id ) :
$product = wc_get_product( $product_id );
$post = $product->post;
setup_postdata( $post );
?>
<tr>
<td>
<?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; ?>
</td>
<td class="label">
<label for="product-<?php echo $product_id; ?>">
<?php echo $product->is_visible() ? '<a href="' . get_permalink() . '">' . get_the_title() . '</a>' : get_the_title(); ?>
</label>
</td>
<?php do_action ( 'woocommerce_grouped_product_list_before_price', $product ); ?>
<td 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 );
}
?>
</td>
</tr>
<?php
endforeach;
// Reset to parent grouped product
$post = $parent_product_post;
$product = wc_get_product( $parent_product_post->ID );
setup_postdata( $parent_product_post );
?>
</tbody>
</table>
<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; ?>
1 回答
我在寻找同一问题的答案时遇到了这个问题 . 我有多个订阅产品,用户需要一种方法来升级它们 . 当出现
woocommerce
分组产品页面时,它就像废话一样难看 . 我从页面上的内循环中删除了开关 . 将其替换为$column_id
$column_id
的quantity
的if语句 . 然后,我开始创造性地解决了将实际添加到购物车所需的正确表单元素的问题 . 我使用jQuery放置了另一个hidden
输入,然后使用在下拉列表中选择的正确name
产品填充隐藏的输入 . Bam全部制定出来,应用自定义样式并填写您想要的任何产品 .这是jQuery,如果你想看看它是如何工作的.....