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

ocStore 2.3: date_added в модуле "последнее"??

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

Всем привет!

 

Только начал знакомство с данной системой и пока очень слабо в ней ориентируюсь.

 

Хочу подредактировать внешний вид модуля "последнее", нашел шаблон latest.tpl, вижу, что все данные находятся в массиве $product. 

Array ( [0] => Array ( [product_id] => [thumb] =>  [name] =>  [description] =>  [price] => 1 499.00 р. [special] =>  [tax] =>  [rating] =>  [href] => )

Собственно в этот массив мне  нужно добавить date_added, те дату добавления товара. В этом и весь вопрос.

Изменено пользователем Apatkin

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


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

И как это массив заполняется? Вы в код смотрели?

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, chukcha сказал:

И как это массив заполняется? Вы в код смотрели?

 

 

Ну чисто интуитивно я понимаю, что здесь:

    public function getLatestProducts($limit) {
        $product_data = $this->cache->get('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id') . '.' . (int)$limit);
        if (!$product_data) {
            $query = $this->db->query("SELECT p.product_id FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' ORDER BY p.date_added DESC LIMIT " . (int)$limit);
            foreach ($query->rows as $result) {
                $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
            }
            $this->cache->set('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $this->config->get('config_customer_group_id') . '.' . (int)$limit, $product_data);
        }
        return $product_data;
    }

Но к сожалению моего скила php не хватает, что-бы добавить это поле в массив))

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


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

В getProduct($result['product_id']) уже ест date_added

надо добавить в контроллер только и будет возможно ползоват в tpl

после

$data['products'][] = array(

добавить

'date_added' => $result['date_added'],

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, Agatha65 сказал:

В getProduct($result['product_id']) уже ест date_added

надо добавить в контроллер только и будет возможно ползоват в tpl

после

$data['products'][] = array(

добавить

date_added' => $result['date_added'],

 

Добавил, но всё равно получаю:

Notice: Undefined index: date_added in /storage/ssd3/468/3118468/public_html/catalog/view/theme/default/template/extension/module/latest.tpl

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


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

'date_added' => $result['date_added'],

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Agatha65 сказал:

'date_added' => $result['date_added'],

Если вы имели ввиду, что не поставлена ковычка впереди, то я её добавил.

 

Изменения вношу в этот скрипт:

0:/public_html/catalog/controller/product/product.php

Изменено пользователем Apatkin

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


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, Apatkin said:

Хочу подредактировать внешний вид модуля "последнее", нашел шаблон latest.tpl, вижу, что все данные находятся в массиве $product. 

Array ( [0] => Array ( [product_id] => [thumb] =>  [name] =>  [description] =>  [price] => 1 499.00 р. [special] =>  [tax] =>  [rating] =>  [href] => )

Собственно в этот массив мне  нужно добавить date_added, те дату добавления товара. В этом и весь вопрос.

 

catalog/controller/extension/module/latest.php

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Agatha65 сказал:

 

catalog/controller/extension/module/latest.php

Спасибо огромное! То что нужно.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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