Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


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 } ?>
Змінено користувачем 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
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

 

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 апдейтов, соответственно, около полугода.

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Как вывести ссылку на категорию, если у меня на странице есть такой код:

 

            <div class="col-sm-10 bl-display<?php if ($tab == '2') { echo ' active'; } ?>" id="categories">
              <select name="category" class="form-control">
                <option value="0">Категория товара</option>
                <?php foreach ($categories as $category) { ?>
                <?php if ($category['category_id']==$scategory) { ?>
                  <option value="<?php echo $category['category_id']; ?>" selected="selected"><?php echo $category['name']; ?></option>
                <?php } else { ?>
                  <option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option> 
                <?php } ?>
                <?php } ?>
              </select>
            </div>
          </div>

Ссылку выводим вместо #

<h3 class="title_h title_center"><a href="#"><?php echo $heading_title; ?></a></h3>

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.