WooCommerce, почему update_product_stock использует float для хранения акций в базе данных - PullRequest
2 голосов
/ 15 марта 2019

Это продолжение моего предыдущего вопроса 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
)

);

Сейчас.Может кто-нибудь объяснить, почему функция, используемая для хранения данных, которые всегда являются целым числом, приводит к тому, что это значение плавает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...