Крупнейшая биржа рекламы в Телеграм
0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 4671 Просмотров
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Помогите разобраться, в flypage есть код который на странице товара выводит ссылки на предыдущий и следующий товар вот сам код
Код
<?php
if( $this->get_cfg( 'product_navigation', 1 )) {
if( !empty( $previous_product )) {
echo '<a class="previous_page" href="'.$previous_product_url.'">'.shopMakeHtmlSafe($previous_product['product_name']).'</a>';
}
if( !empty( $next_product )) {
echo '<a class="next_page" href="'.$next_product_url.'">'.shopMakeHtmlSafe($next_product['product_name']).'</a>';
}
}
?>
Этот код у меня выводит подобные ссылки:
http://сайт.com/component/virtuemart/product/stranica_tovara
а из самой категории ссылка на этот же товар уже другая:
http://сайт.com/component/virtuemart/category/product/stranica_tovara
то есть разница заключается в наличии /category/ в адресе ссылки, где мне смотреть чтобы в навигации по товарам (предыдущий и следующий) добавить к адресу /category/ или это можно сделать поправив приведенный выше код?
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #1 : 26.04.2012, 23:14:42 »
То ли я вопрос неправильно задал, то ли совсем ни кто не знает как и где поправить ссылки.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Где формируются ссылки в VirtueMart
« Ответ #2 : 27.04.2012, 05:12:00 »
В переменной previous_product_url сейчас находится что-то типа index.php?option=com_virtuemart&page=shop.product_details&product_id=4
Перед выводом в браузер эта ссылка прогоняется через router (если конечно включен sef) и принимает вид http://сайт.com/component/virtuemart/product/stranica_tovara
Еслиб ссылка имела вид index.php?option=com_virtuemart&page=shop.product_details&product_id=4&category_id=7 то рутированная была бы http://сайт.com/component/virtuemart/category/product/stranica_tovara

Ссылки $previous_product_url и $next_product_url формируются в файле administrator/components/com_virtuemart/html/shop.product_details.php
Я думаю достаточно будет добавить рядом с if( $manufacturer_id )... след. код:
Код: php
if ( $category_id ) {
    $url_parameters .= "&amp;category_id=" . $category_id;
}
(в двух местах)
Не проверял но работать думаю будет.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #3 : 27.04.2012, 09:53:13 »
Спасибо огромное за помощь(с меня + в репу), пошел пробовать, по результатам отпишусь ^-^
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #4 : 27.04.2012, 10:50:04 »
Проверил все заработало yes! danik.html низкий тебе поклон за помощь ^-^
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #5 : 27.04.2012, 12:23:18 »
И есть еще один вопрос про ссылки, только уже в категории товаров. У меня стоит в качестве шаблона категории browse_listtable.tpl.php он правленый под мои нужды. В browse_listtable.tpl.php есть код отвечающий за вывод картинки:
Код
.'<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.'<img class="vmimage"'. ps_product::image_tag( $product['product_thumb_image'] ). '</a>'
он у меня в категории многократно генерирует вот такое безобразие:  <img class="vmimage"<img src="http://сайт.com/components красным я выделил лишний знак, покажите пожалуйста, в каком файле формируется все это. Пробовал править приведенный выше код, тогда у меня разъезжается дизайн. Или скажите что я не так сделал? <img class="vmimage" мне убирать нельзя на него навешаны стили.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Где формируются ссылки в VirtueMart
« Ответ #6 : 27.04.2012, 16:16:06 »
Дело в том что название метода - image_tag - какбы недвусмысленно намекает, что выдаваемый результ - тег <img>, и совать его еще в какойто <img> не нужно. Вторым параметром метод принимает строку атрибутов. Пробуйте так:
Код: php
ps_product::image_tag( $product['product_thumb_image'] , ' class="vmimage" ')
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #7 : 27.04.2012, 21:10:51 »
ща попробую
*

si@m

  • Захожу иногда
  • 151
  • 2 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #8 : 27.04.2012, 21:24:20 »
danik спасибо тебе огромное еще раз! Все получилось как надо, это была последняя ошибка из за которой сайт не проходил проверку валидатора, остальные я сам наделал сам же и исправил, а эту ни асилил. Все таки мир не без добрых програмистов ^-^ Снова плюсанул за помощь.
*

Ha3arko

  • Новичок
  • 2
  • 0 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #9 : 18.12.2012, 17:19:46 »
Нужна помощь в области веб-программирования! У меня есть сайт сделан на CMS jооmla + VirtueMart! Помогите пожалуйста пожалуйста решить проблему с дублями страниц!
у меня товар отражается по таким двум ссылками:

http://сайт.com/ назва категории / номер строки главном меню / название пидкатегоии / тип товара / подробное описание товара / ид товара

