Jump to content
Sign in to follow this  
globestar

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

 

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

вариант 3.

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

 

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

всем спсибо за советы, реализовал через поле 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.