Php 自定义字段ajax搜索
我这里有一个函数,它总结了产品变化的所有存量 添加操作('woocommerce'u在'u shop'u loop'u item'之后,'wc'u loop'u get'u product'u stock'u availability'u text',10); 函数wc\u loop\u get\u product\u stock\u availability\u text(){ 全球$wpdb,$productPhp 自定义字段ajax搜索,php,html,ajax,woocommerce,Php,Html,Ajax,Woocommerce,我这里有一个函数,它总结了产品变化的所有存量 添加操作('woocommerce'u在'u shop'u loop'u item'之后,'wc'u loop'u get'u product'u stock'u availability'u text',10); 函数wc\u loop\u get\u product\u stock\u availability\u text(){ 全球$wpdb,$product // For variable products if( $product->
// For variable products
if( $product->is_type('variable') ) {
// Get the stock quantity sum of all product variations (children)
$stock_quantity = $wpdb->get_var("
SELECT SUM(pm.meta_value) FROM {$wpdb->prefix}posts as p
JOIN {$wpdb->prefix}postmeta as pm ON p.ID = pm.post_id
WHERE p.post_type = 'product_variation'
AND p.post_status = 'publish' AND p.post_parent = '".get_the_id()."'
AND pm.meta_key = '_stock' AND pm.meta_value IS NOT NULL
");
if ( $stock_quantity > 0 ) {
echo '<p class="stock in-stock" >'. sprintf( __("%s in stock", "woocommerce"), $stock_quantity ).'</p>';
} else {
if ( is_numeric($stock_quantity) )
echo '<p class="stock out-of-stock">' . __("Out of stock", "woocommerce") . '</p>';
else
return;
}
}
// Other products types
else {
echo wc_get_stock_html( $product );
}
//用于可变产品
如果($product->is_类型('variable')){
//获取所有产品变体(子项)的库存数量总和
$stock\u quantity=$wpdb->get\u var(“
从{$wpdb->prefix}帖子中选择SUM(pm.meta_值)作为p
在p.ID=pm.post\u ID上将{$wpdb->prefix}postemta作为pm加入
其中p.post_类型=‘产品_变化’
p.post_status='publish'和p.post_parent='”。获取_id()
pm.meta_key=''u stock',pm.meta_值不为空
");
如果($stock_quantity>0){
echo''.sprintf(“%s库存”,“woocommerce”),$stock\u数量)。
;
}否则{
如果(是数字($stock\u quantity))
echo'。“(缺货”,“woocommerce”)。
;
其他的
返回;
}
}
//其他产品类型
否则{
echo wc_get_stock_html($product);
}
}
如何在我的ajax搜索中使用它来显示?当我使用{u stocks}字段时,结果中不会显示股票。这是我在插件中使用的字段格式。
谢谢你的帮助