http://сайт.com/назва категории / подробное описание товара / ид товара

вторая ссылка формируется следующим кодом:
if( !empty($next_product) ) {
$url_parameters = 'page=shop.product_details&product_id='.$next_product['product_id'].'&flypage='.$ps_product->get_flypage($next_product['product_id']);
    if( $manufacturer_id ) {
    $url_parameters .= "&manufacturer_id=" . $manufacturer_id;
    }
    if( $keyword != '') {
    $url_parameters .= "&keyword=".urlencode($keyword);
    }
if( $pop == 1 ) {
$next_product_url = $sess->url( $_SERVER['PHP_SELF'].'?'.$url_parameters );
} else {
$next_product_url = str_replace("index2","index",$sess->url( $url_parameters ));
}

нужно изменить код так, чтобы вторая ссылка имела такой же вид, как и первая. Буду благодарен за любой ответ (или ссылку как можно решить эту проблему).
заранее спасибо!
*

Sam Hain

  • Новичок
  • 9
  • 0 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #10 : 01.03.2013, 12:53:35 »
Господа! Столкнулся с проблемой вывода цен в сниппетах в выдаче яндекса. Создал yml файл такой же, как и для Яндекс.маркета. Магазин включен, но цена не выводится.
В Службе поддержки ответили: "В Вашем yml-файле содержатся ссылки с дополнительными параметрами, которые не поддерживаются Яндексом (например, "flypage", "option" и другие)."
У меня за вывод URL-ов товаров в файле yml отвечала строка:
$url="http://$cfg_url/index.php?page=shop.product_details&amp;flypage=shop.flypage&amp;option=com_virtuemart&amp;product_id=".$row[$i]['product_id'];
$cfg_url здесь - URL сайта.
Как вместо неё попробовать вывести ссылки без "flypage", "option"?
*

robert

  • Живу я здесь
  • 4963
  • 457 / 20
Re: Где формируются ссылки в VirtueMart
« Ответ #11 : 01.03.2013, 15:51:35 »
Господа! Столкнулся с проблемой вывода цен в сниппетах в выдаче яндекса. Создал yml файл такой же, как и для Яндекс.маркета. Магазин включен, но цена не выводится.
В Службе поддержки ответили: "В Вашем yml-файле содержатся ссылки с дополнительными параметрами, которые не поддерживаются Яндексом (например, "flypage", "option" и другие)."
бред какой-то. либо вы что-то не договорили или не поняли, либо ответил вам какой-то шутник - может быть, еще и php Яндекс не понимает?
конкретно что вам нужно? про ""flypage", "option" и другие" я уже понял.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Sam Hain

  • Новичок
  • 9
  • 0 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #12 : 04.03.2013, 15:45:03 »
Ну, вообще-то, я дословно процетировал ответ службы поддержки Яндекса. Яндекс.Маркет отлично понимает подобные ссылки и выводит цены в сниппетах.
*

Sam Hain

  • Новичок
  • 9
  • 0 / 0
Re: Где формируются ссылки в VirtueMart
« Ответ #13 : 14.03.2013, 13:02:35 »
http://<хост>/<путь>?<строка запроса>

Структура URL включает:

<хост> — домен сайта.

<путь> — путь к файлу. Вложенные каталоги разделяются символом «/». Путь не может содержать параметры, а также символы «?» и «;».

<строка запроса> — блок параметров, который отделяется от блока <путь> знаком вопроса «?». В строке запроса нельзя использовать символы «?» и «/». Для разделения параметров в строке используется символ «&».

Поддерживается использование следующих наиболее распространенных параметров:

from=
partner=
utm_source=
utm_medium=
utm_campaign=
utm_term=
utm_content=
_openstat=
head=
licId=
ref=
reff=
r1=
r2=
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 7141
Последний ответ 22.08.2020, 08:44:29
от rsn
Не выводит списком Настраиваемое поле в VirtueMart 5.0

Автор ЛюдмилаМир

Ответов: 2
Просмотров: 300
Последний ответ 25.08.2019, 16:27:04
от ЛюдмилаМир
Joomla VirtueMart помощь в переводе

Автор akkord31

Ответов: 0
Просмотров: 253
Последний ответ 21.05.2019, 09:14:02
от akkord31
Миграция с Joomla 1.5 на 3 с VirtueMart 1.1.9 stable на свежую. Кто поможет?

Автор Гриша-Десантник

Ответов: 7
Просмотров: 407
Последний ответ 23.04.2019, 10:22:25
от draff
Переход на https VirtueMart 1.1.4 проблемы с фото

Автор Sergey1984

Ответов: 4
Просмотров: 498
Последний ответ 25.10.2018, 20:56:54
от Sergey1984