Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 4091 Просмотров
*

apirat

  • Захожу иногда
  • 122
  • 5 / 0
  • ...опачки!
Обнаружил такую фишку:
Один товар можно добавить в несколько категорий, тем самым продублируя одну и туже страницу несколько раз с разными урлами... насколько я знаю это не сильно хорошо! Но тема мультикатегорийности очень хорошая...

Можно ли как-то обойтись без дублирования, но добавлять товар в несколько категорий? Спасибо!
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Можна.
Изменить функцию addLinkToProducts
Использовать для продукта 1-ю категорию.

$category_id = .....

Неправильно будет работать (Пути-breadcrumbs) для продуктов.
*

apirat

  • Захожу иногда
  • 122
  • 5 / 0
  • ...опачки!
Можна.
Изменить функцию addLinkToProducts
Использовать для продукта 1-ю категорию.

$category_id = .....

Неправильно будет работать (Пути-breadcrumbs) для продуктов.
Спасибо! Еще бы узнать в каком файле?

Может тут: com_jshopping/controllers/category.php
есть вроде похожая функция addLinkToProducts($products, $category_id);
Цитировать
Использовать для продукта 1-ю категорию.
сорри за вопрос, но как это сделать?
« Последнее редактирование: 06.11.2010, 13:37:42 от apirat »
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Обнаружил такую фишку:
Один товар можно добавить в несколько категорий, тем самым продублируя одну и туже страницу несколько раз с разными урлами... насколько я знаю это не сильно хорошо! Но тема мультикатегорийности очень хорошая...

Можно ли как-то обойтись без дублирования, но добавлять товар в несколько категорий? Спасибо!

Измените файл lib\functions.php

Код
function getFirstCategoryForProducts(){
static $rows;
    if (!is_array($rows)){
        $db =& JFactory::getDBO();
        $query = "select min(category_id) as category_id, product_id from #__jshopping_products_to_categories group by product_id";
        $db->setQuery($query);
        $list = $db->loadObjectList();
        $rows = array();
        foreach($list as $row){
            $rows[$row->product_id] = $row->category_id;
        }
    }
    return $rows;
}

function addLinkToProducts(&$products, $default_category_id = 0, $useDefaultItemId = 0) {
    getFirstCategoryForProducts();
    $jshopConfig = &JSFactory::getConfig();
    $cats = getFirstCategoryForProducts();
    foreach ($products as $key => $value) {
        //$category_id = (!$default_category_id)?($products[$key]->category_id):($default_category_id);
        //if (!$category_id) $category_id = 0;
        $category_id = $cats[$products[$key]->product_id];
        $products[$key]->product_link = SEFLink('index.php?option=com_jshopping&controller=product&task=view&category_id='.$category_id.'&product_id='.$products[$key]->product_id, $useDefaultItemId);
        if ($jshopConfig->show_buy_in_category){            
            if (!($jshopConfig->hide_buy_not_avaible_stock && ($products[$key]->product_quantity <= 0))){
                $products[$key]->buy_link = SEFLink('index.php?option=com_jshopping&controller=cart&task=add&category_id='.$category_id.'&product_id='.$products[$key]->product_id, $useDefaultItemId);        
            }
        }
    }
}

getFirstCategoryForProducts - Добавте.
addLinkToProducts - замените
*

vilena26

  • Захожу иногда
  • 95
  • 14 / 0
Установила модуль "Manufacturer", а также вместо модуля "Categories" сделала пункты меню на каждую категорию.
Проблема вот в чём:

1. При нажатии на одного из производителей, создаётся ссылка типа: http://www.site.ru/Меню одной категории/manufacturer/view/1.html,
  а если на другого - http://www.site.ru/Категория/Название производителя.html

2. При нажатии на один  из товаров, создаётся ссылка типа: http://www.site.ru/Меню одной категории/product/view/1/37.html
а на другой товар - http://www.site.ru/Меню одной категории/Категория/Название товара.html

