Часто встречается вопрос:
меняю дату товара в карточке, а он в модуль "Последние поступления" (Latest) все равно не попадает (или наоборот, не убирается)?
Причина - в карточке товара находится поле Дата поступления (date_available в базе), а в "Последние поступления" попадают товары по их дате создания/добавления в базу (date_added), которое для редактирования по умолчанию недоступно.
Модуль добавляет показ и возможность редактирования даты добавления товара (date_added) в карточке товара в админке.
подходит для всех версий Opencart / ocStore / OCSHOP - Opencart.pro
Страница модуля
DateAdded - изменение даты создания товара [FREE]
- AlexDW
- Разработчик дополнений
- Сообщения: 192
- Зарегистрирован: 13.03.2022
- Откуда: Екатеринбург
- Мои дополнения: alexdw
- Поблагодарил: 39 раз
- Спасибо: 69 раз
версии модуля 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 . "'");
сохраните и переустановите
если вам нужно чтобы время сохранялось, в файле модификатора найдите строку
$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 . "'");
сохраните и переустановите