What I am trying to achieve:使"简单产品"页面显示"属性"(与所显示的可变产品属性完全相同)

What I already know:个 我知道这可以通过创建一个只有一个变体的可变产品来实现,而不是创建一个单一的产品.我以前使用过可变产品,我不想 for each 简单的产品创建1个额外的ID.

任何产品页面上显示的Why am I trying this:磅都是发货重量.我想展示一下产品的实际重量和实际体积(例如Why am I trying this:毫升).默认情况下不支持卷,我希望以一致/优雅的方式向客户显示它.因为我已经为可变产品使用了属性,所以我可以快速地为简单产品重用相同的属性值.

What I don’t want to do:个 -在产品标题中写入卷 -创建具有1个变体的可变产品

我相信有很多人面对这个问题,并希望有一个好的解决方案.我只需要将简单产品的属性值显示为变量产品.我可以定制这个css部件.

我可以轻松地编辑函数.php

有谁能帮帮我吗?

推荐答案

要在标题之后添加属性,我们需要连接到woocommerce_single_product_summary个动作.

默认情况下,标题的优先级为5

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

在您的子主题函数.php文件中添加以下内容.

add_action( 'woocommerce_single_product_summary', 'show_attributes_after_title', 6 );
function show_attributes_after_title() {
    global $product; 
    $pa_weight = $product->get_attribute( 'pa_weight' ); //Make sure this is your attribute
    $pa_volume = $product->get_attribute( 'pa_volume' ); //Make sure this is your attribute
    if($pa_weight): 
        echo $pa_weight; 
    endif;
    if($pa_volume): 
        echo $pa_volume; 
    endif;
}

Php相关问答推荐

PHP中的圆生成器在国际日期变更线上失败

从WooCommerce订单状态更改更新用户自定义元数据

将一个按钮添加到WooCommerce产品的管理视图中,该按钮链接到一个自定义的WebHook,并在末尾附加产品ID

如何在execute语句中使用存储过程参数?

使用随机生成器在MYSQL中创建唯一ID-定义一个数组来存储已知ID是否安全

防止同时从Laravel中的用户帐户中提取

更改WooCommerce checkout 中的错误消息以获得不可用的送货方式

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

在WooCommerce中以编程方式添加特定产品后,将价格设置为零

如何在自定义邮箱内容中获取WooCommerce订单项目的详细信息?

在 WooCommerce 订阅续订订单中设置送货方式

PHP Laravel 迁移文件不创建关系

使用 foreach php 将记录正确分配给正确的父级

使用自定义规则进行 Livewire 验证不会显示错误

WooCommerce订单支付页面上的附加支付订单按钮

如何用 php ML 解决这个问题?

将变量从中间件传递到控制器 Laravel

如何将子查询结果添加到学说 2 中主查询的末尾?

如何在运行 update_post_meta 后更新 wp_wc_product_attributes_lookup 表?

检测字符串是否包含Letter with Tilde或Letter + Combining Tilde