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

[Решено] Вывод индикатора в карточке товара

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

Делаю сайт туристической тематики на opencart, и есть аткая шутка как рейтинг отеля, тоесть * . 

есть 5 картинок с звездочками, надо чтобы при добавлении нового отеля в карточке товара в админке выбирать определенный чекбокс и картинка появлялась в карточке товара уже на самом сайте?

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


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

штатная функция опенкарта, просто напишите хотя бы один отзыв (а это сплошь и рядом делаю владельцы сайтов) и оцените товар (отель)  звездочки будут))) 
ну и конечно можно реализовать отдельно через админку, но правкой кода, модулей таких не видел...да и не за чем))) слишком невостребованная и узкая тема в использовании...

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


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

штатная функция опенкарта, просто напишите хотя бы один отзыв (а это сплошь и рядом делаю владельцы сайтов) и оцените товар (отель)  звездочки будут))) 

ну и конечно можно реализовать отдельно через админку, но правкой кода, модулей таких не видел...да и не за чем))) слишком невостребованная и узкая тема в использовании...

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

прост оесть 3 картинки типа 3* 4* 5* и вот их нахо выбират ьв админке и выводить в карточке.. мне бы саму структуру, а я уже бы пилил.

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


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

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

прост оесть 3 картинки типа 3* 4* 5* и вот их нахо выбират ьв админке и выводить в карточке.. мне бы саму структуру, а я уже бы пилил.

Вам же объясняют - стандартная функция опенкарта.

Каталог -> Отзывы -> Добавить

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


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

то есть нахаляву реализовать, выложить код сюда... и потом 2 недели оказывать техподдержку что куда вставить, и если неправильно вставлено было, обьяснять на пальцах что и куда прописывать? Хорошая постановка вопроса))))

Хорошо, напишу как: 
создаете дополнительное поле в админке в карточке товара с 2-мя или 3-мя чебоксами или радио(в product_form.tpl), создаем поля в БД, прописываем их в модели и в контроллере
Выводим условие в product.tpl с привязкой к каждому условию отображение необходимого количества звезд
При создании товара (отеля) сами определяем выбором чебокса, сколько звезд выводить.
Как то так. Теперь можете "пилить" по данной инструкции, она на самом деле почти полная структура для понимания реализации.

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


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

Вам же объясняют - стандартная функция опенкарта.

Каталог -> Отзывы -> Добавить

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

А отели сами по себе имеют рейтинг 3-4-5 звезд. для красивого отображения я прорисовал звездочки, сделал с них спрайт, и просто 3 картинки.

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

 

про стандартную функцию вкурсе, напишу я отзыв например на 3 звезды, и еще 10 человек напишут отзывы может и выше чем три звезды, и куда такой рейтинг? отзывы то отменять не надо. Либо сидеть и мониторить и удалять ненужные отзывы, вообще все отзывы.

 

 

то есть нахаляву реализовать, выложить код сюда... и потом 2 недели оказывать техподдержку что куда вставить, и если неправильно вставлено было, обьяснять на пальцах что и куда прописывать? Хорошая постановка вопроса))))

причем тут халява? может вы больше вкурсе есть ли наподобии такого модул котоырй выводит либо баннер в карточку либо какойто кусок текста, и вот хотел чтобы направили в правильное русло меня.. не у меня же 2к постов и не я все время мониторю форум и вкурсе какие модули есть а каких нету. и какбы вам виднее.

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


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

выше в  предыдущем посте все описал
ах да... могу сразу в догонку еще : 
вариант 2
1. берем неиспользуемое поле в админке товара и вписываем туда адрес нужной картинки,
2. в контролеере декодируем текст. выводим результат на фронтед

вариант 3.

1 делаем шаг 1
2.  в коде карточки товара текст введеный в админке интегрируем в код отображения картинки 
<img scr=........./>

есть еще с десяток реализаций....мне все тут описать?
моя работа заглючается не в мониторинге сообщений на форуме (модератором я не являюсь)...я лишь слежу за новыми тенденциями, дабы предлагать их своим заказчикам и соответственно зарабатывать работой фрилансера...думаю тут разночтений быть не может....
 

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


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

выше в  предыдущем посте все описал

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

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


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

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

А отели сами по себе имеют рейтинг 3-4-5 звезд. для красивого отображения я прорисовал звездочки, сделал с них спрайт, и просто 3 картинки.

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

 

про стандартную функцию вкурсе, напишу я отзыв например на 3 звезды, и еще 10 человек напишут отзывы может и выше чем три звезды, и куда такой рейтинг? отзывы то отменять не надо. Либо сидеть и мониторить и удалять ненужные отзывы, вообще все отзывы.

 

 

причем тут халява? может вы больше вкурсе есть ли наподобии такого модул котоырй выводит либо баннер в карточку либо какойто кусок текста, и вот хотел чтобы направили в правильное русло меня.. не у меня же 2к постов и не я все время мониторю форум и вкурсе какие модули есть а каких нету. и какбы вам виднее.

А, все, понял.

Есть минимум два решения:

1. Если вы пишете количество звездочек в названии отеля - то простой проверкой цифры (или количества звездочек в названии, смотря как сохраняете), можно определять, как подвинуть ваш спрайт. Это практически HTML и CSS, всего с одним условием на js.

2. Делать как следует, отведя в базе данных для звезд отдельный столбец, в который будет заноситься необходимое количество звезд, или даже сразу ссылка на картинку, можно - и то, и другое.

 

Первое, при наличии головы, сами сможете реализовать. Второе - сложнее, но при наличии головы, тоже можно :)

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


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

всем спсибо за советы, реализовал через поле upc

        <?php if ($upc == 1) { ?>
          <img src="image/data/stars-<?php echo $upc; ?>.jpeg" alt="One star hotel" title="One star hotel" />
          <?php } elseif ($upc == 2) { ?>
              <img src="image/data/stars-<?php echo $upc; ?>.jpeg" alt="One star hotel" title="One star hotel" />
			  <?php } elseif ($upc == 3) { ?>
			  <img src="image/data/stars-<?php echo $upc; ?>.jpeg" alt="One star hotel" title="One star hotel" />
         <?php } else { ?>
        <img src="image/data/no_star.jpeg" alt="One star hotel" title="One star hotel" />

<?php } ?>

и в модель добавил

$this->data['upc']= $product_info['upc'];

Отдельное спасибо Baco

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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