где Меню одной категории это псевдоним одной и той же категории.

Подскажите, пожалуйста, в чём может быть проблема и где можно исправить?
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
для нормальной робота Alias необходимо в меню создать пункт на список категорий(магазин) и на список Производителей.
*

vilena26

  • Захожу иногда
  • 95
  • 14 / 0
Создала в одном из меню (top_menu) 2 пункта: Список товаров и список производителей. Не помогло. Может алиасы этих 2-х меню тоже надо куда-то вписать?
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
1. Очистите сессию.

2. Сайт в интернете дайте линк. легче ориентироваться будет
*

vilena26

  • Захожу иногда
  • 95
  • 14 / 0
Очистила кэш браузера. В итоге некоторые товары и производители отображаются как product/view и manufacturer/view, а другие как: название конкретного меню/название конкретного товара (всё кирилицей) и /название конкретного производителя.
« Последнее редактирование: 18.01.2011, 15:04:48 от vilena26 »
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Для всех категорий, производителей, продуктов добавте Алиас.
линк для продукт виглядит

меню/категория/продукт
*

vilena26

  • Захожу иногда
  • 95
  • 14 / 0
Большое спасибо! Всё работает как надо!  :D
*

xarismat

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
Большое спасибо! Всё работает как надо!  :D

Поделитесь плз подробнее как у Вас получилось ?
*

vilena26

  • Захожу иногда
  • 95
  • 14 / 0
Так и сделала как сказал victorantoniak: добавила алиасы везде, в продуктах, категориях, производителях
*

xarismat

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
У меня большая просьба, подскажите, а тояуже головусломал за три дня:
Пример живой:
Есть товар - Газовый кател - все поля и титле и псевдоним все заполнил.
Он находится:
Джумшоппинг - Категории - Котлы - Газовые : также заполнил все руками.
СЕО включено и настроено как здесь написано через хтаксесс.
Но не выводит оно ссылку кроме как: http://магазин.com.ua/component/jshopping/product/view/47/20.html?Itemid=435

Что Вы еще сделали, чтоб работало ?
п.с. Заранее, Спасибо.
*

xarismat

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
Установила модуль "Manufacturer", а также вместо модуля "Categories" сделала пункты меню на каждую категорию.

А пункты меню на категории Joomlaщоппинг Вы делали ?
*

xarismat

  • Осваиваюсь на форуме
  • 23
  • 2 / 0
vilena26 - Спасибо! заработало!
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Можна.
Изменить функцию addLinkToProducts
Использовать для продукта 1-ю категорию.

$category_id = .....

Неправильно будет работать (Пути-breadcrumbs) для продуктов.

Скажите, а как JoomShopping определяет 1ю категорию? Почему он назначает одну, а не другую? Как я могу сам выбрать главную категорию для товаров? А то у меня так получается, что главной выбирается категория "подарки", а не нужная мне категория из моего каталога.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
« Последнее редактирование: 24.07.2014, 14:18:43 от RTEagle »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 4445
Последний ответ 21.08.2023, 07:17:53
от delchev
Убрать ссылку в названии товара

Автор Jinrou

Ответов: 12
Просмотров: 1571
Последний ответ 13.03.2023, 06:48:07
от kit2m2
Убрать количество

Автор misteri27

Ответов: 2
Просмотров: 299
Последний ответ 04.07.2022, 11:21:49
от misteri27
Убрать родительский пункт меню для ссылок юзеров(мои заказы, мои данные и т.д.)

Автор Dolphin4ik_1

Ответов: 3
Просмотров: 409
Последний ответ 07.12.2021, 16:40:47
от draff
Как убрать системные сообщения о добавлении товара в корзину?

Автор Dolphin4ik_1

Ответов: 3
Просмотров: 532
Последний ответ 05.10.2021, 16:12:44
от draff