Новости Joomla

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

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
вопросец.

в компоненте где-то же своя функция на это есть...
« Последнее редактирование: 09.08.2013, 02:26:49 от ELLE »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
долго ответ писал :)

Цитировать
но, а вообще, в компоненте где-то же своя функция на это есть...

в компоненте нет. в Joomla есть. JFilterOutput::stringURLSafe($string)

сначала выбираем все product_id

$db = JFactory::getDBO();
$db->setQuery('select distinct product_id, `name_ru-RU` as name from `#__jshopping_products` where parent_id=0');
$rows = $db->loadObjectList();

затем в цикле перебираем их и для каждого обновляем алиас

foreach ($rows as $row) {
    $db->setQuery('update `#__jshopping_products` set `alias_ru-RU`="'.JFilterOutput::stringURLSafe($row->name).'" where product_id='.$row->product_id);
    $db->execute();
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
работает, спасибо  *DRINK*
« Последнее редактирование: 09.08.2013, 02:26:18 от ELLE »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
 *DRINK*

более правильно будет не JFilterOutput::stringURLSafe, а JApplication::stringURLSafe. тогда алиасы будут не просто транслитерированы, а еще и будет учтена настройка Алиасы в Unicode, т.е. если она включена, то алиас будет русскими буквами, а если нет - транслитерация. так сначала и написал, потом подумал, что лишняя проверка не нужна, и поменял. но для общего случая будет правильнее JApplication::stringURLSafe
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kilolife

  • Новичок
  • 2
  • 0 / 0
Ребята, код понятен, а куда его более правильно положить чтобы использовать?
Там же обертка нужна, Joomla и джумшоп инициализации и тд.

А то подмывает сделать в базе
Код
update x3c5v_jshopping_products set `alias_ru-RU` = CONCAT(product_id, '-', translit(`name_ru-RU`));
« Последнее редактирование: 28.11.2013, 13:43:50 от kilolife »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
куда его более правильно положить
хоть на полку, хоть за диван. главное, чтобы в этом месте было доступно апи Joomla. ну и желательно чтобы то, куда положите, не вызывалось за одно обновление страницы более чем один раз. а то будет вам 100500 обновлений алиасов :) я обычно когда надо такие разовые запросы сделать, пишу их в любом вью админки, и просто разово туда захожу
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

kilolife

  • Новичок
  • 2
  • 0 / 0
Окей спасибо.
Трогать установленное не хочется, так что появился повод чуть чуть занырнуть в MVC Joomla и осилить создание минимального модуля для админки.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Фильтр товаров для JoomShopping 5

Автор Lemonez

Ответов: 14
Просмотров: 852
Последний ответ 25.04.2024, 14:11:25
от dron
WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 13
Просмотров: 2077
Последний ответ 03.04.2024, 14:24:38
от sergeytolkachyov
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 1
Просмотров: 451
Последний ответ 10.01.2024, 19:54:00
от sergeytolkachyov
Вывести название категории в списке товаров

Автор ataman

Ответов: 9
Просмотров: 3530
Последний ответ 15.09.2023, 20:31:11
от Alex_gs
[JoomShopping 5] вывод товаров из дочерних категорий

Автор v42bis

Ответов: 14
Просмотров: 1245
Последний ответ 18.05.2023, 16:35:40
от nevigen