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

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


Apatkin

Recommended Posts

Всем привет!

 

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

 

Хочу подредактировать внешний вид модуля "последнее", нашел шаблон 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

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


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
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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