Jump to content

Достоинства и недостатки товара (в отзывах)


Recommended Posts

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

Разделим "Комментарий" на ввод достоинств товара и недостатков.

 

eIF4o4B0e7E.jpg

 

Q2Qk_JOS5MQ.jpg

 

 

Выполним запрос в пхпадмин

ALTER TABLE  `s_comments` ADD  `text` TEXT NOT NULL AFTER  `text` ;

в view/ProductView.php ищем:

$comment->text = $this->request->post('text');

ниже вставим:

$comment->text2 = $this->request->post('text2');

далее ниже ищем:

$this->design->assign('comment_text', $comment->text);

ниже вставим:

$this->design->assign('comment_text2', $comment->text2);

Теперь в файле api/Comments.php ищем

c.text,

и после добавим:

 c.text2,

ниже в этом же файле на строке 71 проделем тоже самое

$query = $this->db->placehold("SELECT c.id, c.object_id, c.ip, c.name, c.text, c.text2, c.type, c.date, c.approved

Далее идем в /simpla/design/html/comments.tpl  ищем

<div class="comment_text">
{$comment->text|escape|nl2br} 
</div>

 

и меняем на

<div class="comment_text">
 Достоинства - {$comment->text|escape|nl2br} <br>
 Недостатки - {$comment->text2|escape|nl2br}
</div>

теперь идем в ваш дизайн, в файле product.tpl ищем:

<!-- Комментарий -->
{$comment->text|escape|nl2br}
<!-- Комментарий (The End)-->

и меняем на 

<!-- Комментарий -->
  {$comment->text|escape|nl2br}
  {$comment->text2|escape|nl2br}
<!-- Комментарий (The End)-->

ниже ищем 

<textarea class="comment_textarea" id="comment_text" name="text" data-format=".+" data-notice="Введите комментарий">{$comment_text}</textarea><br />

и меняем на 

<textarea class="comment_textarea" id="comment_text" name="text" data-format=".+" placeholder="Достоинства" data-notice="Введите комментарий">{$comment_text}</textarea><br />
     
     
 <textarea class="comment_textarea" id="comment_text2" name="text2" data-format=".+" placeholder="Недостатки">{$comment_text2}</textarea><br />
		

соль/перец  стили/разметка по вкусу. Готово.

 

Если вы хотите иметь поле достоинства, недостатки, и комментарий то добавьте в БД поле типа text3 и используйте его для достоинств например, и проведите аналогичные изменения в 3-х файлах

Comments.php

ProductView.php

Edited by trainracing
Link to post
Share on other sites

Это работать НЕ БУДЕТ.

Поле в запросе на добавление не соответствует тому, к которому вы потом обращаетесь

Ну вообще если посмотрите на скриншоты, оно уже работает, причем прекрасно) может поясните что именно не соответствует? Спасибо.

Link to post
Share on other sites

1. Принципиально подход не очень хороший - чтобы ввести достоинства и недостатки, Вы УДАЛИЛИ общий комментарий. Лучше бы, конечно, добавлять новый функционал, НЕ ПОРТЯ старый.

2. Форма отправки отзыва работает странно. Если покупатель не нашел недостатков, а  хочет написать только о достоинствах, то такой отзыв принят не будет. Надо писать пробелы или как-то исхитряться. Для пользователя несколько неудобно.

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

Edited by Kors
Link to post
Share on other sites

1. Принципиально подход не очень хороший - чтобы ввести достоинства и недостатки, Вы УДАЛИЛИ общий комментарий. Лучше бы, конечно, добавлять новый функционал, НЕ ПОРТЯ старый.

2. Форма отправки отзыва работает странно. Если покупатель не нашел недостатков, а  хочет написать только о достоинствах, то такой отзыв принят не будет. Надо писать пробелы или как-то исхитряться. Для пользователя несколько неудобно.

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

 

Спасибо за замечания.

