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

Astronom

  • Новичок
  • 5
  • 0 / 0
Если наименование товара латиницей, все работает...., если по русски, при использовании сервиса "Позвоните, чтобы уточнить цену " кодировка слетает "Ð?Ñ?огÑ?амма \"Ð?Ð?ЧÐ?ТнÑ?й Ð?нÑ?ивиÑ?Ñ". Используется UTF-8, Joomla 1.5.9+Virtuemart 1.1.3
Help me please :-)
*

Helios

  • Захожу иногда
  • 381
  • 27 / 1
  • Аэтошозадеталь?
Если наименование товара латиницей, все работает...., если по русски, при использовании сервиса "Позвоните, чтобы уточнить цену " кодировка слетает "Ð?Ñ?огÑ?амма \"Ð?Ð?ЧÐ?ТнÑ?й Ð?нÑ?ивиÑ?Ñ". Используется UTF-8, Joomla 1.5.9+Virtuemart 1.1.3
Help me please :-)

база "Позвоните, чтобы уточнить цену" в какой кодировке ? должна быть в utf8, а не cp1251 или latin.
Киноархив 3.0 для Joomla 3 http://joomlaforum.ru/index.php/topic,46279.msg1463058.html#msg1463058

/* Have a nice day! */
*

Astronom

  • Новичок
  • 5
  • 0 / 0
Все базы, все данные и все настройки Apache, PHP и MySQL на UTF-8,
во всех режимах товар показывается корректно (наименование товара в 111.jpg),
и только в режиме запроса цены, кодировка слетает (тоже самое наименование, после нажатия ссылки "Позвоните, чтобы уточнить цену"  222.jpg)

[вложение удалено Администратором]
*

Timuridze

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Присоединяюсь та же самая ошибка кодировки.
*

pitzoom

  • Осваиваюсь на форуме
  • 17
  • 4 / 0
правим файл administrator\components\com_virtuemart\html\shop.ask.php
закоментируем строку 26 строку
//$subject = substr( urldecode( vmGet( $_REQUEST, 'subject')), 0, 150 );
и добавим после 71 строки
$subject = substr( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": ". $db_product->f('product_name'), 0, 150 );

и все ок
*

Astronom

  • Новичок
  • 5
  • 0 / 0
Большое спасибо! Все заработало... :-)
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
ВМРЕ 1.0.15b
Аналогичная проблема.
ни файлов, ни кода аналогичного этому не нашел.
файл \VirtueMart\administrator\components\com_VirtueMart\classes\ps_product.php
Строка 1860  изменил код
с:
Код
$no_price_html = "&nbsp;<a href=\"mailto:$vendor_mail?subject=".iconv('windows-1251','UTF-8',$VM_LANG->_PHPSHOP_PRODUCT_CALL.":". $product_name)."\">".$VM_LANG->_PHPSHOP_PRODUCT_CALL."</a>";
на код:
Код
$no_price_html = "&nbsp;<a href=\"/ваша_страница_контактов/\">".$VM_LANG->_PHPSHOP_PRODUCT_CALL."</a>";
*

Polosat

  • Захожу иногда
  • 202
  • 7 / 0
  • Мечты - это то, из чего сделано будущее
pitzoom - спасибо! Помогло
*

HOG_Seruj

  • Захожу иногда
  • 110
  • 1 / 0
Подскажите, а как изменить ссылку, на которую переходит пользыватель после нажатия на: "Позвоните, чтобы уточнить цену"?
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
В файле \administrator\components\com_virtuemart\classes\ps_product.php
ищите переменную $no_price_html
( в районе 1860й-1880й строки) выражеие типа
$no_price_html = "&nbsp;<a href=\"mailto:$vendor_mail?subject=".iconv('windows-1251','UTF-8',$VM_LANG->_PHPSHOP_PRODUCT_CALL.":". $product_name)."\">".$VM_LANG->_PHPSHOP_PRODUCT_CALL."</a>";
в этом выражении зменяете текст
mailto:$vendor_mail?subject=".iconv('windows-1251','UTF-8',$VM_LANG->_PHPSHOP_PRODUCT_CALL.":". $product_name).
на адрес ссылки, куда вам нужно перейти, например:
http://www.test.localhost/component/option,com_contact/
*

HOG_Seruj

  • Захожу иногда
  • 110
  • 1 / 0
