Перейти к содержанию
andrus

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

Рекомендуемые сообщения

Не получилось повторить тот же трюк, как реализован код(в файлах .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 } ?>
Изменено пользователем andrus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

<?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>

Поделиться сообщением


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Изменено пользователем andrus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

 

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

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

Изменено пользователем Helloween

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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

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

Подробнее:

 

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

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

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

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

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

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

 

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

Изменено пользователем Helloween

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

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

Изменено пользователем andrus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Изменено пользователем andrus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.