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

Как определить дату акции товара?

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

Есть стандартные способы определить начало и конец акции для товара, если известен его id?

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


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

если в админке - то нет, только через доп. модули

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


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

узнать только "даты начала и окончания" - нет, но никто не мешает написать простой метод для получения этой информации.

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


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

если в админке - то нет, только через доп. модули

Меня интересует информация не в админке, а в catalog.

Понятно, что можно написать доп. модуль, но думал есть стандартные методы.

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


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

метод, а не модуль :-)

в модель catalog/model/catalog/product.php добавить

	public  function getProductSpecialByProductId($product_id) {
		if ($this->customer->isLogged()) {
			$customer_group_id = $this->customer->getCustomerGroupId();
		} else {
			$customer_group_id = $this->config->get('config_customer_group_id');
		}
		
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_special WHERE product_id = '".(int)$product_id."' AND customer_group_id = '" . (int)$customer_group_id . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1");
		
		if ($query->num_rows) {
			return $query->row;
		} else {
			return false;
		}
	}
вызывать

$singleSpecial = $this->model_catalog_product->getProductSpecialByProductId($this->request->get['product_id']); // тут_корректная_переменная_содержащая_product_id
проверить, что вернулось, - после вызовы добавить

if ($singleSpecial) {
echo $singleSpecial['date_start'];
echo $singleSpecial['date_end'];
} else {
echo 'no special for product!';
}

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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