我正在尝试获取产品属性所在的产品ID pa_color = 'Black'
以及 pa_waterproof = 'Yes'
. 但我还没有成功。
这是我的密码:
global $wpdb;
$product_id = $wpdb->get_results( "
SELECT post_id
FROM $wpdb->postmeta
WHERE meta_key='pa_color'
AND meta_value='Black'
AND meta_key='pa_waterproof'
AND meta_value='Yes'
" );
感谢您的帮助
1条答案
按热度按时间fslejnso1#
更新(与您的评论相关)
您可能正在尝试获取变量product id,而这与此不同。
然后您可以使用普通的产品属性分类法和术语名称值(甚至术语id或术语slug)。
在这种情况下,请尝试以下操作:
测试和工作
第一个答案。
在商业中使用sql从特定的产品属性值获取产品变体id
在数据库中,产品属性在
post_meta
表是术语段塞(不是术语名)和所有产品属性meta_key
从…开始attribute_pa_
而不是pa_
.就这样吧
attribute_pa_color = 'black'
以及attribute_pa_waterproof = 'yes'
相反。您还需要对
wp_posts
表product_variation
柱型连接2倍wp_postmeta
表来查询每个产品属性。所以试试看:
测试和工作