Отзывы в интернет магазине, это полезное дело! – и магазин базирующийся на плагине woocommerce – не исключение. Однако очень часто приходится что-то подправлять-редактировать в своих ответах на отзывы (комментарии) покупателей… но вы, вероятно, обратили внимание – чтобы подредактировать устаревший ответ, приходится много перерыть прежде чем доберёшься до нужного! А здорово было бы, коли ссылка “редактировать” была бы рядышком!?)
Разработчики плагина, эту фишку не предусмотрели… хотя, в принципе, это и не обязательно, ибо многое в арсенале магазина остаётся на откуп веб разработчику… И это справедливо!
Вот мы сегодня и решим (и очень просто) нашу поставленную задачу – прикрутим куда-то к имени комментатора ссыль “редактировать”:
как к отзывам покупателей добавить ссылку на редактирование
Получится примерно так, как на фото… естественно в вашей стилистике оформления магазина…
Что нам для привязки ссылки редактирования комментария нужно:
- Создать в директории своей темы папку woocommerce (это для тех, у которых папки нет)
- Внутри неё создать ещё одну папку single-product…
- …перенести в новую папку, немного подредактировав, один нужный на сегодня файл…
прикручиваем ссылку редактировать комментарий (отзыв) – woocommerce
Откроем основную папку плагина WOOC
Берём нужный нам файл – отсюда: plugins/woocommerce/templates/single-product/review-meta.php
помещаем сюда:
ваша_тема/woocommerce/single-product/review-meta.php
Полдела сделано..!
Далее открываем перенесённый файл… review-meta.php
Ищем открывающие строки спан-класс <span class="woocommerce-review__dash">
– это обёртка стилей php
обработки имени и даты комментария…
…где-то рядышком выше/ниже и не нарушая циклов – обратите внимание: в строках файла присутствуют теги разметки, и к ним мешать ссылку не нужно !! – прописываем такую строку… Место отображения ссылки “редактировать” определяется тестированием.
<?php if(is_user_logged_in()) { ?><?php edit_comment_link( __( '– Редактировать отзыв' ), ' ', '' ); ?><?php } ?>
–
– тере
– пробел
edit_comment_link
– функция “редактирования комментария”…
…что жж: как-то так в итоге должно получиться…
?><span class="woocommerce-review__dash">–</span> <time class="woocommerce-review__published-date" itemprop="datePublished" datetime="<?php echo get_comment_date( 'c' ); ?>"><?php echo get_comment_date( wc_date_format() ); ?></time>
<?php if(is_user_logged_in()) { ?><?php mihalica_edit_comment_link( __( '– Редактировать отзыв' ), ' ', '' ); ?><?php } ?>
Кто обратил внимание, заметили, что функция ссылки “редактировать” помещена в проверочные условия… <?php if(is_user_logged_in()) { ?>
Сегодня это не суть (ссылка и без условия не будет видна никому, окромя администратора), но это нам пригодится в следующей статье… Будет интересно!! так что подписывайтесь…
А вообще, это логическое условие обеспечивает проверку – залогинен ли пользователь… ну, попросту – чтобы ссылка была видна только тому, кто отвечает в магазине за комментарии… ну, или только администратору.
как сделать, чтобы ссылка редактировать открывалась в новом окне
А вот для того, чтобы нужная ссылка открывалась в новом окне, нужно ознакомиться ещё с одной моей инструкцией… а уж тогда заместо функции WP прописать свою, что-то типа: my_edit_comment_link
Кому интересно, можете почитать этот пост, в котором подробно рассказывалось о способе открывания ссылки “редактировать” в новом окне.
А в ЭТОМ посте помещена большая подборка полезного кода для работы с магазином на Woocommerce.
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Замена СЛОВ (опечаток) в статьях сайта: ВСЕ одним махом! плагин Better Search Replace:
mihalica.ru !