【发布时间】:2020-03-05 10:18:05
【问题描述】:
我使用下面的代码将产品变体显示为列表而不是下拉列表(可能对某些人有所帮助)。我要添加的是每个变体的库存数量。
也就是说,像这样的东西是理想的选择。
<?php echo $product->get_stock_quantity(); ?>
用于在表格/列表中显示变体的当前代码。
function woocommerce_variable_add_to_cart() {
global $product, $post;
$variations = $product->get_available_variations();
foreach ($variations as $key => $value) {
?>
<form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>"method="post" enctype='multipart/form-data'>
<input type="hidden" name="variation_id" value="<?php echo $value['variation_id']?>" />
<input type="hidden" name="product_id" value="<?php echo esc_attr( $post->ID ); ?>" />
<?php
if(!empty($value['attributes'])){
foreach ($value['attributes'] as $attr_key => $attr_value) {
?>
<input type="hidden" name="<?php echo $attr_key?>" value="<?php echo $attr_value?>">
<?php
}
}
?>
<table>
<tbody>
<tr>
<td>
<b><?php echo implode('/', $value['attributes']);?></b>
</td>
<td>
<?php echo $value['price_html'];?>
</td>
<td>
</td>
<td>
<button type="submit" class="single_add_to_cart_button button alt"><?php echo apply_filters('single_add_to_cart_text', __( 'Add to cart', 'woocommerce' ), $product->product_type); ?></button>
</td>
</tr>
</tbody>
</table>
</form>
<?php
}
}
【问题讨论】:
标签: php woocommerce variations