Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Надіслати
Поділитися на інших сайтах

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

Меня интересует информация не в админке, а в 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.