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

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

Искал на форуме но предложенные методы не сработали. Нужно вывести дату окончании акции на странице товара в простом виде без обратного отсчета и скриптов.

Делал по этому методу не получилось

https://opencartforum.com/topic/5101-khak-taimer-obratnogo-otscheta-do-zaversheniia-aktc/

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


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

Про таймеры я видел, мне нужно все го лишь вывести дату и все!

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


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

в товаре одна действующая акция?

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


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

сделал отдельным методом, чтобы можно было применить на версию +- ocstore 1.5.5.1x

 

в файле \catalog\model\catalog\product.php

перед функцией public function getProducts($data = array()) { 

вставляем 

	public function getProductSpec($product_id) {
				
		$query = $this->db->query("SELECT ps.date_end FROM " . DB_PREFIX . "product_special ps WHERE product_id = '" . (int)$product_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC");
		
		if ($query->num_rows) {
			return $query->row['date_end'];
			
		} else {
			return false;
		}
	}
 

далее в файле \catalog\controller\product\product.php

где нибудь после 

$this->load->model('catalog/product');

$product_info = $this->model_catalog_product->getProduct($product_id);

 

вставляем

$this->data['product_spec'] = $this->model_catalog_product->getProductSpec($product_id);
 

ну а далее в product.tpl

<?php echo $product_spec; ?>

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


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

сделал отдельным методом, чтобы можно было применить на версию +- ocstore 1.5.5.1x

 

в файле \catalog\model\catalog\product.php

перед функцией public function getProducts($data = array()) { 

вставляем 

	public function getProductSpec($product_id) {
				
		$query = $this->db->query("SELECT ps.date_end FROM " . DB_PREFIX . "product_special ps WHERE product_id = '" . (int)$product_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC");
		
		if ($query->num_rows) {
			return $query->row['date_end'];
			
		} else {
			return false;
		}
	}
 

далее в файле \catalog\controller\product\product.php

где нибудь после 

$this->load->model('catalog/product');

$product_info = $this->model_catalog_product->getProduct($product_id);

 

вставляем

$this->data['product_spec'] = $this->model_catalog_product->getProductSpec($product_id);
 

ну а далее в product.tpl

<?php echo $product_spec; ?>

 Большое спасибо !!! Сработало

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


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

Да еще бы формат даты поменять а то выводится 2014.07.02 не совсем понятно для русского человека. Пробовал date("Y/m/d", $product_spec) получается вообще не пойми что 01.01.1970 (

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От alena967
      697.00 руб
      Скачать/Купить дополнение


      4 модуля в 1 флаконе (Рекомендуемые, Акции, Хиты продаж, Новинки)
      Данный модуль выводит по 4 товара из четырех модулей (Рекомендуемые, Акции, Хиты продаж, Новинки) на одной странице. Также дополнительно создает вывод на отдельной странице всех товаров из каждой группы.
       
      Возможности:
       
      Модуль сверстан на флексах без бутстрапа , адаптивен под все размеры экранов без медиа-запросов. Порядок отображения блоков можно изменить Каждый блок можно отключить. Каждый блок имеет ссылку на свою отдельную страницу с выводом всего списка товаров из данной группы. Каждая такая страница имеет сортировку и пагинацию. Количество страниц бестселлеры и новинки вы ограничиваете сами,  задав в админке интервал для вывода списка товаров из этой группы от текущей даты. Отдельно подключаемый файл с CSS  
      Вы также можете заказать установку и настройку модуля под ваш дизайн сайта, воспользовавшись дополнительной опцией при покупке.
       
      Версии, с которыми совместим данный модуль: ocStore v2.3.0.2.3 (на остальных не тестировался)
       
      Посмотреть как модуль выглядит/работает можно тут
       
      Установка:
      Установите модуль посредством меню Дополнения / Модули (никакие файлы движка не перезаписываются). Активировать модуль в админке . Включить сам модуль и сделать необходимые установки. Добавить вывод модуля в схемах. Прописать в сео-менеджере урлы для вывода страниц рекомендуемых, хитов продаж и новинок: product/latest ->latest
      product/featured-> featured
                         product/bestseller -> bestseller
       
      Добавил alena967 Добавлено 05.12.2018 Категория Модули Системные требования Сайт разработчика https://ягуша.рус/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop  
    • От alena967
      Данный модуль выводит по 4 товара из четырех модулей (Рекомендуемые, Акции, Хиты продаж, Новинки) на одной странице. Также дополнительно создает вывод на отдельной странице всех товаров из каждой группы.
       
      Возможности:
       
      Модуль сверстан на флексах без бутстрапа , адаптивен под все размеры экранов без медиа-запросов. Порядок отображения блоков можно изменить Каждый блок можно отключить. Каждый блок имеет ссылку на свою отдельную страницу с выводом всего списка товаров из данной группы. Каждая такая страница имеет сортировку и пагинацию. Количество страниц бестселлеры и новинки вы ограничиваете сами,  задав в админке интервал для вывода списка товаров из этой группы от текущей даты. Отдельно подключаемый файл с CSS  
      Вы также можете заказать установку и настройку модуля под ваш дизайн сайта, воспользовавшись дополнительной опцией при покупке.
       
      Версии, с которыми совместим данный модуль: ocStore v2.3.0.2.3 (на остальных не тестировался)
       
      Посмотреть как модуль выглядит/работает можно тут
       
      Установка:
      Установите модуль посредством меню Дополнения / Модули (никакие файлы движка не перезаписываются). Активировать модуль в админке . Включить сам модуль и сделать необходимые установки. Добавить вывод модуля в схемах. Прописать в сео-менеджере урлы для вывода страниц рекомендуемых, хитов продаж и новинок: product/latest ->latest
      product/featured-> featured
                         product/bestseller -> bestseller
       
    • От Nymphetamine
      650.00 руб
      Скачать/Купить дополнение


      OWL Карусель Товаров

       
       
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Отложенная загрузка картинок (lazy load). Автопрокрутка. Постраничная прокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Пагинация. Навигация. И многое другое..  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо ocStore 3x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 1.5x
      Демо
      Админка - логин и пароль: demo
       
      Живые примеры сайтов работающие с данным модулем:
      https://mr-apple.ru https://amperlumen.ru
      http://shwkclothing.com Добавил Nymphetamine Добавлено 08.11.2014 Категория Модули Системные требования Сайт разработчика Старая цена 850 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
    • От Nymphetamine
      Особенности:
      Настраиваемая адаптивность товаров. Настраиваемое отображение. Возможность разбивать карусель на табы. Возможность привязывать уникальные карусели [Новинки, Акции, и т.п.] к текущей странице категорий или карточки товара. Поддержка сенсорных событий (свайп-жесты). Поддержка слайд событий мышью. Отложенная загрузка картинок (lazy load). Автопрокрутка. Постраничная прокрутка. Кеширование модуля.  
      Вывод товаров по:
      Дате. Акциям. Производителю. Рейтингу. Популярным Лидерам продаж. Выборочным товарам.  
      Отображение:
      Заголовок. Название товара. Цена товара. Рейтинг товара. Кнопка корзины. Кнопка закладки. Кнопка сравнение. Пагинация. Навигация. И многое другое..  
      При помощи данного модуля легко можно реализовать:
      Новинки. Акции. Рекомендуемые. Лидеры продаж. Хиты продаж. Случайные товары. Похожие товары. Просмотренные товары. и многое другое..
      Гибкая настройка вывода:
      Источник товаров - выводить товары, только из определенной категории / выборочные товары / просмотренные товары. Фильтр по производителю - все производители сразу, или какой-то определенный. Сортировка и фильтрация - по дате добавления, по рейтингу, по популярным, по порядку, только лидеры продаж, только товары со скидками.  
      * Весь функционал настраиваться из админ. панели.
      * Не требует vqmod/ocmod.
      * Простой в установке.
       
      Демо ocStore 3x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 2x
      Демо
      Админка - логин и пароль: demo
       
      Демо ocStore 1.5x
      Демо
      Админка - логин и пароль: demo
       
      Живые примеры сайтов работающие с данным модулем:
      https://mr-apple.ru https://amperlumen.ru
      http://shwkclothing.com
    • От shoputils
      480.00 руб
      Скачать/Купить дополнение


      Управление группами спецпредложений для Opencart/ocStore 1.5.x - 2.x
      1. О модуле Shoputils.Specials 1.5.x - 2.0.x - 2.1.x - 2.2.x - 2.3.x - v1.2 (Управление группами спецпредложений)
      В модуле "Управление группами спецпредложений" Вы можете управлять группами
      спецпредложений для товаров. Можно настроить спецпредложения для выборки товаров
      в зависимости от категории, к которым привязаны товары, от производителей, а
      так же в группу спецпредложений можно добавить товары выборочно. Таким образом
      создавая всего несколько групп спецпредложений, можно, не редактируя каждый товар
      в отдельности, добавить для него спецпредложения, которые обычно редактируются на
      странице товара в закладке "Спецпредложения".
      Внимание! При запуске модуля (то есть при нажатии на кнопку "Применить" в группах
      спецпредложений) все старые спецпредложения будут удалены и созданы новые по Вашим
      правилам. (см. Работа с модулем).
      Посмотреть как работает и настраивается модуль можно по адресу:
      http://opencart.shoputils.ru/demo
      http://opencart.shoputils.ru/demo/admin/ (Логин: demo, Пароль: demo)
       
      Системные требования
       >    Opencart/ocStore 1.4.x - 1.5.x - 2.x (1.4, 1.5, 2.0, 2.1, 2.2, 2.3)    >    PHP 5.3+ (для 2.3.x - 5.4+)    >    IonCube Loader v4.5+  
      2. Принцип работы модуля ( на примерах)
       
      Небольшой ликбез, который я вынесу в описание модуля, для того чтобы пользователям были понятны нюансы:

      Итак, вы имеете возможность создавать акции как минимум двумя способами: стандартным (добавляя акции вручную) и пакетно (при помощи моего модуля).

      Каждой акции (хоть стандартной, хоть пакетной) можно и нужно выставить положительный\отрицательный\нулевой приоритет (который появляется по умолчанию, если приоритет не выставлен).

      Как работают приоритеты в стандартных акциях, которые вы ставите вручную?
      http://prntscr.com/lrqobv
      Если в одном товаре есть несколько акций, то будет показана та акция, которая имеет приоритет 1.  
      Все остальные будут показаны по очереди: 2,3,4,5 и т.д.
      При нулевом приоритете, движок сам определяет порядок показа акции.

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

      Зачем он нужен и в каких ситуациях применим?

      Отрицательный приоритет создан только для сохранения акций созданных вручную.

      Пример:
      Вы создали пакетную акцию на категорию товаров, например скидку в 10%. Но в этой категории есть отдельные товары (А,Б,С), которым нужна скидка 30%.
      Вы можете пойти двумя путями:
      - проставить скидку 30% вручную (открыв последовательно товары А,Б,С  и отредактировав вкладку "акция"
      - проставить скидку 30%  пакетно (в модуле), выбрав конкретные товары А+Б+С

      Создавая акции пакетно при помощи модуля, вы по сути создаете ПРАВИЛО.  Но для того чтобы правило применилось, в БД стираются все данные по предыдущим акциям и формируются\записываются новые акции, согласно созданным правилам. Моментом создания правила, после всех ваших настроек, является нажатие кнопки "применить".

      Запоминаем: каждый раз при нажатии на кнопку "применить" будут удалятся ВСЕ акции в системе и применяется правило, которое вы создали. Удалятся даже те акции, которые не были созданы при помощи модуля (которые вы руками прописали в каком-то товаре). 

      Если вы хотите оставить акцию, созданную вручную для конкретного товара, то задайте ей ОТРИЦАТЕЛЬНЫЙ приоритет.  Тогда при создании правила, при нажатии на кнопку "применить"   ваша акция с отр.приоритетом останется (не будет удалена). 
       
      Следовательно, будут удалены акции с приоритетом ноль и положительным приоритетом (1,2,3 и т.п). 

      Итак, отрицательный приоритет в акциях созданных вручную, не позволит эту акцию удалить при пакетных изменениях.

      Если вы решили работать с акциями только пакетно - забудьте про отрицательный приоритет в настройках модуля! 
      Акции с отрицательным приоритетом пакетно удалить нельзя!!! Вам придется удалять такие акции исключительно вручную, открывая каждый товар.

      В пакетных акциях нужно использовать только положительный приоритет:

      1. Вы создаете дополнительное правило (скидка 30%) на товары А+Б+С 
      2. Выставляете положительный приоритет 
      3. Когда приходит пора удалить акцию, вы ее просто выкл. 
      4. ...и не забываете нажать на кнопку "применить"...)

      Правила просты:
      если добавляете акции вручную в каждом товаре, то ставьте им отрицательный приоритет
      если добавляете пакетно модулем, то приоритет в модуле выставляете всегда положительный 


      3. Работа с модулем 
      - Зайдите в "Панель администратора" и выберите в меню "Каталог" - "Спецпредложения";
      - Чтобы создать новую группу спецпредложений нажмите кнопку "Добавить".
      - В форме "Редактора группы спецпредложений" необходимо ввести следующие данные:
      - Название.
      Например: Скидка 10% на телевизоры SONY
      - Статус.
      Если статус "Включено", то при нажатии на кнопку "Применить",
      из списка "Спецпредложений" будут созданы спецпредложения для товаров по
      выбранному правилу.
      - Порядок сортировки.
      Порядок групп спецпредложений в списке (Пример: 0 - первое, 10000 - последнее)
      - Проценты.
      На сколько процентов будет меньше специальная цена для товара.
      - Приоритет. Если два спецпредложения действуют на одинаковые продукты,
      то действует спецпредложение с большим приоритетом.
      - Группы покупателей.
      Группы покупателей для которых будет действовать специальная цена
      - Дата начала.
      Если дата начала не указана, то специальная цена будет включена сразу
      после применения правила.
      - Дата окончания.
      Если дата окончания не указана, то специальная цена будет включена
      всегда, с даты начала.
      - Тип объектов.
      Тип объектов для правила (категории, товары или производители)
      - В зависимости от типа объектов, необходимо выбрать спиосок из:
      - Производителей.
      Спецпредложение будет действовать для всех товаров с
      выбранными производителями
      - Товары.
      Спецпредложение будет действовать только для выбранных товаров.
      - Категории.
      Спецпредложение будет действовать для всех товаров в выбранных категориях.
      - После того, как будут добавлены группы спецпредложений нажмите на кнопку "Применить".
      Появится предупреждение "Применить все группы спецпредложений со статусом
      [Включено] к товарам? Все прочие спецпредложения будут удалены.", если вы уверены,
      что все группы спецпредложений настроены правильно, то можете нажать на кнопку "Да".
      - Внимание! При добавлении новых товаров или изменении цен на товары, которые
      подходят хотя бы под одно включенное правило "Групп спецпредложений",
      необходимо применить правила групп спецпредложений заново.
       
      4. Лицензия
      - Условия использования лицензии: одна лицензия на один домен. Лицензии неотзывны. Домен сменить нельзя. Смена домена возможна только ДО получения лиц. ключа.
      Если вы не уверены в выборе домена, то  не вписывайте имя сайта в поле "домен", т.к. ключ формируется и отправляется автоматически.
      Как быть? Спросить в личке ключ для тестового или технического домена. Он будет выдан бесплатно после покупки модуля. А уж когда определитесь с доменом, просто запросите ключ на него. Тестовый домен должен быть явно тестовым, вида: тест.домен.ру  
      Если в качестве тестового вы указали полноценный домен, то мы будем считать его  основным.
       
      - Если необходимо установить модуль на два сайта (два домена) - необходимо приобрести
      модуль в количестве двух экземпляров.
      - Вы не можете передавать, продавать, распространять, сублицензировать, сдавать в аренду какую-либо
      часть программного обеспечения. Вы не можете разместить программное обеспечение на сервере, чтобы оно
      было доступно через сеть общего пользования с целью распространения (п. 6 Лицензионного Соглашения).
      - Любое распространение программного обеспечения без нашего согласия, в том числе некоммерческого
      рассматривается как нарушения данного Соглашения и влечет за собой ответственность согласно действующему
      законодательству. (п. 4 Лицензионного Соглашения).
      - Все права на модуль принадлежат разработчикам https://opencart.market
      - Полный текст Лицензионного соглашения - https://opencart.market/LICENSE.1.5.x.TXT

      4. Техническая поддержка
      - Техническая поддержка оказывается всем пользователям, легально купившим модуль. Бесплатная тех. поддержка вкл. в себя устранение случаев неработоспособности модуля, установленного на чистый движок при соблюдении всех тех. требований. 
      Все остальные случаи относятся к платной тех. поддержке: установка, адаптация, проблемы совместимости с другим ПО, допилы  и т.п.
       
      - Если модуль был приобретен на https://opencartforum.com для технической поддержки просьба обращаться в ЛС
      с аккаунта, из-под которого была совершена покупка.
      - Если модуль был приобретен на сайте opencart.market для технической поддержки просьба обращаться через
      форму обратной связи, указав e-mail, с которого была произведена покупка.
      - В случае приобретения модуля на других ресурсах - техническая поддержка не оказывается.
      - Модуль имеет принцип распространения "as is" ("как есть").
      - Изменение функционала модуля (допиливание модуля под индивидуальные нужды) может быть оказано на платной основе.
      Добавил shoputils Добавлено 09.06.2014 Категория Цены, скидки, акции, подарки Системные требования Opencart/ocStore 1.5.x - 2.x; PHP 5.3; + Ioncube Loader 4.5+ Сайт разработчика https://opencart.market Старая цена Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
  • Последние посетители   0 пользователей онлайн

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

×

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

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