Перейти к содержимому


Добавление кнопки обнуления остатков


  • Вы не можете ответить в тему
Сообщений в теме: 6

#1 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 27 March 2011 - 06:40 PM

Добавление кнопки обнуления остатков

Иногда возникает необходимость сбросить остатки по всем товарам на 0.
Упростим эту процедуру.
Для этого делаем следующее.

Файл core/tpl/admin/catalog_excel_import.tpl.html
после кода:
<input type="radio" name="mode" value="2">
{$smarty.const.ADMIN_EXCEL_CLEAR_DB_DESC}  

вставляем код:
<!--вставка кнопки обнуления остатков-->
<input type="radio" name="mode" value="3">
Обнулить склад магазина
<!--end-->

Файл core/includes/admin/sub/catalog_excel_import.php
перед кодом:
if ($_POST["mode"] == 2) // reset database content
   {
   imDeleteAllProducts();
   $res = 1;
   $smarty->assign("excel_import_result", "ok");
}  

вставляем код:
//вставка кнопки обнуления остатков				  
if ($_POST["mode"] == 3) // reset database in_stock
   {
   db_query("UPDATE ".PRODUCTS_TABLE." SET `in_stock` = '0'");
   $res = 1;
   $smarty->assign("excel_import_result", "ok");
   } else
//end  

После этого в админке на странице "Импорт товаров" добавится соответствующий переключатель.
  • 0

#2 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 29 March 2011 - 02:36 PM

а если много поставщиков и у каждого свои артикулы как быть?
  • 0

#3 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 30 March 2011 - 10:47 AM

а если много поставщиков и у каждого свои артикулы как быть?

А причем тут это? Это дополнение сбрасывает у всего товара остатки на 0...
  • 0

#4 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 31 March 2011 - 09:25 AM

update * *_products p
inner join *_product_options_values po on p.productid = po.productid set p.in_stock = 0
where po.option_value = 'test'

можно по какому не будь параметру в доп характеристиках обнулять определенную группу товаров
  • 0

#5 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 31 March 2011 - 10:23 AM

можно по какому не будь параметру в доп характеристиках обнулять определенную группу товаров


Можно попробывать)))
  • 0

#6 region26

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 11 April 2011 - 07:17 AM

Уважаемый админ, а как сделать обнуление остатков по определенному categoryID?
  • 0

#7 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 12 April 2011 - 12:35 PM

//вставка кнопки обнуления остатков
if ($_POST["mode"] == 3) // reset database in_stock
   {
   db_query("UPDATE ".PRODUCTS_TABLE." SET `in_stock` = '0' where categoryid=и ваш номер категории");
   $res = 1;
   $smarty->assign("excel_import_result", "ok");
}
else
//end


или можно через пхп панель
  • 0