Php 整理可变产品数据

Php 整理可变产品数据,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在设计Woocommerce单一产品页面, 我为简单的产品设计了产品页面 现在我正在为变量产品设计,为此我创建了这个函数 安排“选择变体”选择和“添加到购物车”按钮 我使用了条件逻辑,因为没有它,我的简单产品页面什么也看不出来。 此代码运行良好,但我有这些操作及其优先级 remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 ); ad

我正在设计Woocommerce单一产品页面, 我为简单的产品设计了产品页面 现在我正在为变量产品设计,为此我创建了这个函数 安排“选择变体”选择和“添加到购物车”按钮

我使用了条件逻辑,因为没有它,我的简单产品页面什么也看不出来。 此代码运行良好,但我有这些操作及其优先级

remove_action( 'woocommerce_before_single_product_summary', 
        'woocommerce_show_product_images', 20 );
add_action( 'woocommerce_single_product_summary', 
        'woocommerce_show_product_images', 20 );

remove_action( 'woocommerce_single_product_summary', 
        'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_before_single_product_summary', 
        'woocommerce_template_single_title', 30 );

remove_action( 'woocommerce_after_single_product_summary', 
        'woocommerce_output_product_data_tabs', 10 );
add_action( 'woocommerce_before_single_product_summary', 
        'the_content', 40 );

remove_action( 'woocommerce_single_product_summary', 
        'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_before_single_product_summary', 
        'woocommerce_template_single_price', 50 );

remove_action( 'woocommerce_single_product_summary', 
        'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_before_single_product_summary', 
        'woocommerce_template_single_add_to_cart', 60 );
我想在价格之前选择“选择选项”,即

add_action( 'woocommerce_before_single_product_summary', 
        'woocommerce_template_single_price', 50 );
它的优先级是50 所以我增加了45号优先权

add_action( 'woocommerce_before_single_product_summary', 
        'woocommerce_variable_add_to_cart', 45 );
但仍显示以下变量添加到购物车
woocommerce\u模板\u单一\u价格

在上面的图片中,如果我有45-50-60,那么60和50将以单行形式出现,而45在50以上,这是我的要求。

我尝试了你的代码,但它破坏了我这里的页面结构

最后,它引导我通过钩子进行研究,并尝试了一些排列和组合,从而产生了这段代码

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_variation', 'woocommerce_template_single_price', 19 );
希望对你有用。我没有在这里添加任何条件逻辑来限制它在其他类型的产品上的应用(我认为您可以很好地处理)


是的,这就解决了问题,很抱歉回复太晚。
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_variation', 'woocommerce_template_single_price', 19 );