Jump to content

Таймер обратного отсчета акции


Recommended Posts

Подробности о модуле (виджете, если хотите так назвать) и ссылку Скачать смотрите на странице модуля: Таймер обратного отсчета.




Переделка под Симплу:


Шаг 1. Расположить модуль в своей папке, например не design/common_parts/Lux-Countdown-Action, а прямо внутри шаблона design/ваш_шаблон/html/Lux-Countdown-Action.


Шаг 2. На строке 38 файла ваш_путь/Lux-Countdown-Action/main.tpl прописать ваш путь к папке модуля. Например было

{$path = (($site|default:'')|cat:'design/common_parts/Lux-Countdown-Action/')|escape}

замените на

{$path = 'design/ваш_шаблон/html/Lux-Countdown-Action/'}

 

 

Шаг 3. На строке 69 того же файла прописать ваше поле, какое в записи товара предназначено (скажем создано вами в таблице товаров) для даты конца акции. Например было

{$date = $item->variants[0]->temp_price_date|default:$zero}

замените на

{$date = $item->имя_вашего_поля|default:$zero}

Модуль подразумевает, что это поле записи о товаре содержит дату строго в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (год-месяц-день час:минута:секунда).



Шаг 4. В нужное место шаблона страницы товара (в Симпле это файл product.tpl) поместить вызов модуля.

{include file = 'design/ваш_шаблон/html/Lux-Countdown-Action/main.tpl'

item = $product|default:false

title = 'Акция: товар недели'
description = 'Успейте купить до конца акции! Осталось'

link_css = true
link_engine = true}

Информацию о параметрах вызова модуля смотрите на странице модуля.

Link to post
Share on other sites

Извиняюсь за опечатку. Если модуль разместить в папке шаблона, то в шаге 4 при вызове модуля не нужно указывать путь к папке шаблона, просто указывается путь к папке модуля относительно папки шаблона. То есть вызов модуля будет таким

{include file = 'Lux-Countdown-Action/main.tpl'         item = $product|default:false         title = 'Акция: товар недели'         description = 'Успейте купить до конца акции! Осталось'         link_css = true         link_engine = true}
Link to post
Share on other sites

Ну как добавить поле в админку - это я знаю. В таблице тоже поле сделал (тип поля timestamp, так ведь?) Но всё равно ноль...

Link to post
Share on other sites

Ниже запрос для создания в таблице товаров поля с датой конца акции. Нужно выполнить этот запрос в phpMyAdmin на вашей базе данных.

ALTER TABLE `s_products` ADD `имя_поля_даты_конца_акции` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00';
Link to post
Share on other sites

Была тема с подробным описанием добавления нового поля в товар и привязкой его к БД, не могу найти. Добавлял в закладки, но их, блин, только 10 отображает, а остальные скрывает. Может кто ткнет?

Link to post
Share on other sites

А можно реализовать без доп.поля и привязки к определенному товару? Мне например нужно чтоб акция была на купон скидки.

Link to post
Share on other sites

Всё сделал как описано. Поле в админку добавилось корректно, в базе столбец есть.
Только не прописывается при сохранении данные в БД. В какой функции это
происходит?

Link to post
Share on other sites

Если в базе ввести дату и время вручную, то в админке в товаре оно появляется, а вот если в админке ввести дату-время и нажать сохранить, то в БД не появится. Где копать?

Link to post
Share on other sites

Бля, а какого лезть в програмирование, если не хватает клепки открыть папку админки (для особо ТУПЫХ называется simpla) а там смотрим: бляха от сандалика... Там файлы))) И каждый почему-то по-разному называется... Почему???? ХЗ? Очень странно...

Вот смотрим - есть такой файл, называется ProductAdmin.php - чем он занимается??? Наверное мыльные пузыри пускает :)

Да а чем он отличается от ProductsAdmin.php??? Наверное, первый - одиночный товар, а второй - список товаров???

Да не, ну ладно... Так же не бывает)))

А то бы Старожил Котейка это знал... Хотя зачем?? Можно же тупить и не думать, на всех наезжать, а потом еще и СОВЕТОВАТЬ кому-то чего-то...

Если ты ДЫБИЛ МАЛОЛЕТНИЙ, чего-то не знаешь, то попробуй для начала ВКЛЮЧИТЬ ГОЛОВУ...

За отсутствием таковой можно спросить старших... На ВЫ и шепотом, ибо нех...

Link to post
Share on other sites

Ну ты и чепушило подорванное :D

По моему тебе уже писали на форуме по поводу твоих высказываний, но как видно не дошло.

Поучись манере поведения и общения, супер-девелопер.

Бьют психи - пей персен, а не отвечай на темы, которые тебя коробят.

Link to post
Share on other sites

Ну, бля, ты меня улыбнул... 

Вот уж кто чепушило, так чепушило)) Если такой умный, скинь ссыль на хотя бы один НЕ ТУПОЙ (про умный даже говорить не стану) пост от ТЕБЯ...

Я поржу... 

http://forum.simplacms.ru/user/1516-koteyka/

Петросян нервно курит в сторонке... :)

Это НОВАЯ ЗВЕЗДА...

Link to post
Share on other sites

Даже общаться противно. Ты наверное с памперсов рнр и смарти знал? Или после удара током сразу гением стал? Тоже ведь учил и тебя поправляли. И кто-то в свое время улыбался с тебя. Бесят эти "гении" на каждом форуме (хотя я уже привык. везде их хватает...). К сожалению форум по симпле только один. Было бы где еще спросить, не заморачивался бы.

Ладно. Флуд разводим. Спасибо за ProductAdmin.php, еслиб только с меньшим текстом, ценыб тебе небыло в базарный день :)

Link to post
Share on other sites

Если хотите дату окончания акции забивать с помощью календаря, то решение тут

Так же, немоного поиграв со стилями сделал небольшой виджет и в products.tpl

Link to post
Share on other sites
  • 2 weeks later...

Так. Сделал на 2.1.5 повесил без проблем. Но что толку если она с прайсом никак не увязана.. То есть выходит просто таймер. Никто не знает где прописать, что если время акции занулилось, то цену прировнять к старой, а старую затереть? 

Link to post
Share on other sites
  • 1 year later...

Join the conversation

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

Guest
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.

Loading...
×
×
  • Create New...