如何在WooCommerce的产品页面上显示标题和添加到购物车按钮之间的产品属性?
我喜欢将它放在产品标题后面的描述区域中或放在添加到购物车按钮之前。
答案 0 :(得分:0)
晚上好。我不是专家,但是如果您知道该属性的slug,您可以使用函数get_attributes
获取它并使用hook
将它们放在任何位置。在这种情况下,属性是" pa_cantidad"他的价值是(共有1,2,3,5,10,100 Piezas的1,5,10 Piezas),所以它可能是这样的:
编辑 :如果您希望属性为"可加密",则可能需要更多代码。此外,您必须转到属性设置并激活选项" 启用存档属性 - 如果您希望此属性在商店中包含产品存档,请启用此选项。 ",如果不这样,此代码将无效https://i.stack.imgur.com/KcTTI.jpg
function atributos()
{
global $product,$post;
echo "Atributos :";
$attributes = $product->get_attributes();
foreach ( $attributes as $attribute )
{
$attribute_name = $attribute['name'];//pa_cantidad
}
$terms = wc_get_product_terms( $product->id, $attribute_name, array( 'fields' => 'all' ) );
foreach( $terms as $term ){
$Atributo=$term->name;
$slug=$term->slug;
$site_url=get_site_url();//http://localhost/psa
$tax=substr($attribute_name,3);
echo " <a href=".$site_url."/".$tax."/".$slug.">".$Atributo."</a> ";
}
}
add_action( 'woocommerce_before_variations_form', 'atributos', 5 );
它有效,这就是它在我的店面主题中的外观。 https://i.stack.imgur.com/t92Bx.jpg
如果我的回答对您有帮助,请考虑将其标记为答案。