Дополнительные кнопки в админке.

Статус
В этой теме нельзя размещать новые ответы.

matrix-ukr

Создатель
Регистрация
25 Фев 2008
Сообщения
19
Реакции
2
Как добавить дополнительные кнопки в админку в раздел "Продукты"
чтоб по нажатию выполняли команды в базу:
1. "Сброс кол-ва"
Код:
UPDATE `SC_products` SET `in_stock`=0
2. "Скрыть весь товар"
Код:
UPDATE `SC_products` SET `enabled`=0
3."Нельзя купить весь товар"
Код:
UPDATE `SC_products` SET `ordering_available`=0
4."Можно купить весь товар"
Код:
UPDATE `SC_products` SET `ordering_available`=1

Это будет удобно при обновлении товара (я делаю 2 раза в день, 9000 товаров)
С начало 1-3 действия , потом заливка прайса, затем 4 действие.
Вообще было бы круто все это сделать автоматом во время заливки прайса.
 
Сделал это сам (направил rat, за что ему спасибо)
идем в файл published/SC/html/scripts/modules/test/_methods/b_import2csv.php
и там меняем
Код:
//upload CSV-file
      if (isset($FilesVar["csv"]) && $FilesVar["csv"]["name"])
	{
на
Код:
//upload CSV-file
db_query ('UPDATE `SC_products` SET `in_stock`=0'); // кол-во всего товара сбрасываем на 0
db_query ('UPDATE `SC_products` SET `enabled`=0'); // скрываем весь товар
db_query ('UPDATE `SC_products` SET `ordering_available`=0'); // продукты сейчас нельзя заказать
	if (isset($FilesVar["csv"]) && $FilesVar["csv"]["name"])
	{
и в самом конце этого файла перед
Код:
?>
добавляем
Код:
db_query ('UPDATE `SC_products` SET `ordering_available`=1'); // вкл. заказ продуктов

в своем импортируемом файле в колонке "Скрытый" для всех товаров проставил"0" -это чтоб отобразить все новые товары.
В конечном итоге получаем, что те товары которых нет в новом прайсе уже не будут отображаться в магазине, со временем их можно удалить.

Добавлено через 4 минуты
Еще бы как то автоматизировать чтобы добавлялся 0 в колонку "Скрыть" :)
 
Еще бы как то автоматизировать чтобы добавлялся 0 в колонку "Скрыть" :)


а если сделать в админке не показывать товары у которых количество товаров 0, тогда в загрузке сделать

PHP:
db_query ('UPDATE `SC_products` SET `ordering_available`='1', `in_stockOpt`='количество товара''); //
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху