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

Как в шаблоне Journal найти код, который отвечает за описание товара?


Recommended Posts

Вопрос к тем, кто имел дело с шаблоном и смог разобраться в его запутанном коде.

Я нащупал, что текст товара приваивается вот в этом блоке в модифицированном файле product.php

if ($block = $this->load->controller('journal3/product_blocks', array('module_id' => $module_id, 'module_type' => 'product_blocks', 'product_info' => $product_info))) {
   $data['product_blocks']['default'][] = $block;
}

То есть, вроде как смотреть надо "catalog/controller/journal3/product_blocks.php". Но там все очень и очень абстрактно.

 

Примечательно, что туда вроде как передается $product_info, но по факту даже если добавить что-то совершенно свое в $product_info['description'], на странице в итоге ничего не изменится. При этом никаких кешизаторов на сайте нету. Значит, на самом деле этот $product_info даже не используется.

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

знаю разработчика, у которого сайт портфолио на опенкарт+джурнал ...

я думаю он в курсе дела, только его здесь на форуме вроде, как нет ... если что, то пишите в личку ...

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


4 hours ago, SergeTkach said:

Я нащупал, что текст товара приваивается вот в этом блоке

этот блок насколько я помню отвечает за вывод какого-то дополнительного модуля (блоков?) жорнала. Ну те, которые можно привязать к разным лэйаутам.

Spoiler

вот эти

217700527_.png.09d7efd568eea3d82d215dd6b5bf179f.png

И контроллер $this->load->controller('journal3/product_blocks' как бы намекает на то же самое.

 

Уточните вопрос, пожалуйста: где именно Вы хотите изменить описание товара? в карточке, в категории, в каком-то блоке\модуле. Потому что в модифицированном контроллере продукта все прозрачно

Spoiler

        $this->load->model('catalog/product');

        $product_info = $this->model_catalog_product->getProduct($product_id);

        if ($product_info) {

            if (defined('JOURNAL3_ACTIVE')) {
                $this->load->language('product/compare');

                $data['text_weight'] = $this->language->get('text_weight');
                $data['text_dimension'] = $this->language->get('text_dimension');
                $data['product_quantity'] = $product_info['quantity'];

 

 

Змінено користувачем 100napb
Надіслати
Поділитися на інших сайтах

@100napb именно о товаре идет речь.

Я тоже думал, что все гладко, но не тут то было. Надо было к тексту добавить типичную фразу для всех товаров. Но манипуляция с $product_info['description'] не дает результатов.

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

25 минут назад, 100napb сказал:

        $this->load->model('catalog/product');

        $product_info = $this->model_catalog_product->getProduct($product_id);

        if ($product_info) {

            if (defined('JOURNAL3_ACTIVE')) {
                $this->load->language('product/compare');

                $data['text_weight'] = $this->language->get('text_weight');
                $data['text_dimension'] = $this->language->get('text_dimension');
                $data['product_quantity'] = $product_info['quantity'];

 

Попробовал еще раз сделат вот так, может вчера совсем зашорился:

 

$this->load->model('catalog/product');

$product_info = $this->model_catalog_product->getProduct($product_id);

$product_info['description'] = 'TEST' . $product_info['description'];

if ($product_info) {

  if (defined('JOURNAL3_ACTIVE')) {
    $this->load->language('product/compare');

    $data['text_weight'] = $this->language->get('text_weight');
    $data['text_dimension'] = $this->language->get('text_dimension');
    $data['product_quantity'] = $product_info['quantity'];

Это не дает результатов

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

30 minutes ago, SergeTkach said:

именно о товаре идет речь.

загляните сюда:

private function productContent в файле /catalog/controller/journal3/product_tabs.php

 

а так же не проходите мимо настроек: J -> modules -> blocks. там можно неплохо кастомизировать и настроить внешний вид информации о товаре (привычные вкладки, которые)

Змінено користувачем 100napb
  • +1 1
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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