Это продолжение моего предыдущего вопроса WooCommerce wc_update_product_stock хранит число в базе данных как десятичное число
Пользователь с именем mujuonly указал, что
wc_update_product_stock()
Используется другая функция с именем
update_product_stock()
И в этой функции вы можете найти подвох.Он использует $ wpdb-> query для хранения стоимости акций в базе данных как FLOAT !!! .
$wpdb->query(
$wpdb->prepare(
"UPDATE {$wpdb->postmeta} SET meta_value = %f
WHERE post_id = %d AND meta_key='_stock'",
$stock_quantity,
$product_id_with_stock
)
);
Сейчас.Может кто-нибудь объяснить, почему функция, используемая для хранения данных, которые всегда являются целым числом, приводит к тому, что это значение плавает?