php - 在产品网格 WooCommerce 中显示带有价格的产品变体列表
问题描述
我想回显product variations
in 中product grid
的列表WooCommerce
。
例如,在商店页面上有一个带有产品标题 + 产品描述的产品网格。在此之后,我想用价格来呼应产品的变化。
产品现在是这样的:
Product image
Product title
Product description
例如,该产品有两种变体:
Kids € 12,00
Adults € 16,00
那么产品需要是这样的:
Product image
Product title
Product description
Kids € 12,00
Adults € 16,00
有什么钩子吗?
解决方案
在活动主题的 functions.php 中添加以下代码片段 -
function woocommerce_after_shop_loop_item() {
global $product;
$variation_ids = $product->get_children();
if( $variation_ids ) {
foreach ( $variation_ids as $id ) {
$v_product = wc_get_product($id);
$variations = $v_product->get_variation_attributes();
$variations_name = array();
if( $variations ) {
foreach ( $variations as $key => $value ) {
$variations_name[] = ucfirst( $value );
}
}
echo '<p class="variation_price">'. implode( ', ', $variations_name ). " ". wc_price( $v_product->get_price() ).'</p>';
}
}
}
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_after_shop_loop_item' );
推荐阅读
- android - 为 Android 构建 OpenBlas
- c - 为什么数组中的旧值仍然存在?
- javascript - 在具有多个句柄的 jquery ui 滑块上显示工具提示
- python - 在Python 3中确定数字是否为平方数的最快方法是什么
- swift - UITabBarController 上的快速浮动按钮
- bash - 如何使用 bash 生成从 0 到 3 的随机十进制数?
- c++ - 如何在 qt5 上绘制 QDialog 的插入符号/箭头底部
- php - 为什么函数 empty 似乎清空了结果?
- qt - TextField“拒绝”信号?
- django - JWT Token过期时间增加