gpt4 book ai didi

php - 在WooCommerce变动价格上显示特定的选定产品属性

转载 作者:行者123 更新时间:2023-12-02 02:45:21 25 4
gpt4 key购买 nike

我正在尝试在的产品单页上显示选定的产品属性。

我发现许多代码甚至可以正常工作,但是所有这些代码都返回所有可用属性的列表。

add_action( 'woocommerce_before_variations_form', 'display_attribute', 5 );
function display_attribute(){
global $product;
$output = array();
if( $verpackung = $product->get_attribute('pa_verpackung') ){
echo $verpackung;
$output[] = $verpackung;
}
}

这是一个可变的产品,我想显示包装的尺寸,这是一个属性。例如:每盒300克为39欧元。

最佳答案

在选定的变化价格之后(可变产品上),下面将显示相应的包装类型,例如:“€39,-一盒300g”…

add_filter( 'woocommerce_available_variation', 'set_packaging_type_after_variation_price', 10, 3 );
function set_packaging_type_after_variation_price( $data, $product, $variation ) {
$targeted_taxonomy = 'pa_verpackung'; // <== Define here the product attribute taxonomy

// Loop through variation attributes
foreach( $data['attributes'] as $variation_attribute => $term_slug ) {
$attribute_taxonomy = str_replace( 'attribute_', '', $variation_attribute ); // Get product attribute the taxonomy

// For matching variation attribute …
if ( $attribute_taxonomy == $targeted_taxonomy ){
$verpackung = get_term_by( 'slug', $term_slug, $attribute_taxonomy )->name; // Get the term name
$verpackung = ' <span class="verpackung">'. __('für eine '). $verpackung .'</span></span>';
// Set the "packaging" after the selected viariation price
$data['price_html'] = str_replace( '</span></span>', '</span>' . $verpackung, $data['price_html'] );
break; // Stop the loop
}
}
return $data;
}

代码进入您的 Activity 子主题(或 Activity 主题)的function.php文件中。经过测试和工作。

关于php - 在WooCommerce变动价格上显示特定的选定产品属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com