Ошибка Shop-script Repair Принято

1

У клиента были какие то ошибки с пересчетом чего то и я прогнал сайт модулем repaire .

Ошибка исправилась, но куча товаров ушли в общий остаток 0

При сохранении вручную общий остаток верный - бесконечность, null . Т.к. у клиента часть артикулов 0, а часть "бесконечна".

Посмотрел код productCountsAction ( а точнее correctCount у shopProduct.model.php ) :

UPDATE shop_product p
                JOIN (
                    SELECT s.product_id id, SUM(IF(s.count < 0, 0, s.count)) count_of_skus
                    FROM shop_product_skus s
                    WHERE s.available > 0
                    GROUP BY s.product_id
                ) t ON p.id = t.id
            SET p.count = t.count_of_skus

Т.е. если у товара артикулы либо 0, либо null, то он сложит только нули и выйдет общий 0? 

Хотя правильный результат должен быть null

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите