Не синхронизированы значения количесва товара - на демо тоже

Где возникла проблема:
CS-Cart 4.13.2.SP2 RU + Youpi, витрина одна, магазин один, несколько складов.

Пользуюсь стандартным импортом товаров через csv файлы.
Таблица соответствия полей настроена.
Активирована галка Уменьшить количество товаров до нуля:

Суть проблемы:
Заметил - у некоторых товаров имеется количество на странице списка товаров
Пример:

Если зайти на страницу товара то по всем складам - количество ноль.

В таблице cscart_warehouses_products_amount количество по складам отражается корректно.

В таблице cscart_warehouses_sum_products_amount - не верно.

Если на странице товара нажать “Сохранить” то в таблице cscart_warehouses_sum_products_amount - количество меняется на верное.

И на странице списка товаров меняется на корректное.

Такая “рассинхронизация” не у всех товаров.

1 лайк

Со складами есть всяких проблем, да.
Главный, как мне кажется, баг — спроектирована работа этого блока была изначально неверно :frowning:
И теперь результат — куча проблем.

“Огласите вес списк пжлста”(с) ))
Ну хотя бы известные…

эту я поправлю - (костылик почти готов)…

Например: Еще одна проблема со складами и показом товара на витрине
Учёт товаров по складам

Глюк воспроизвел на демо!

https://demo.cs-cart.ru/stores/a990db2a20270cb9/admin.php?dispatch=import_presets.update&preset_id=1

Sony 10 штук на складе


А именно на складе ТЦ ПАРУС

Импортируем товары и на этот склад в том числе

успешно

количество обнулилось!

А тут нет!

Здравствуйте @BrAnd
Спасибо за ваше сообщение и детальное описание проблемы.
Как я вижу, вы также связались с тех.поддержкой относительно этой проблемы через Help desk. Баг подтвержден и должен быть исправлен в одном из следующих релизов. Если патч можно будет применить без обновления, то мы предоставим его в этом топике и в вашем обращении в Help desk.

Спасибо за быструю реакцию и присланный .diff
НО!
Проверил как исправлена проблема на Демо - не работает корректно!
проблема не решена должным образом - проверьте как НЕ работает галка “Уменьшить количество товаров до нуля”

т.е. до нуля количество по складам уменьшено, а на странице со списком товаров не ноль!

По результатам обращения прислали мне diff
в diff указаны файлы:
/app/addons/warehouses/Tygh/Addons/Warehouses/ProductStock.php
/app/addons/warehouses/schemas/exim/products.functions.php

Вот такого файла у меня в установке нет.
/design/backend/templates/common/table_col_head.tpl

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

Здравствуйте, @BrAnd
Мои коллеги в Help Desk предоставили вам патч конкретно для вашей версии (4.13.2 SP2). Надеюсь, это помогло вам решить проблему.

Баг был исправлен, исправление войдет в следующую версию.

Для того, чтобы внести исправления, не дожидаясь выхода следующей версии, воспользуйтесь diff-файлом: warehouses.zip (1,6 КБ)

О том, как применить .diff-файл, можно прочитать в нашей документации: Как применить diff-файл — Документация docs.cs-cart.ru 4.15.x

ну я в растерянности…
в хэлпдеск вам повторно написал…

Прислали diff файл. Имея негативный опыт предыдущего обновления решил проверить исправление бага в ручную.
Ознакомился еще раз с инструкцией - Как применить diff-файл — Документация docs.cs-cart.ru 4.15.x
Открыл diff файл - вижу запись

--- a/app/addons/warehouses/Tygh/Addons/Warehouses/ProductStock.php
+++ b/app/addons/warehouses/Tygh/Addons/Warehouses/ProductStock.php
@@ -340,6 +340,26 @@ protected function reduceStock($amount, $warehouses)
         return $this;
     }

Перехожу в ProductStock.php строка 340

 *
     * @param int[]|int $warehouse_ids Warehouse identifier
     *
     * @return \Tygh\Addons\Warehouses\ProductWarehouse[]

Остальные укзазния номеров строк из diff файла так же не совпадают в файлах ProductStock.php и products.functions.php

Я не правильно делаю? Или всё же искомое место вставки по другим номерам строк?

@Asya
@moderator
рано тему в “исправленные” перенесли, имхо.

Исправление было создано для текущей версии (4.14.2 SP1), поэтому, если версия вашего магазина отличается от текущей, код в файлах может разниться.

По вопросу относительно патча для вашей версии, пожалуйста, дождитесь ответа от моих коллег в Help Desk.

вы писатель?

Обратите внимание на Первую строчку Первого сообщения!!!
Два раза присылаете то что работать не будет, тратите моё время, да и своё тоже…

фейспалм!