Jump to content
Sign in to follow this  
andrus

Вывод ссылки на категорию в карточке товара

Recommended Posts

Не получилось повторить тот же трюк, как реализован код(в файлах .php и .tpl) для вывода ссылки на "Производителя":
 

// вывод перемеренной в карточке товара, файл product.tpl:
Другие товары бренда <a href="<?php echo $manufacturers; ?>?sort=p.price&order=DESC"><?php echo $manufacturer; ?> →</a> 

 Т.е. нужно вывести в карточку товара ссылку на последнюю "Подкатегорию", из которой сам товар... и не смог. 

Просмотрел подобные реализации вывода , что предложены здесь на форуме - всё не то, или вообще не выводит/не работает... к примеру эта реализация-
 

 // добавил это почти в начале файла product.php:

$this->load->model('catalog/category');
$category_info = $this->model_catalog_category->getCategory($category_id);
$this->data['cats'][] = array(
	 
	  'cat'	  => $this->url->link('product/category', 'category_id=' . $category_info['category_id'])
	 
	 );

//добавил это в нужном месте в файле product.tpl:


<?php if(!empty($cats)) { ?>
  <a href="<?php $end = end($cats); echo $end['cat']; ?>">Другие товары раздела</a>
  <?php } ?>
Edited by andrus

Share this post


Link to post
Share on other sites

У меня это реализовано так:

 

<?php
$real_url = $_SERVER['REQUEST_URI'];                //получаем адрес текущей страницы
$cut_url = rtrim( dirname( $real_url ), "/" )."/";  //отрезаем текущий товар и получаем адрес директории
?>
<div class="box">
   <a class="button"  target="_top" href="<?php echo $cut_url; ?>"> Перейти в раздел </a>
</div>

Share this post


Link to post
Share on other sites
Baion, да, тоже такой вариант работает... интересное решение.
 
Но меня отправляет тогда на главную Категорию товаров, не в обзор самих Подкатегорий, в последний хвост, откуда сам товар. Т.е. мне надо получить ссылку в карточке товара (product.tpl), в последний подкат. Как пример/объяснение что надо - вот эта ссылка, как  в хлебных крошках
 
Категория | Подкатегория1 | Подкатегория2 | Товар
Edited by andrus

Share this post


Link to post
Share on other sites

 

Baion, да, тоже такой вариант работает... интересное решение.

 

Но меня отправляет тогда на главную Категорию товаров, не в обзор самих Подкатегорий, в последний хвост, откуда сам товар. Т.е. мне надо получить ссылку в карточке товара (product.tpl), в последний подкат. Как пример/объяснение что надо - вот эта ссылка, как  в хлебных крошках
 
Категория | Подкатегория1 | Подкатегория2 | Товар

 

 
// Добавь примерно в 185 строке в файле product.php, вот такой код. 
$this->data['category_name'] = $category_info['name'];  // Выводи имя категории
$this->data['category_url'] = $this->url->link('product/category', 'path=' . $path); // Прописываем ссылку на категории
 
замени $path на свое обозначение категории $category.
 
// в файле product.tpl сотри то что ты писал, и пропиши что я написал ниже.
 
<a href="<?php echo $category_url ?>"><?php echo $category_name ?></a>
 
Данное решение проверено лично на свое проекте. 
  • +1 1

Share this post


Link to post
Share on other sites

Примного благодарен за предложенное решение! Во многих товарах появилось ссылка на подкатегрию. (п.с. где тут лайк за ответ стаить? =)

Но некоторые товары(или подкатегории) генерируют неопределённое значение, и получается  оборванная ссылка вида

http://myshop.com/index.php?route=product/category&path=  

 - не в SEO-урл формате вообще. А так.. да, большинство товаров генерируют верный путь в свой подкат2 или подкат3 !

Возможно на некоторые подкатегории, из  product.php что-то не доходит. Вот этот момент  "замени $path на свое обозначение категории $category" - как понять?

Edited by andrus

Share this post


Link to post
Share on other sites

Примного благодарен за предложенное решение! Во многих товарах появилось ссылка на подкатегрию. 

Но некоторые товары(или подкатегории) генерируют неопределённое значение, и получается  оборванная ссылка вида

http://myshop.com/index.php?route=product/category&path=  
 - не в SEO-урл формате.

Возможно на некоторые подкатегории, из  product.php что-то не доходит. Вот этот момент  "замени $path на свое обозначение категории $category" - как понять?

 

Решение, которое предложил Baion - только для длинных SEO URL (где категории не вырезаются). 

Ссылка на тему

Edited by Helloween

Share this post


Link to post
Share on other sites

Кароче бордак в ссылках имеется! Или seo-модуль так настроен... Куча товаров, которые редакторы сайта добавляли на протяжении года - они нормально сидят в поиске, потому и пока не трогаются все эти урлы в короткий SEO-вариант.

Получается, что на сайте половина товаров с коротким адресами (кстати они как раз не вытаскивают ссылку подкатегроий) а старые товары  - с длинными урл. Они как раз работают хорошо с любым решением.
Подробнее:

 

Новые ссылки товаров - 

http://shop.com/главная_категория/товар

Старые ссылки товаров:

http://shop.com/главная_категория/подкатегория1/подкатегория2/товар
http://shop.com/главная_категория/подкатегория1/подкатегория2/подкатегория3/товар_с_названием_хрен_знает_какой_длины
Edited by andrus

Share this post


Link to post
Share on other sites

 

Кароче бордак в ссылках имеется! Или seo-модуль так настроен... Куча товаров, которые редакторы сайта добавляли на протяжении года - они нормально сидят в поиске, потому и пока не трогаются все эти урлы в короткий SEO-вариант.

