liteFuck Опубликовано: ноября 26, 2015 Жалоба Поделиться Опубликовано: ноября 26, 2015 нужна вот помощь, как дать доступ на индексацию отзывов, их даже не видно в исходном коде... для версии 2.1+++ мануал от 1.5 не подошел, я так понимаю тут всего два файла замешаны product.tpl и controller/product.php или один... ну в общем уже ночь и мозгов так не хватило.... надеюсь, кто-то да поможет) П.С шаблон ближе к дефолту Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
WarStyle Опубликовано: ноября 26, 2015 Жалоба Поделиться Опубликовано: ноября 26, 2015 5 часов назад, Mr.TeRay сказал: нужна вот помощь, как дать доступ на индексацию отзывов, их даже не видно в исходном коде... для версии 2.1+++ мануал от 1.5 не подошел, я так понимаю тут всего два файла замешаны product.tpl и controller/product.php или один... ну в общем уже ночь и мозгов так не хватило.... надеюсь, кто-то да поможет) П.С шаблон ближе к дефолту Вроде как блог Марка это делает, если он его уже адаптировал под 2, то можете с ним переговорить) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. savage4pro Опубликовано: ноября 26, 2015 Это популярное сообщение. Жалоба Поделиться Опубликовано: ноября 26, 2015 в catalog/controller/product/product.php находим строку if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) { добавляем до нее $data['reviewsList'] = $this->review(array('product_id'=>$product_id)); Скрытый текст или как вариант $data['reviewsList'] = $this->load->controller('product/product/review',array('product_id'=>$product_id)); дальше находим метод public function review() заменяем его целиком на такой Скрытый текст public function review($incoming = array()) { $this->load->language('product/product'); $this->load->model('catalog/review'); $data['text_no_reviews'] = $this->language->get('text_no_reviews'); if (isset($incoming['page'])) { $page = (int)$incoming['page']; } elseif (isset($this->request->get['page'])) { $page = (int)$this->request->get['page']; } else { $page = 1; } $direct = false; if (isset($incoming['product_id'])) { $product_id = (int)$incoming['product_id']; $direct = true; } elseif (isset($this->request->get['product_id'])) { $product_id = (int)$this->request->get['product_id']; } else { $product_id = 0; } $data['reviews'] = array(); $review_total = $this->model_catalog_review->getTotalReviewsByProductId($product_id); $results = $this->model_catalog_review->getReviewsByProductId($product_id, ($page - 1) * 5, 5); foreach ($results as $result) { $data['reviews'][] = array( 'author' => $result['author'], 'text' => nl2br($result['text']), 'rating' => (int)$result['rating'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); } $pagination = new Pagination(); $pagination->total = $review_total; $pagination->page = $page; $pagination->limit = 5; $pagination->url = $this->url->link('product/product/review', 'product_id=' . $product_id . '&page={page}'); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($review_total) ? (($page - 1) * 5) + 1 : 0, ((($page - 1) * 5) > ($review_total - 5)) ? $review_total : ((($page - 1) * 5) + 5), $review_total, ceil($review_total / 5)); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/review.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/review.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/product/review.tpl', $data)); } if ($direct) { return $this->response->getOutput(); } } последний шаг - в catalog/view/theme/default/template/product/product.tpl находим <div id="review"></div> заменяем на <div id="review"><?php echo $reviewsList; ?></div> и радуемся показу комментариев в "исходном коде" страницы товаров а вообще, не рекомендую менять файлы ядра liteFuck 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
liteFuck Опубликовано: ноября 26, 2015 Автор Жалоба Поделиться Опубликовано: ноября 26, 2015 спасибо огромное, на нуллед сс мне месяц отвечали.. так и не ответили)) а тут за ближайшие 12 часов)) спасибо + поставил) только возник вопрос, почему не стоит менять файлы ядра? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. savage4pro Опубликовано: ноября 26, 2015 Это популярное сообщение. Жалоба Поделиться Опубликовано: ноября 26, 2015 в общем, не за что для того, чтобы добавить разметку на отдельные отзывы, ковыряйте catalog/view/theme/ваша_тема/template/product/review.tpl а чтобы добавить разметку сводных отзывов, скорей всего, придется добавить еще один метод в ControllerProductProduct и выводить в шаблоне товара файлы ядра можете менять как пожелаете только в том случае, если вы уверены, что текущая сборка вас полностью устраивает, в ней нет проблем с безопасностью, и вы не собираетесь ее обновлять, а если вдруг и соберетесь, то вам ничего не будет стоит (или затраты будут минимальны) объединить текущее состояние с патчем(-ами), и это объединение как минимум не поломает вам проект liteFuck 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
liteFuck Опубликовано: ноября 26, 2015 Автор Жалоба Поделиться Опубликовано: ноября 26, 2015 я тебе очень благодарен, у меня разметка по шаблону уже давно, просто не отображалась в валидаторе гугла и т.д, теперь все как часы стали и отображает без ошибок, у меня давно уже весь сайт размечен. на некоторые обновы версий накатываю в ручную или если не парит, заменяю файл гуляю я по главной ветки опенкарта, что нужно тырю себе от сборок. или в большенсве свое внедряю через OCmod, что думаю идея не очень уже... возможно перенесу. только вот сам я пользуюсь svn черепахой, привык к ней уже.. но когда мне захотелось с гитхаба вытянуть SEOPRO, сделать патч чтобы на свой код залить, не хватило мозгов. в итоге я правил все в ручную(сайту уже год есть, а я только на этой неделе поставил seopro, чтобы убрать дубли) дубли проверял через прогу Netpeak Spider, нормально все 1) как через черепаху сделать патч с репы гитхаба? 2) что за фигня типа ссылокsearch/?tag=бла&page=2 search/?tag=бла у меня их ка азиатов в китае... все disallow в роботс. это нормальное явление? или как лучше поступить? p.S Скрытый текст https://cigarelka.com.ua/ вот пациент, мне кажется, что я много внес в микроразметку...и наверное это не очень правильно, буду рад совету возможно, у кого-то больше знаний и есть функция косяк-детектед, вдруг кто поможет советом буду очень мего рад и супер признателен) всем доброты в дом ребятня) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. savage4pro Опубликовано: ноября 26, 2015 Это популярное сообщение. Жалоба Поделиться Опубликовано: ноября 26, 2015 черепахи не знаю, пользуюсь гитом, а сеошник из меня как не скажу что из чего случайно заметил небольшую проблемку у вас в поиске https://cigarelka.com.ua/index.php?route=product/search&search=%D1%84%D0%BB%D0%B0%D0%BA в производителях https://cigarelka.com.ua/aspire товар не в наличии можно положить в корзину, в то время как на страницах каталога и товаров при отсутствии на складе присутствует функциональность ограничения liteFuck 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
liteFuck Опубликовано: ноября 26, 2015 Автор Жалоба Поделиться Опубликовано: ноября 26, 2015 да, я знаю об этом, просто я только вчера добавил его в категории раньше он был, только на странице в товаре внизу где "покупают с.. или рекомендуемые.. похожие товары, кто как называет... ну в общем знаю об этом Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
opencartprosuperuser Опубликовано: декабря 10, 2015 Жалоба Поделиться Опубликовано: декабря 10, 2015 Хочу прорекламировать модуль микроразметки "Микроданные Schema.org" https://opencartforum.com/topic/11098-mikrodannye-schemaorg/page-52#entry480899 и отдельно поблагодарить автора zubovd Модуль стоит всего 100 рублей, за эти деньги вы получаете не только микроразметку но и в дополнение модуль индексации отзывов. Причем, у меня шаблон Маттимео, и конечно, сразу не заработало, но автор совершенно бесплатно все подправил. Мое скромное мнение это модуль ( два в одном) нужно ставить сразу всем. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
FIT Опубликовано: июня 23, 2016 Жалоба Поделиться Опубликовано: июня 23, 2016 Здраствуйте, спасибо огромное для версии 2.1+++ работает но для версии 2.2+++ нет ,можна помогите Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
FIT Опубликовано: июня 28, 2016 Жалоба Поделиться Опубликовано: июня 28, 2016 public function review() { $this->load->language('product/product'); $this->load->model('catalog/review'); $data['text_no_reviews'] = $this->language->get('text_no_reviews'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $data['reviews'] = array(); $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']); $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5); foreach ($results as $result) { $data['reviews'][] = array( 'author' => $result['author'], 'text' => nl2br($result['text']), 'rating' => (int)$result['rating'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); } $pagination = new Pagination(); $pagination->total = $review_total; $pagination->page = $page; $pagination->limit = 5; $pagination->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}'); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($review_total) ? (($page - 1) * 5) + 1 : 0, ((($page - 1) * 5) > ($review_total - 5)) ? $review_total : ((($page - 1) * 5) + 5), $review_total, ceil($review_total / 5)); $this->response->setOutput($this->load->view('product/review', $data)); } Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
ArtemAMA Опубликовано: июня 28, 2016 Жалоба Поделиться Опубликовано: июня 28, 2016 Добрый день может есть у кого мануал как сделать разметку главной? а то товара, категорий сделал, а вот главной не нашел прмеров Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
liteFuck Опубликовано: октября 1, 2016 Автор Жалоба Поделиться Опубликовано: октября 1, 2016 В 28.06.2016 at 18:41, ArtemAMA сказал: Добрый день может есть у кого мануал как сделать разметку главной? а то товара, категорий сделал, а вот главной не нашел прмеров на главной можно сделать уже по желанию... только как правильно я хз...у меня ничего нету, рекомендую поискать примеры сайты и прокинуть через валидатор гугла... и посмотреть что туда тулят Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. Nameless Опубликовано: октября 2, 2016 Это популярное сообщение. Жалоба Поделиться Опубликовано: октября 2, 2016 В 28.06.2016 at 18:41, ArtemAMA сказал: Добрый день может есть у кого мануал как сделать разметку главной? а то товара, категорий сделал, а вот главной не нашел прмеров вам поможет этот модуль https://liveopencart.ru/opencart-moduli-shablony/moduli/obmen-dannyimi/mikrorazmetka-application-ld-json-pro-microdata-3-0 ArtemAMA 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
ArtemAMA Опубликовано: октября 6, 2016 Жалоба Поделиться Опубликовано: октября 6, 2016 В 02.10.2016 at 11:06, Nameless сказал: вам поможет этот модуль https://liveopencart.ru/opencart-moduli-shablony/moduli/obmen-dannyimi/mikrorazmetka-application-ld-json-pro-microdata-3-0 был подключен бесплатный модуль, но из-за неполного заполнения магазина выдавал ошибку на главной автор помог разобраться, все заработало за такой вариант спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.