Новости Joomla

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

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
Имеется связка Joomla 1.5.14 + VM 1.1.2.
На странице товара имеется иконка "Рекомендовать товар другу", при нажатии на которую открывается одноимённое окно.
В тексте всплывающего окна даётся ссылка на страницу товара.
Проблема в том, что ссылка формируется некорректно - в начале ссылки отсутствует адрес сайта.

Например:
имеется сейчас: stranitsa-tovara.html
необходимо: sayt.ru/stranitsa-tovara.html

Сталкивался ли кто-нибудь с решением данной проблемы?
Подскажите, пожалуйста, где и что необходимо править?   !
« Последнее редактирование: 05.10.2009, 18:55:07 от Волька »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
эта ссылка формируется в \administrator\components\com_virtuemart\classes\ps_communication.php (281 строка)
Код
$sess->url( URL.'index.php?page=shop.product_details&product_id='.$product_id, true )
если используешь стороннее чпу, нужно поставить JRoute.
или просто вместо URL напиши свой сайт :)
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
эта ссылка формируется в \administrator\components\com_virtuemart\classes\ps_communication.php (281 строка)
Код
$sess->url( URL.'index.php?page=shop.product_details&product_id='.$product_id, true )
если используешь стороннее чпу, нужно поставить JRoute.
или просто вместо URL напиши свой сайт :)

Подскажите, пожалуйста, как правильно поставить JRoute в этом случае?
В php я полный ноль, но пытаюсь разобраться.
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
Код
$sess->url( JRoute::_('index.php?page=shop.product_details&product_id='.$product_id), true )
Так и не хочет правильно работать - теперь пишет ошибку 404.
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
Код
$sess->url( JRoute::_('index.php?page=shop.product_details&product_id='.$product_id), true )
Вставил название сайта.
Теперь адрес в теле письма выглядит так:
site.ruindex.php?page=shop.product_details&product_id=179&option=com_virtuemart&Itemid=2

Как быть с этим зверем?

*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
а чё после site.ru "/" не поставил?
Сначала поставил после site.ru "/". Но результат - ошибка 404.
Никак не сдаётся этот зверёк...
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Код
$sess->url( 'site.ru/index.php?page=shop.product_details&product_id='.$product_id, true )
или попробуй просто
Код
$sess->url( '/index.php?page=shop.product_details&product_id='.$product_id, true )
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
Код
$sess->url( 'site.ru/index.php?page=shop.product_details&product_id='.$product_id, true )
или попробуй просто
Код
$sess->url( '/index.php?page=shop.product_details&product_id='.$product_id, true )

Ну и вредная же эта страница... Ничто её не берёт..
Результат остался прежним - ссылка выглядит как: stranitsa-tovara.html
 :'(
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
странно
сделай тогда просто
Код
'site.ru/index.php?page=shop.product_details&product_id='.$product_id
то есть без $sess->url

Получилось. Правда ссылка теперь страшная (без SEF-обработки).
Т.е., http://site.ru/index.php?page=shop.product_details&product_id=46
вместо http://site.ru/stranitsa-tovara.html
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
а вот теперь попробуй
Код
JRoute::_('/index.php?page=shop.product_details&product_id='.$product_id)
вместо 'site.ru/index.php?page=shop.product_details&product_id='.$product_id
поставил JRoute::_('/index.php?page=shop.product_details&product_id='.$product_id)

не хочет правильно работать и всё тут...
Ссылки теперь и без SEF-обработки, и без названия url сайта...
Прямо загадка какая-то...
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
обшибся я опять
Код
JRoute::_('index.php?page=shop.product_details&product_id='.$product_id,false)

Сейчас полностью строка выглядит так:
$msg = sprintf($VM_LANG->_('VM_RECOMMEND_MESSAGE',false), $vendor_store_name, JRoute::_('index.php?page=shop.product_details&product_id='.$product_id,false), true);

Результат такой: Описание товара можно посмотреть здесь:
/?page=shop.product_details&product_id=170

Я что-то напортачил, наверняка?  >:(
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
Код
$msg = sprintf($VM_LANG->_('VM_RECOMMEND_MESSAGE',false), $vendor_store_name, JRoute::_('index.php?page=shop.product_details&product_id='.$product_id,true));

Результат получается вот такой  :'(
Описание товара можно посмотреть здесь:
/?page=shop.product_details&product_id=184
*

Волька

  • Осваиваюсь на форуме
  • 36
  • 2 / 0
ну оставь некрасивую ссылку, ничего страшного
Да, похоже так и придётся сделать...
 >:(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Товар в конец списка

Автор Dmitka

Ответов: 5
Просмотров: 5506
Последний ответ 21.06.2018, 08:49:12
от kungurskiy
Как убрать список категорий с главной страницы virtuemart 1.1.3?

Автор SynVelesa

Ответов: 6
Просмотров: 10288
Последний ответ 07.06.2018, 00:21:52
от iGatto
Почему перемешивается товар в категории VirtueMart

Автор ruslanmunteanu

Ответов: 0
Просмотров: 1221
Последний ответ 05.07.2017, 18:10:13
от ruslanmunteanu
Где редактировать внутренние страницы (с модулем virtuemart)

Автор skelet

Ответов: 2
Просмотров: 1191
Последний ответ 02.07.2015, 07:28:26
от skelet
Не корректно работает навигатор сайта (breadcrumbs) - дублирование главной страницы.

Автор SliderShadow

Ответов: 4
Просмотров: 2942
Последний ответ 19.05.2015, 17:43:08
от фунтик