в етом файле такого кода у меня нету :(   !
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
какая версия магазина у вас установлена?
**********************************
выше приведенный пример для для VirtueMart 1.0.15   Joomla 1.0
а для VirtueMart 1.1.3    Joomla 1.0
в 7ой строке в файле \components\com_virtuemart\themes\default\templates\common\price.tpl.php
Код
$link = $sess->url( $_SERVER['PHP_SELF'].'?page=shop.ask&amp;product_id='.$product_id.'&amp;subject='. urlencode( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $product_name") );
изменить на
Код
$link = "http://www.test.localhost/component/option,com_contact/";
« Последнее редактирование: 08.10.2009, 18:58:36 от otshelnik »
*

HOG_Seruj

  • Захожу иногда
  • 110
  • 1 / 0
Большое спасибо за помощь  *DRINK*
*

ustas32

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
хочу в эту форму под полем ИМЯ еще добавить поле ТЕЛЕФОН. как это сделать?
*

valetxxx

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
  • goldenmagazin.ru
правим файл administrator\components\com_virtuemart\html\shop.ask.php
закоментируем строку 26 строку
//$subject = substr( urldecode( vmGet( $_REQUEST, 'subject')), 0, 150 );
и добавим после 71 строки
$subject = substr( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": ". $db_product->f('product_name'), 0, 150 );

и все ок

virtuemart 1.1.4 это не проходит - там фраза "позвоните, чтобы уточнить цену" в виде "? ? ? ? ?" : "название товара"
Так вот - "название товара" - в правильной кодировке.
После того как проделываешь вышеуказанные действия - получается:
? ? ? ? ?  : ? ? ? ? ?
Где править?
*

DimNsk

  • Осваиваюсь на форуме
  • 48
  • 3 / 0
virtuemart 1.1.4 это не проходит - там фраза "позвоните, чтобы уточнить цену" в виде "? ? ? ? ?" : "название товара"
Так вот - "название товара" - в правильной кодировке.
После того как проделываешь вышеуказанные действия - получается:
? ? ? ? ?  : ? ? ? ? ?
Где править?

присоединяюсь. так и есть
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
выше написанное мной относится к тем версиям VirtueMart и Joomla, которые я указал. других версий я не имею и ставить не собираюсь.
*

ustas32

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
отцы  как 1.1.4 править такую проблему
*

ustas32

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
 нужна помощь как исправить кодировку в "Позвоните, чтобы уточнить цену" в virtuemat 1.1.4 тут не как в остальных версиях
*

mstr

  • Захожу иногда
  • 62
  • 1 / 0
А куда хоть эта хрень должна вести?
У меня почемуто просто на 404 выкидывает и всё((
*

ustas32

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
А куда хоть эта хрень должна вести?
У меня почемуто просто на 404 выкидывает и всё((
Она ведет на форму обратной связи встроенную в virtuemart
вот скриншот

« Последнее редактирование: 02.12.2009, 21:32:23 от ustas32 »
*

mstr

  • Захожу иногда
  • 62
  • 1 / 0
Она ведет на форму обратной связи встроенную в virtuemart
вот скриншот

Дык это получается "Напишите и может мы вам ответим")))
А где в VM эта штука? Может у меня с ней какойто косяк?
*

ustas32

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Дык это получается "Напишите и может мы вам ответим")))
А где в VM эта штука? Может у меня с ней какойто косяк?
В настройках должны быть включены цены. А в настройках товара поле цена надо оставить пустым. тогда вместо цены будет ссылка на эту форму.
*

mstr

  • Захожу иногда
  • 62
  • 1 / 0
В настройках должны быть включены цены. А в настройках товара поле цена надо оставить пустым. тогда вместо цены будет ссылка на эту форму.
Это-то понятно, ссылка у меня есть только по ней на 404 выкидывает.
Я имею ввиду, в настройках обратная связь никак не настраивается отдельно? Может я что-то упустил?
*

ustas32

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
не для нее настроек нет. там чтобы строку "телефон" добавить пришлось изрядно в коде покопаться у тебя может какая-то сборка переделанная изначально
*

prostoy

  • Захожу иногда
  • 386
  • 5 / 1
  • Истина где то рядом.
ВМРЕ 1.0.15b
Аналогичная проблема.
ни файлов, ни кода аналогичного этому не нашел.
файл \VirtueMart\administrator\components\com_VirtueMart\classes\ps_product.php
Строка 1860  изменил код
с:
Код
$no_price_html = "&nbsp;<a href=\"mailto:$vendor_mail?subject=".iconv('windows-1251','UTF-8',$VM_LANG->_PHPSHOP_PRODUCT_CALL.":". $product_name)."\">".$VM_LANG->_PHPSHOP_PRODUCT_CALL."</a>";
на код:
Код
$no_price_html = "&nbsp;<a href=\"/ваша_страница_контактов/\">".$VM_LANG->_PHPSHOP_PRODUCT_CALL."</a>";
После того как я поменял код как было расказано сдесь и при нажатии на "позвонить" выводит на главную стараницу и в адресной строке вот что написанно www.мой_домен.ru/?.?,?/ Что я не так сделал?
*

otshelnik

  • Захожу иногда
  • 116
  • 7 / 0
  • мы вместе!
вместо
Код
ваша_страница_контактов
реальный адрес страницы напиши
*

prostoy

  • Захожу иногда
  • 386
  • 5 / 1
  • Истина где то рядом.
Добрый день!
Вопрос наверное не к этой теме заранее извиняюсь. Как добавить ещё одну форму к разделу "Позвоните, чтобы уточнить цену" Там есть "Ваше имя" и "E-mail" Как добавить ещё "Ваш номер телефона" . Я не программист поэтому напишите желательно попроще какой код и куда добавить. Заранее благодарен за Ваш ответ.

[вложение удалено Администратором]
« Последнее редактирование: 31.01.2010, 18:35:33 от prostoy »
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
может кому пригодится, если одни вопросики, то здесь решение: http://joomlaforum.ru/index.php/topic,87400.msg592045.html#msg592045
« Последнее редактирование: 26.03.2010, 15:16:25 от sergeys2 »
*

sergeys2

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Добрый день!
Вопрос наверное не к этой теме заранее извиняюсь. Как добавить ещё одну форму к разделу "Позвоните, чтобы уточнить цену" Там есть "Ваше имя" и "E-mail" Как добавить ещё "Ваш номер телефона" . Я не программист поэтому напишите желательно попроще какой код и куда добавить. Заранее благодарен за Ваш ответ.

Я тоже сейчас работаю над добавлением номера телефона в эту форму, ветка с решением здесь
http://joomlaforum.ru/index.php/topic,99265.msg592703.html#msg592703
« Последнее редактирование: 26.03.2010, 15:17:08 от sergeys2 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться