Перейти к содержанию

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

Всем привет.

Разыскивается модуль (бюджет - 150 российских рублей).

 

Бывает так - заходишь на какой-нибудь сайт. Смотришь товары - все ок. Потом начинаешь класть их в корзину и понимаешь, что магазин-то недействующий. Т.е. админ просто от него отказался и всё. Вот черт - только зря потратила время на такой магазин...

А когда являешься администратором магазина, то, наоборот, хочется показать, что, мол, мой магазин - действующий и ежедневно обновляемый, и, мол, вся база товаров у меня актуальна на 100%.

Так вот может создать модуль (а может есть уже), который в нужном месте главной страницы магазина выводит такую вот надпись:

"Последнее обновление каталога товаров - 1 января 2016". Только дату он берет по-честному - последняя дата входа в админ.панель (например).

Надпись пусть эта где-нибудь сверху справа, например, красуется, маленьким, но красным шрифтиком.

И сразу будет видно покупашкам - что, мол, магазин, активный.

Но модуль, желательно, не простой, а с логическим условием: если от даты последнего "админ-входа" прошло уже более десяти дней - то надпись эту выводить не нужно вовсе.

 

Модуль простой и бюджет на него тоже крохотный - лишь 150 российских рублей могу выложить...

Может кто-нибудь возьмется реализовать на 1.5.5.1.2 def?

Всем спасибо.

Изменено пользователем Lilya

Поделиться сообщением


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

Поделиться сообщением


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

ДА не переживайте Вы так: может его у Вас потом 100500 раз купят за 150 рублей...

А может и я "подвинусь" в цене...

Изменено пользователем Lilya

Поделиться сообщением


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

хм, просто интересно что за действующий магазин с бюджетом в 150 рублей?

Поделиться сообщением


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

ДА не переживайте Вы так: может его у Вас потом 100500 раз купят за 150 рублей...

А может и я "подвинусь" в цене...

Что вы, я абсолютно не переживаю.

Реально мой модуль показывает текущее состояние заказов.

А купили, или не купили - это мало кого интересует. Создается виртуальная среда активности

Поделиться сообщением


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

select date_modified from oc_product order by date_modified asc limit 1

И передавать в шаблон

Поделиться сообщением


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

Том, спасибо, но немного не то.

Chu, Ваш модуль классный, но тоже не то.

Gromozubra, оценка модуля идет от его "нужности", "необходимости".

 

250р.

Поделиться сообщением


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

select date_modified from oc_product order by date_modified asc limit 1

И передавать в шаблон

Эта команда делает выборку из таблицы OC_product всех значений date_modified и сортирует их (по возрастанию или убыванию?). Количество выборок - 1 штука.

Т.е. после исполнения этой команды получим дату сохранения самого "свежего" товара.

Это правильно!

А в шаблон как вставить?

Поделиться сообщением


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

в catalog/model/catalog/product.php добавляем public функцию getProductsLastModified, в ней пишем:

$query = $this->db->query("select date_modified from " . DB_PREFIX . "product order by date_modified asc limit 1");
return $query->row['date_modified'];

Допустим мы выводим на главной, для этого нужно в контроллере главной страницы запросить данные из модели (из созданной функции) и передать в шаблон:

$this->load->model('catalog/product'); //Подгружаем модель, если она не загружена

$data['last_modified'] = $this->model_catalog_product->getProductsLastModified(); //Передаем данные в шаблон

А в home.tpl выводим во так:

<?php echo $last_modified; ?>

Для версий 1.5 замените $data['last_modified'] на $this->data['last_modified']

 

Вроде правильно. 

  • +1 2

Поделиться сообщением


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

Спасибо большое. А еще подскажите, а как надпись вывести прямо на "background" (что-бы прямо в левом верхнем углу монитора была. Ни в header, ни в футер, ни в левую колонку - а именно на backgrounde)? Это тоже тогда home.php и home.tpl или же уже совсем по-другому?

Изменено пользователем Lilya

Поделиться сообщением


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

Если в виде текста, то придется поработать с CSS свойством z-index.  

Поделиться сообщением


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

Все вставилось, но не совсем правильно отрабатывается.

1. Вставляем новую функция перед общей закрывающей фигурной скобкой в /home//public_html/catalog/model/catalog/product.php

public function getProductsLastModified() {
$query = $this->db->query("select date_modified from " . DB_PREFIX . "product order by date_modified asc limit 1");
return $query->row['date_modified']; 

2. Вставляем в контроллер главной страницы (где-то в середину) в /home//public_html/catalog/controller/common/home.php

[spoiler]$this->load->model('catalog/product'); //Подгружаем модель, если она не загружена
$this->data['last_modified'] = $this->model_catalog_product->getProductsLastModified(); //Передаем данные в шаблон

3. Выводим в шаблон в /home//public_html/catalog/view/theme/default/template/common/home.tpl (последняя строчка)

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div  id="content"><?php echo $content_top; ?>
<?php echo $content_bottom; ?></div>
<?php echo $footer; ?>
<?php echo $last_modified; ?>
И видим внизу шаблона 0000-00-00 00:00:00  :(
Это версия 1.5.5.1.2 def
Изменено пользователем Lilya

Поделиться сообщением


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

DESC может?

в запросе замените

order by date_modified asc limit 1

на

order by date_modified DESC limit 1

  • +1 2

Поделиться сообщением


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

Т.е. asc - делалась выборка по самому старому товару в базе, a desc - по самому новому.

Спасибо, Все заработало.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.