Помощь Как в PS 1.7.2.4 сделать импорт с вычитанием количества товаров, проданных в стационарном магазине?

Byteman

Мой дом здесь!
Регистрация
18 Мар 2008
Сообщения
484
Реакции
242
Здравствуйте!
Подскажите как решить задачку.

Есть стационарный обычный магазин и есть онлайн-магазин, который торгует товарами из стационарного магазина.
Нужно сделать так, чтобы в онлайн магазине учитывалось не только количество товаров, проданных в нём, но и количество товаров, проданных в стационарном магазине.
Кассовая система стационарного магазина позволяет экспортировать количество проданных за определённый период (например, за предыдущий день) товаров (включая EAN товаров) в SQL или XLS.

Первая мысль такая: раз в день вычитать в престашопе из количества товаров, количество проданных за прошлый день товаров в стационарном магазине, определяя товар по EAN.

Смотрю базу престы через phpMyAdmin.
Вижу, что количество товаров учитывается в 2 таблицах: ps_products и ps_stock_available
Причём в ps_products есть поле EAN, а в ps_stock_available EAN отсутствует.
Получается вычитать количество товаров нужно из обоих таблиц?

Как это сделать на практике?
Я не силён в SQL.
Prestashop 1.7.2.4.

Если можно, хотелось бы пошаговый инструктаж.
 
Последнее редактирование:
Здравствуйте!
Подскажите как решить задачку.

Есть стационарный обычный магазин и есть онлайн-магазин, который торгует товарами из стационарного магазина.
Нужно сделать так, чтобы в онлайн магазине учитывалось не только количество товаров, проданных в нём, но и количество товаров, проданных в стационарном магазине.
Кассовая система стационарного магазина позволяет экспортировать количество проданных за определённый период (например, за предыдущий день) товаров (включая EAN товаров) в SQL или XLS.

Первая мысль такая: раз в день вычитать в престашопе из количества товаров, количество проданных за прошлый день товаров в стационарном магазине, определяя товар по EAN.

Смотрю базу престы через phpMyAdmin.
Вижу, что количество товаров учитывается в 2 таблицах: ps_products и ps_stock_available
Причём в ps_products есть поле EAN, а в ps_stock_available EAN отсутствует.
Получается вычитать количество товаров нужно из обоих таблиц?

Как это сделать на практике?
Я не силён в SQL.
Prestashop 1.7.2.4.

Если можно, хотелось бы пошаговый инструктаж.

вычитать можно только в этой ps_stock_available

так как в ps_products поле количества используется чисто информативно для админки для отображения на странице товаров (и содержит сумму количеств всех атрибутных товаров)
 
вычитать можно только в этой ps_stock_available

так как в ps_products поле количества используется чисто информативно для админки для отображения на странице товаров (и содержит сумму количеств всех атрибутных товаров)
А как само вычитание производить?
 
Последнее редактирование:
А как само вычитание производить?

смотря чем к базе данных коннектиться

я в таких случаях пишу программу-утилиту на lazarus
которая может открывать XLS файл и соединяться с MySQL базой сайта
а там уже любые проверки/запросы можно делать
 
1. Включаете систему управления запасами товаров. Для просмотра ссылки Войди или Зарегистрируйся
2. Передаете из 1С или другой учетной системы реальные остатки по складу в админку сайта.
 
смотря чем к базе данных коннектиться
Хотелось бы стандартными средствами PS 1.7.2 это делать.
Есть ещё phpMyAdmin, но не хочется совсем давать доступ к нему простому продавцу, который обрабатывает заказы.
upload_2018-1-1_19-51-41.png
Наверное, можно это делать импортом файла кассовой системы стационарного магазина, содержащего поля EAN и "Количество проданных товаров"?
Только как сделать, чтобы при импорте количество проданных в стационарном магазине товаров вычиталось из количества товаров престашоп-магазина?
SQL-запрос? Как правильно написать и использовать? Можно пример?
 
Стандартные средства не предусматривают управление товарными запасами удаленных складов (офлайновых магазинов). Можно создать модуль синхронизации на MS Access, который позволит ограничить доступ только на соответствующем уровне, с прямым подключением к таблицам сайта. Это альтернатива phpMyAdmin.
 
1. Включаете систему управления запасами товаров. Для просмотра ссылки Войди или Зарегистрируйся
2. Передаете из 1С или другой учетной системы реальные остатки по складу в админку сайта.

1. В престе 1.7.2 есть только одна опция: включить управление складом или выключить:

upload_2018-1-1_19-58-58.png

upload_2018-1-1_20-1-44.png

2. Есть только кассовая система, которая позволяет экспортировать вручную csv или xls файлы с полями EAN товара и количеств проданных в стационарном магазине товаров за определённый промежуток времени.
Поэтому задача вычитать (скажем каждое утро) из количества каждого товара в престашопе количество каждого товара, проданного в стационарном магазине.
Таким образом в престашопе будут учитываться не только продажи в престашопе, но и в стационарном магазине.
Только как это сделать?
 
Стандартные средства не предусматривают управление товарными запасами удаленных складов (офлайновых магазинов).
А готовых модулей нет?
Можно создать модуль синхронизации на MS Access, который позволит ограничить доступ только на соответствующем уровне, с прямым подключением к таблицам сайта. Это альтернатива phpMyAdmin.
Вообще-то, в стационарном магазине используется закрытая кассовая система и я не вижу там возможности прямого подключения.
На данный момент есть только возможность ручного экспорта csv или xls.
Можно же это как-то вручную раз в сутки проделывать - импортом с вычитанием количеств? Только как?
Это альтернатива phpMyAdmin.
А как это делать через phpMyAdmin? Можно пример?
 
Последнее редактирование:
Я сформулирую вопрос по другому.

Исходные условия:

1. Есть магазин на престашопе 1.7.2.4.
2. Есть кассовая система в стационарном (оффлайн магазине).
3. Товары со склада стационарного магазина продаются как локально (оффлайн), так и через престашоп магазин.
4. Кассовая система оффлайн магазина позволяет экспортировать количество проданных оффлайн товаров за день
в виде CSV или XLS файлов. В этих таблицах есть 2 столбца: 1) EAN, 2) Количество проданных оффлайн за день товаров по каждому товару.
5. В онлайн престашоп-магазине EAN товаров, естественно, совпадает с EAN товаров в оффлайн магазине.
6. В престашоп-магазине в качестве артикул-номеров также EAN вводится. То есть EAN и номера артикулов совпадают.
7. Ассортимент оффлайн магазина шире ассортимента престашоп-магазина. То есть, через престашоп продаётся только часть ассортимента оффлайн магазина.

Задача:

Как вычитать раз в день количество товаров, проданных в оффлайн магазине из количества тех же товаров, вбитого в престашоп-магазине?

Можно в престашоп-магазин импортировать CSV или XLS таблицу из базы оффлайн-магазина, вычитая количество проданных в оффлайн-магазине товаров из количества товаров в престашоп-магазине?

Как это сделать?

Можно делать такой импорт с помощью SQL-запроса? Как правильно написать такой запрос?

Есть же тут специалисты по SQL? Можно конкретную формулу?
 
Назад
Сверху