1. если сделать достоинства, недостатки и комментарий то думаю будет уже слишком громоздко для пользователя, поэтому и предложил коротко - дост. - недостатки.

 

2. Прошу помощи в этом вопросе, я так и не понял как сделать обязательным только "достоинства"

 

3. Думаю каждый сделает стили на свой вкус, я сделал просто через <br> т.к. отзывы не длинные

Link to post
Share on other sites

2. Сделать легко, убрав  data-format=".+"  у второго поля.  Но будет ли это хорошо? Тогда нельзя будет написать только недостатки...

 

3. Дело не в этом, в в том, что посетитель на сайте видит сплошной текст из двух частей. То, что часть из текста недостатки, а часть - достоинства, посетитель НИГДЕ не увидит.  Это видно на Вашем скрине -  подозреваю, что инструкция Вами написана не  совсем аккуратно и  не соответствует тому, что сделано на Вашем сайте (в части  product.tpl)...

Link to post
Share on other sites

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

Сам делал достоинства и недостатки НЕ обязательными и просто комментарий, который должен быть обязательным.

Если боитесь что форма будет большой, то в ней можно выводить комментарий как textarea а достоинства и недостатки в виде input[type=text]. 

Кроме того, если порыться, есть много интересных плагинов, которые автоматически меняют высоту textarea при переходе в нем на новую строку. Пустая форма в этом случае будет смотреться компактно, если "стартовать" ее с одной строки на достоинства и недостатки и с 2-ух строк на комментарий!

Link to post
Share on other sites
  • 6 months later...

Как сделать проверку заполнено ли поле и соответственно выводить/не выводить слово "Достоинства" по типу 

 

{if $product->body} {/if}
 

?

Edited by Julius123
Link to post
Share on other sites

Как сделать проверку заполнено ли поле и соответственно выводить/не выводить слово "Достоинства" по типу 

 

{if $product->body} {/if}
 

?

 

 

{if $comment->text} {/if}

 

{if $comment->text2} {/if}

 

проверка по заполнению - data-format=".+"

Edited by trainracing
Link to post
Share on other sites

В SQL запросе ошибка.

смотри коммент №4 !!   http://forum.simplacms.ru/topic/10247-достоинства-и-недостатки-товара-в-отзывах/?p=77489 

 

тему нельзя изменить и соответственно исправить запрос тоже. верный запрос в комментарии №4.

Читайте прежде чем бочку катить.

Link to post
Share on other sites

смотри коммент №4 !!   http://forum.simplacms.ru/topic/10247-достоинства-и-недостатки-товара-в-отзывах/?p=77489 

 

тему нельзя изменить и соответственно исправить запрос тоже. верный запрос в комментарии №4.

Читайте прежде чем бочку катить.

 

По-моему, речь идет о ДРУГОМ запросе, который  для строки 71, там явно строка не закончена...

Link to post
Share on other sites

По-моему, речь идет о другом запросе - том, который для строки 71. Там явно оператор не закончен.

смотри коммент №4 !!   

http://forum.simplacms.ru/topic/10247-достоинства-и-недостатки-товара-в-отзывах/?p=77489 

 

тему нельзя изменить и соответственно исправить запрос тоже. верный запрос в комментарии №4.

Читайте прежде чем бочку катить.

Link to post
Share on other sites

смотри коммент №4 !! http://forum.simplacms.ru/topic/10247-достоинства-и-недостатки-товара-в-отзывах/?p=77489

 

тему нельзя изменить и соответственно исправить запрос тоже. верный запрос в комментарии №4.

Читайте прежде чем бочку катить.

Истеричка спусти пар.
Link to post
Share on other sites

Съел? Научись читать сначала. А не строить из себя умного. Низкий ты человек.

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

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

Link to post
Share on other sites
  • 4 weeks later...

Join the conversation

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

Guest
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.

Loading...
×
×
  • Create New...