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

Тема в разделе "WebAsyst", создана пользователем matrix-ukr, 13 май 2010.

Статус темы:
Закрыта.
Модераторы: mdss
  1. matrix-ukr

    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 действие.
    Вообще было бы круто все это сделать автоматом во время заливки прайса.
     
  2. matrix-ukr

    matrix-ukr Создатель

    Регистр.:
    25 фев 2008
    Сообщения:
    19
    Симпатии:
    2
    Сделал это сам (направил 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 в колонку "Скрыть" :)
     
  3. overhit

    overhit Постоялец

    Регистр.:
    25 июн 2007
    Сообщения:
    109
    Симпатии:
    19

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

    PHP:
    db_query ('UPDATE `SC_products` SET `ordering_available`='1', `in_stockOpt`='количество товара''); // 
     
Статус темы:
Закрыта.