shopProductModel()->correctCount() Не принято

0

Обnullяет значения count в таблице shop_product, не смотря на то что наличие аккуратно расписано по складам.

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

  • +1
    enso_studio@mail.ru enso_studio@mail.ru 6 октября 2018 16:58 #

    посмотри стоит ли virtual = 1 у артикулов

    • +1
      Павел Трофимов Павел Трофимов 6 октября 2018 17:20 #

      Честно говоря, навскидку не вижу связи, но нет, у всех sku['virtual']=0 и в shop_product_stocks у соответствующих sku_id проставлены вполне конкретные значения для каждого из имеющихся складов.

      • +1
        enso_studio@mail.ru enso_studio@mail.ru 7 октября 2018 17:24 #

        Артикулы, созданные автоматически в режиме «выбор параметров» на основе характеристик, получают статус virtual=1. Если пользователь вручную отредактировал такой артикул, он становится virtual=0 — при автоматическом пересоздании артикулов из значений характеристик такой артикул не удаляется.

        • +1
          Павел Трофимов Павел Трофимов 7 октября 2018 17:29 #

          Это я помню. А какая связь с correctCount()? =)

          • +1
            enso_studio@mail.ru enso_studio@mail.ru 7 октября 2018 19:21 #

            Cам по себе никак, но он обычно используется после shopProduct::save.

            Метод работает верно, просто ты неверно его применяешь:

            // Исправить shop_product.count и shop_product_skus.count на базе shop_product_stocks, если товар находится в режиме детализации по складам;
            // либо исправить только shop_product.count на базе shop_product_skus.count, если товар в режиме без детализации.
            shopProductModel->correct(product_id);
            // Исправить shop_product.count на базе shop_product_skus.count для всех товаров одним запросом.
            // Может быть полезно после большого обновления каталога товаров, но не меняет shop_product_skus.count на основе shop_product_stocks.
            shopProductModel->correctCount();

            т.е. методы должны применяться в связке в твоем случае.

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

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