Получается, что на сайте половина товаров с коротким адресами (кстати они как раз не вытаскивают ссылку подкатегроий) а старые товары  - с длинными урл. Они как раз работают хорошо с любым решением.

Подробнее:

 

Новые ссылки товаров - 

http://shop.com/главная_категория/товар

Старые ссылки товаров:

http://shop.com/главная_категория/подкатегория1/подкатегория2/товар
http://shop.com/главная_категория/подкатегория1/подкатегория2/подкатегория3/товар_с_названием_хрен_знает_какой_длины

По шапке своим редакторам настучите и лишите премий на ближайшие три года месяца, как минимум.

Как минимум, это халатность. А за халатность на любом предприятии наказывают строго.

 

В принципе, можно написать скрипт автоматического изменения URL товаров на SEO_URL и скрипт, который пропишет, например, в .htaccess переадресации со всех старых адресов на новые. Да, получится портянка, но со временем ее можно будет убрать и все будет о.к. И с сайтов, и со ссылками...

Edited by Helloween

Share this post


Link to post
Share on other sites

По шапке своим редакторам настучите и лишите премий на ближайшие три года месяца, как минимум.

Как минимум, это халатность. А за халатность на любом предприятии наказывают строго.

 

В принципе, можно написать скрипт автоматического изменения URL товаров на SEO_URL и скрипт, который пропишет, например, в .htaccess переадресации со всех старых адресов на новые. Да, получится портянка, но со временем ее можно будет убрать и все будет о.к. И с сайтов, и со ссылками...

=) Так не работают уже те, кто при старте магазина были, "поработали" и уволились.  Да и в принципе все вебстудии, которые за 100-200$ сотряпают инет-магазин, - они не дают владельцам потом  чёткие инструкции, как правильно создавать категории, нужны ли производители (из-за них только дублей тьма)

кароче ждём спада трафика, вот тогда и поменяем все ссылки + категории повыпиливать лишние. 

А про 301 Редирект для ОпенКарта - здесь почитал уже. Много конечно условий необходимо прописать в этот .htaccess. А на сложные ссылки товаров- вообще придётся каждому случаю прописывать отдельно. От того и растёт потом размер файла этого htaccess. Ну и поисковики конечно этого не любят, когда слишком много редиректа, куда не зайди на сайт... если по старым ссылкам из поиска.

Edited by andrus

Share this post


Link to post
Share on other sites

=) Так не работают уже те, кто при старте магазина были, "поработали" и уволились.  Да и в принципе все вебстудии, которые за 100-200$ сотряпают инет-магазин, - они не дают владельцам потом  чёткие инструкции, как правильно создавать категории, нужны ли производители (из-за них только дублей тьма)

кароче ждём спада трафика, вот тогда и поменяем все ссылки + категории повыпиливать лишние. 

А про 301 Редирект для ОпенКарта - здесь почитал уже. Много конечно условий необходимо прописать в этот .htaccess. А на сложные ссылки товаров- вообще придётся каждому случаю прописывать отдельно. От того и растёт потом размер файла этого htaccess. Ну и поисковики конечно этого не любят, когда слишком много редиректа, куда не зайди на сайт... если по старым ссылкам из поиска.

 

1. Не нужно обращаться в шаражкины конторы за созданием магазина. Вы бы доверили строительство собственного дома первым встречным халтурщикам, которые за бутылку работают?

2. Если есть производители - то они нужны. Это и трафик по запросу бренда, и возможность фильтра товаров по бренду.

3. Когда дождетесь спада трафика - можете смело закрывать магазин и искать себе работу.

4. Ничего страшного от этой портянки не случится. Лучше на некоторое время сделать портянку, чем потерять трафик на долгие месяцы.

5. Как вариант, чтобы не ждать потери трафика, лучше сделать собственную заглушку на 404 странице, на которой пояснить, в связи с чем потерялась страница и где ее теперь искать. При этом обязательно сделать свежую XML карту сайта (с уже измененными URL адресами) и скормить ее Яше и Гуше. Тогда потери будут минимальны.

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

Share this post


Link to post
Share on other sites

Благодарю за рекомендации! Обязательно воспользуюсь вашим советом о 404.

Но тем не менее.. спад трафика ведь неизбежен. Когда давно проиндексированные длинные ссылки, вдруг резко  меняются на короткие (а их можно назвать вообще теперь другими) то поисковикам необходимо сделать "склейку" путём редиректов, указанных в htaccess. А это время, сроки которого никто никогда не знает. Всё зависит от количества товаров на сайте. Индекс поисковых баз мгновенно не меняется. Гугл просто удалит из себя то, что уже не отвечает действительности.
Впрочем не я один такой. Много есть историй с проектами, которые поменяли ссылки, категории, или домены+CMS вообще- они тоже пережили падение трафика.. временное правда )

Edited by andrus

Share this post


Link to post
Share on other sites

Если сделать редиректы и обновить карту сайта - поисковики нормально будут реагировать и ничего не выпадет. просто со временем произойдет подмена старых ссылок на новые. Гуша делает это довольно быстро, а вот Яшу придется ждать не меньше 2 апдейтов, соответственно, около полугода.

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

Share this post


Link to post
Share on other sites

Уважаемые знатоки! Подскажите, пожалуйста, а как сделать ссылкой заголовок блока? Ссылка должна вести в категорию тех товаров, которые будут выводиться в данном блоке. Только это должен быть универсальный код, а не привязка к конкретной категории (не просто прописать ссылку в заголовке), т.к. в админке блока можно задать вывод товаров из определенной категории. Заранее спасибо за помощь.

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.