php - 如何从 ajax 调用中的 ID 获取变体的价格
问题描述
我正在尝试从 ajax 调用中的 ID 获取变体的价格。我不明白为什么 wc_get_product() 返回一个空对象。
这是我的 ajax 调用的 Javascript 代码:
$(document).on('change', '#product-info select', function() {
var variation_id = $(this).find(':selected').val(),
variation_name = $(this).find(':selected').text(),
data = {
action: 'woocommerce_ajax_quantity_change',
variationid: variation_id
};
$.ajax({
type: 'post',
url: wc_add_to_cart_params.ajax_url,
data: data,
success: function(response) {
console.log(response);
}
});
});
这是我的 PHP 文件,其中 $variation 返回一个空数组:
function woocommerce_ajax_quantity_change() {
$variationid = empty($_POST['variationid']) ? 0 : absint($_POST['variationid']);
$variation = wc_get_product($variationid);
echo wp_send_json($variation);
wp_die();
}
$variationid 很好,并返回正确的变体 ID(已检查)。
解决方案
您还可以像这样根据变体 id 获得价格 -
$price = get_post_meta($variation_id, '_price', true);
echo $price;
可能可以帮助您临时修复
推荐阅读
- python - 将指示文档中存在的主题的数组转换为枚举主题的元组
- tcl - 识别文本文件中的空行并在 tcl 中使用该列表循环
- python - 我正在尝试从我的 sqlite 数据库中的特定列打印价格,它给了我一个元组索引超出范围错误
- java - 将 ant 项目迁移到 maven 的更清洁和理想的方式
- api - Testcafe 检查 api 响应总是通过
- c# - 如何在管理面板中添加或删除 SharedResource.xx.resx 文件记录
- parsing - LR解析器如何生成解析树?
- javascript - Array.prototype.filter() 返回空列表
- django - 登录 Django-allauth 社交 Facebook 登录后将用户重定向到上一页
- go - 从舵图中的值文件中读取值时的默认键值