Себестоимость, наценка и цены сразу у многих товаров в ocStore 2.3 и OpenCart 2.3, плюс выгрузка в xlsx и загрузка обратно. Интерфейс на Vue 2, PHP 7.1+.
- товары с фильтром по названию, модели и артикулу, категориям, статусу и наценке;
- себестоимость, наценка и цена правятся в таблице: правите себестоимость или наценку - цена считается сама, правите цену - пересчитывается наценка; у опций с себестоимостью так же;
- сохраняются измененные товары, при уходе с несохраненными правками будет вопрос;
- карточка товара: название, мета-теги, описание, количество, категории с главной и скидки за количество в виде
10>5; - выгрузка отмеченных товаров (или всех по фильтру) в xlsx и загрузка: сначала подсвечено, что поменяется, потом обновление с ошибками по каждому товару.
Себестоимость и наценка хранятся в product.cost и product.markup, себестоимость опций в product_option_value.cost. Если таких колонок нет, их добавит установка модуля.
npm install
npm run build
composer install -d upload/system/library/price_managerЗатем скопировать upload/ в корень магазина и установить "Цены и выгрузка товаров" в списке модулей, вход по кнопке редактирования модуля.
Обязательна product_id, без остальных можно обойтись: model, sku, name, cost, markup, price, quantity, status, categories (id через запятую, первая - главная), discounts (по одной скидке количество>процент на строку), options ([id значения] название = +цена на строку, обновляется цена привязанных к товару значений).
echo "VUE_APP_STORE=http://shop.local" > .env.local
echo "VUE_APP_TOKEN=токен из адреса админки" >> .env.local
npm run serveЗапросы к /admin dev-сервер отправит в магазин. Node 17+ требует NODE_OPTIONS=--openssl-legacy-provider.