Перейти к содержанию
Официальный форум поддержки Simpla

Включение и выключение брендов в админке


Рекомендуемые сообщения


Делаю включение и выключение брендов в админке:

1. в файле simpla/design/html/brands.tpl добавил :

<a class="enable" title="Активна" href="#"></a>

ниже

<option value="disable">Сделать невидимыми</option> 

ниже в скриптах

 // Показать бренд
$("a.enable").click(function() {
var icon = $(this);
var line = icon.closest(".row");
var id = line.find('input[type="checkbox"][name*="check"]').val();
var state = line.hasClass('invisible')?1:0;
icon.addClass('loading_icon');
$.ajax({
type: 'POST',
url: 'ajax/update_object.php',
data: {'object': 'brand', 'id': id, 'values': {'visible': state}, 'session_id': '{/literal}{$smarty.session.id}{literal}'},
success: function(data){
icon.removeClass('loading_icon');
if(state)
line.removeClass('invisible');
else
line.addClass('invisible');
},
dataType: 'json'
});
return false;
}); 

2. в файле simpla/BrandAdmin.php добавил :

 case 'disable':
{
foreach($ids as $id)
$this->brands->update_brand($id, array('visible'=>0));
break;
}
case 'enable':
{
foreach($ids as $id)
$this->brands->update_brand($id, array('visible'=>1));
break;
} 

3. в базе в s_brands добавил поле visible:

ALTER TABLE `s_brands` ADD `visible` TINYINT( 1 ) NOT NULL DEFAULT '1' AFTER `image`

4. в шаблоне оборачиваем бренд

{if $brand->visible}вывод бренда{/if}
Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 56
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

kors

спасибо за ответ.

но кнопка у меня выключается и включается, а выключение не сохраняется (остаётся активная при обновлении страницы).

Ссылка на сообщение
Поделиться на другие сайты

Kosjak76

я тоже думал, что в этом проблема, добавил, сейчас кнопка включения/выключения не активна стала, сохранение попрежнему нет.

Ссылка на сообщение
Поделиться на другие сайты

если мне не изменяет память в brand_update вставь

$brand = (array)$brand;



перед запросом в базу

и в get_brand
убери

return $this->db->result();



добавь

$brand = $this->db->result();if(empty($brand))	return false;return $brand;
Ссылка на сообщение
Поделиться на другие сайты

Danya , если честно, даже не пытался... Очень специфическая задача, ни разу не видел клиента, которому это надо. Как быть с товарами этого бренда? И еще 100500 вопросов, на которые нужно знать ответ...

Ссылка на сообщение
Поделиться на другие сайты

kors

целый день голову ломаю, так и не получилось.

можете скинуть пожалуйста отработанный ПОКАЗ состояния включения и выключения?

Ссылка на сообщение
Поделиться на другие сайты
  • 4 года спустя...

Выполнила все 4 пункта. Лампочки переключаются, но до перезагрузки страницы. После изменений в файле BrandAdmin.php при попытке открыть страницу бренда выдает ошибку

Parse error: syntax error, unexpected 'case' (T_CASE) in /home/****/****/www/admin/BrandAdmin.php on line 70 "

line 70 у меня - это    case 'disable': 

Что делать дальше, ума не приложу :( Помогите, кто может!

Ссылка на сообщение
Поделиться на другие сайты

Выполнила все 4 пункта. Лампочки переключаются, но до перезагрузки страницы. После изменений в файле BrandAdmin.php при попытке открыть страницу бренда выдает ошибку

Parse error: syntax error, unexpected 'case' (T_CASE) in [/size]/home/****/****/www/admin/BrandAdmin.php on line [/size]70 "

line 70 у меня - это    case 'disable': 

Что делать дальше, ума не приложу :( Помогите, кто может!

 

файл admin/BrandAdmin.php покажите

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...