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

Вывод в карточку php код


Recommended Posts

Всем привет. Есть код. Который выводит последнее изображение в карточку товара $data['last_image'] = end($data['images']);

 

Путь данного кода catalog/controller/product/product.php

Дальше выводил в product в нужном ввиде вот в таком формате {{ last_image.popup }}. Но это все для oStore 3

Как записать для oStore 2?

Вывести в карточку товара фото

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


<?php echo $last_image['popup'] ?>

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

4 часа назад, Seriusis сказал:

<?php echo $last_image['popup'] ?>

Подскажите. Вы писали в другой теме. там где как раз вытащить нужно фото что после вот этого кода 

foreach ($results as $result) {

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

      'popup' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height')),

      'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get($this->config->get('config_theme') . '_image_additional_width'), $this->config->get($this->config->get('config_theme') . '_image_additional_height'))

   );

}

добавить вот такой код

{{ last_image.thumb }}

 

 

Я точно так же сделал. Но что то не выходит. добавил по пути catalog/controller/product/product.php строка уже не 287 а в 2.3 oStore 311 строка

image.png.48a339edb13f7c63558c5c6e7e841540.png

 

Далее вывожу как вы выше написали в html код  <?php echo $last_image['popup'] ?>

image.thumb.png.f41309b760c4399c1e405c5c78b507a7.png

Но выдает вот такую ошибку 

 

Notice: Undefined variable: last_image in /home/ilua2019/myshoop.com.ua/barocco/system/storage/modification/catalog/view/theme/storeset/template/product/product.tpl on line 1728

 

 

 

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


1 час назад, fanatic сказал:

обновить модификаторы

 

обновляю. чищу кеш. удалил временные файлы из sistem storage c image cashe. Но ошибка не пропадает

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


8 минут назад, IluaTsvetkov2019 сказал:

обновляю. чищу кеш. удалил временные файлы из sistem storage c image cashe. Но ошибка не пропадает

может какой то модификатор заменяет строки после foreach($results as $result) {  и ниже

 

попробуйте вставить в другое место и обновите модификаторы. Также поищите этот файл в папке modification, и гляньте будет ли там строка $data['last_image'] = end($data['images']);

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

1 час назад, Seriusis сказал:

может какой то модификатор заменяет строки после foreach($results as $result) {  и ниже

 

попробуйте вставить в другое место и обновите модификаторы. Также поищите этот файл в папке modification, и гляньте будет ли там строка $data['last_image'] = end($data['images']);

Не подскажите путь к modification, найти не могу

Вставлял в другое место. результат тот же. Я вот думаю, у меня на карточках только по одному фото товара. может из за этого. сам сайт

https://barocco.myshoop.com.ua/kist-polubochonok-dlya-naneseniya-i-rastushevki-tenej-seraya

 

Вывожу внизу страници

image.thumb.png.9047b80425619ef3dd07856d0b305190.png

 

 

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


24 минуты назад, warezinspector сказал:

У вас переменная в контроллере product.php, случаем не в массиве расположена?

я уже по разному выносил. ни как. пишет что не найдена такая переменнная и все

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


1 час назад, IluaTsvetkov2019 сказал:

Не подскажите путь к modification, найти не могу

 

system/storage/modification/

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

1 час назад, IluaTsvetkov2019 сказал:

Я вот думаю, у меня на карточках только по одному фото товара

вероятно так и есть, если нет доп фото, то и не происходит первой итерации, соответственно не будет ключа popup. Выводе с проверкой

 

<?php if($last_image) { ?>

   <?php echo $last_image['popup']; ?>

<?php } ?>

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

.

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

4 минуты назад, Seriusis сказал:

соответственно не будет ключа popup.

но $data['last_image']    будет же

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

24 минуты назад, fanatic сказал:

но $data['last_image']    будет же

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

$data['last_image'] будет false, потому как end вернет false для пустого массива $data['images']

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

27 минут назад, Seriusis сказал:

$data['last_image'] будет false,

да, но не будет Undefined variable: last_image,   в шаблоне

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

16 часов назад, fanatic сказал:

да, но не будет Undefined variable: last_image,   в шаблоне

вы правы, undefined не может быть, значит что-то таки с модификаторами. Я почему-то подумал что при выводее  $last_image['popup'] он получает undefined index для ключа popup, потому проверку посоветовал делать, а так то нет смысла. 

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

1 час назад, Seriusis сказал:

вы правы, undefined не может быть, значит что-то таки с модификаторами. Я почему-то подумал что при выводее  $last_image['popup'] он получает undefined index для ключа popup, потому проверку посоветовал делать, а так то нет смысла. 

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

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


14 минут назад, IluaTsvetkov2019 сказал:

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

вы нашли файл в папке modification ? бросьте его сюда

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

15 минут назад, Seriusis сказал:

вы нашли файл в папке modification ? бросьте его сюда

Прикрепил

mod.zip

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


вижу там какой то модуль для опций модифицирует файл, и скорее всего offset-ом строки заменяет, в том числе и строку $data['last_image'] = end($data['images']), которую вы добавляете.

 

Попробуйте добавить ее перед этим кодом и обновить модификаторы

 

if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {

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

видимо модуль images_by_options  затирает ваши правки

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

В 24.08.2020 в 15:47, Seriusis сказал:

вижу там какой то модуль для опций модифицирует файл, и скорее всего offset-ом строки заменяет, в том числе и строку $data['last_image'] = end($data['images']), которую вы добавляете.

 

Попробуйте добавить ее перед этим кодом и обновить модификаторы

 

if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {

Добрый день. Так вроде код вот этот и добавлен перед этим модификатором

А если в сам модификатор. я не пойму куда вставить             $data['last_image'] = end($data['images']);

image.thumb.png.b4a837f890c71d8c2411f72d0e93fc7f.png

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


у вас модификатор перетирает строку вашу потому и ошибка. Я открыл файл product.php в папке modification, которую вы бросили, и там все видно, строки нет.  Можете сами пробовать, добавьте в самый конец куда-то файла, обновляйте модификаторы и смотрите итоговый файл, чтобы ваша строка осталась. 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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