add_action( 'woocommerce_after_add_to_cart_form', 'description_below_add_cart', 11 );
function description_below_add_cart() {
global $post;
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) $categories[] = $term->slug;
if ( in_array( 'cookware', $categories ) ) {
global $product;
$weight = $product->get_weight();
$dimensions = wc_format_dimensions($product->get_dimensions(false));
echo '<div class="short-description">' . $item['product']->get_description() .'</div>';
}
}
更新:关于产品类别部分,您当前的代码可以简化一点。我添加了一些代码来显示variable product页面中所选产品variable的variable描述。
下面是显示所选产品变体描述的方法(需要一些JQuery):
add_action( 'woocommerce_after_add_to_cart_form', 'description_below_add_cart', 11 );
function description_below_add_cart() {
global $product;
$terms_slugs = wp_get_post_terms( $product->get_id(), 'product_cat', array('fields' => 'slugs') ); // Get the terms slugs
// Only for 'cookware' product category
if ( in_array( 'cookware', $terms_slugs ) ) {
$weight = $product->get_weight();
$weight = ! empty($weight) ? wc_format_weight($weight) : '';
$dimensions = $product->get_dimensions(false);
$dimensions = ! empty($dimensions) ? wc_format_dimensions($dimensions) : '';
// For variable products
if ( $product->is_type('variable') ) {
// Display the selected variation description
echo '<div class="selected-variation-description"></div>';
?>
<script type="text/javascript">
jQuery( function($){
// On select variation display variation description
$('form.variations_form').on('show_variation', function( event, data ){
$('div.selected-variation-description').html(data.variation_description);
console.log(data.variation_description);
});
// On unselect variation remove variation description
$('form.variations_form').on('hide_variation', function(){
$('div.selected-variation-description').html('');
});
});
</script>
<?php
}
}
}
代码放在活动子主题(或活动主题)的functions.php文件中。经过测试并起作用。
我成功地在后端的产品变化中的WooCommerce中创建了一个ACF自定义字段。该字段在每个变化中正确显示。 但是在编辑变体中的此字段或其他字段后,我无法再保存整个变体选项卡。加载/保存指示器圆圈继续无限旋转。并且定制字段未显示在前端的单个产品变体中。 我所做的是将以下代码添加到我的: 任何帮助都将不胜感激。
在Woocommerce中,我试图使一个定制的div容器在可变产品的变体缺货时可见,但在缺货时可用。
我在一家Woocommerce商店工作,该商店的产品按父类别(如品牌、颜色、大小等)组织。这些顶级类别中的每一个都有许多子类别:例如,颜色的子类别包括红色、蓝色、粉色等。 客户希望在首页和归档页的网格/循环视图中,在每个产品缩略图下方显示每个产品的品牌和尺寸(产品是鞋)。 每个产品只有一个品牌,但可能有多种尺寸。 因此,本质上,我需要知道是否有一种方法可以只显示单个产品的特定子类别的标题,如下所示
我想在单产品页面上显示运输类,在从可变产品中选择一个产品之后。例如:我有一辆自行车有三种颜色(红、蓝、绿): 自行车红有航运类“免费送货” 蓝色自行车的运输类别为“额外交付” 绿色自行车的运输等级为“正常交付” 我感谢你的任何想法。
我试图在单个产品页面上显示自定义文本“price only visible for logged in users”,但仅当,具有当前中的值时。 当加载单个产品页面时,我找不到实现当前产品post_id的正确SQL查询。 下面是我的代码:
我目前正在建立一个基于drupal的电子商务react网站。我已经将其设置为进行api调用并在我的react应用程序中存储数据。当我登录控制台时,我得到了我当前的3个产品,并且得到了所有产品变体的另一个数组。州里到处都是。 此外,我有一个显示产品详细信息的页面。它显示描述、颜色选项、尺寸选项等。现在我设置了当我从应用程序中的产品选择器单击链接时,它会移动到产品页面,其中包含我单击的产品名称的url