Jump to content
Sign in to follow this  
Lilya

Модуль "Полезная плюшка"

Recommended Posts

Всем привет.

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

 

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

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

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

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

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

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

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

 

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

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

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

Edited by Lilya

Share this post


Link to post
Share on other sites

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

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

Edited by Lilya

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

select date_modified from oc_product order by date_modified asc limit 1

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

Share this post


Link to post
Share on other sites

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

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

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

 

250р.

Share this post


Link to post
Share on other sites

select date_modified from oc_product order by date_modified asc limit 1

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

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

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

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

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

Share this post


Link to post
Share on other sites

в 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

Share this post


Link to post
Share on other sites

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

Edited by Lilya

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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
Edited by Lilya

Share this post


Link to post
Share on other sites

DESC может?

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

order by date_modified asc limit 1

на

order by date_modified DESC limit 1

  • +1 2

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.