我一直在 Woocommerce 上使用此代码来显示我的变体价格,当我更新到 Woocommerce 2.0 时,我注意到每当我编辑产品时 wp-admin/error-log 中都会出现数据库错误。我不确定在更新到 2.0 之前是否也发生了错误,因为我在更新之前很久没有使用 Woocommerce 并且认为我直到今天才检查错误日志。
变化价格按预期显示,但每次我打开产品进行编辑时,错误日志都会填满以下错误。与我正在编辑的产品相关的每个变体都有一个错误。
WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8 for query SELECT postmeta.post_id AS product_id
FROM wp_postmeta AS postmeta
LEFT JOIN wp_posts AS products ON (
products.ID = postmeta.post_id )
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = '12'
AND products.post_parent = made by
include('wp-admin/edit-form-advanced.php'), do_meta_boxes, call_user_func, woocommerce_product_data_box, do_action('woocommerce_product_write_panels'), call_user_func_array, variable_product_type_options, include('/plugins/woocommerce/admin/post-types/writepanels/variation-admin-html.php'), apply_filters('woocommerce_variation_option_name'), call_user_func_array, display_price_in_variation_option_name
我在您的代码中更改了以下行: AND products.post_parent = $product->id"; 到此 AND products.post_parent = '$product->id' ";
现在,没有更多的错误。错误日志保持良好和空。
只是想分享以防其他人遇到问题。