问题描述
我声明我不是专家!我的功能根据价格的存在来修改产品的可见性。它适用于简单的产品,但不适用于具有变量的产品。更准确地说,在变量产品中,变量的可见性已更改,但在父产品中,变量未更改。
我的问题是:在变量的情况下,如何在父产品上设置可见性过滤器?这是我当前的代码:
if ($listinoWeb == "")
{
delete_post_meta($product_id,'wwpp_product_wholesale_visibility_filter','all');
add_post_meta($product_id,'wholesale_customer',TRUE);
}
else
{
add_post_meta($product_id,'all',TRUE);
delete_post_meta($product_id,'wholesale_customer');
}
解决方法
您可以在产品对象上调用get_parent_id()
函数。如果您在简单/父产品上调用0
,它将返回$product_id = $product->get_parent_id() ? $product->get_parent_id() : $product->get_id();
。因此,您可以执行以下操作:
$product_id
通过这种方式,您可以确定localStorage
变量始终包含父ID。