DateAdded - изменение даты создания товара [FREE]

Раздел в магазине: https://liveopencart.ru/opencart-moduli ... i/adminka/
Аватара пользователя
AlexDW
Разработчик дополнений
Сообщения: 192
Зарегистрирован: 13.03.2022
Откуда: Екатеринбург
Мои дополнения: alexdw
Поблагодарил: 39 раз
Спасибо: 69 раз

DateAdded - изменение даты создания товара [FREE]

Непрочитанное сообщение AlexDW »

Часто встречается вопрос:
меняю дату товара в карточке, а он в модуль "Последние поступления" (Latest) все равно не попадает (или наоборот, не убирается)?

Причина - в карточке товара находится поле Дата поступления (date_available в базе), а в "Последние поступления" попадают товары по их дате создания/добавления в базу (date_added), которое для редактирования по умолчанию недоступно.

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

Изображение

подходит для всех версий Opencart / ocStore / OCSHOP - Opencart.pro

Страница модуля
Аватара пользователя
AlexDW
Разработчик дополнений
Сообщения: 192
Зарегистрирован: 13.03.2022
Откуда: Екатеринбург
Мои дополнения: alexdw
Поблагодарил: 39 раз
Спасибо: 69 раз

Непрочитанное сообщение AlexDW »

версии модуля 1.04 и ниже работают только с датой, время при сохранении отбрасывается (выставляется 00:00:00)

если вам нужно чтобы время сохранялось, в файле модификатора найдите строку
$this->db->query("UPDATE " . DB_PREFIX . "product SET date_added = '" . $this->db->escape($data['date_added']) . "' WHERE product_id = '" . (int)$product_id . "'");

замените ее на
$timenow = date("H:i:s");
$this->db->query("UPDATE " . DB_PREFIX . "product SET date_added = '" . $this->db->escape($data['date_added']) . " " . $timenow . "' WHERE product_id = '" . (int)$product_id . "'");

сохраните и переустановите
Ответить