Новости Joomla

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

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Если кто-то пытался добавить сопутствующие товары в VirtueMart 1.1, то возможно столкнулся с тем, что при написании в поле поиска названия товара выпадает либо пустой список, либо вообще списка нет.
Пришлось поковырять. Вот решение.
Файл product.product_form.php строка 1422
Код
'<tpl for="."><div class="x-combo-list-item">{category} / {product}</div></tpl>'
меняем на
Код
'<tpl for="."><div class="x-combo-list-item"><?php echo iconv("Utf-8","windows-1251","{category}"); ?> / <?php echo iconv("Utf-8","windows-1251","{product}"); ?></div></tpl>'
Файл product.ajax_tools.php строка 87
Код
$keyword = $db->getEscaped(vmGet( $_REQUEST, 'query' ));
после нее вставляем
Код
$keyword = iconv("Utf-16","Windows-1251",$keyword);
далее там же строки 112 и 113
Код
'category' => htmlspecialchars($db->f("category_name")),
'product' => htmlspecialchars($db->f("product_name"))
меняем на
Код
'category' => iconv("Windows-1251","Utf-8",htmlspecialchars($db->f("category_name"))),
'product' => iconv("Windows-1251","Utf-8",htmlspecialchars($db->f("product_name")))

Пользуемся :)
« Последнее редактирование: 02.07.2008, 07:21:26 от nikonor »
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
1. А как это будет работать, если у меня на локале, скажем, Windows-1251. Я поменяю это под себя для тестов. А на сервере всё же будет UTF-8. Будет работать после хака?
2. Аналогичная проблема у меня при добавлении товара в корзину, если у него есть кириллический атрибут. Есть решение, или искать по образу и подобию?
3. Очевидно, таких траблов с кодировкой будет дофига вылезать. Буржуи просто не видят проблемы. :-(
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
1. Попробуй - расскажешь :)
2. Это вот тебе спасибо ... навел  на мысль куда копать .... я-то думаю почему у меня в корзину ничего не лезет при наличии свойств у продукта (завтра поковыряю)
3. no comments
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
1. Геморройно.
2. Решение проблеммы: товар с атрибутами в кириллице не добавляется
administrator\components\com_virtuemart\classes\ps_product_attribute.php
В строке 934 после
Код
			$pagevar .= $d['prod_id'] ;
заменяю
Код
			$pagevar = $encodefunc( $pagevar ) ;
      
на
Код
			//##my200806012231begin Щоби товари з атрибутами в кирилиці додавались до кошика. Треба, коли кодування сервер windows-1251
if( strtolower( vmGetCharset() ) == 'windows-1251' ) {
$pagevar = iconv("windows-1251","Utf-8","$pagevar"); }
else
//##my200806012231end
$pagevar = $encodefunc( $pagevar ) ;

Предлагаю тему переименовать в что-то на подобие "Решение проблеммы virtuemart 1.1.0 с кириллицей".

p.s.
Материал по теме
http://phptunes.blogspot.com/2007/01/phpjson.html
« Последнее редактирование: 01.07.2008, 23:41:21 от Gruz »
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Ти пишешь:
Код
$keyword = iconv("Utf-16","Windows-1251",$keyword);
Наверное имелось ввиду Utf-8?
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Utf-16 написал сознательно :) При UTF-8 вылезают весьма забавные крякозябры ...
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
У меня при УТФ-16 не работает вообще. Только при УТФ-8.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
тогда каждый пусть выставляет что работает у него
насчет товаров с атрибутами в кириллице - все бы ничего, да вот только в корзине свойство выводится как ???????
нужно опять копать :)
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
У меня всё окей.
А что у тебя стоит?
У меня последний Денвер 3
Ставился из файла Denwer3_Base_2008-01-13_a2.2.4_p5.2.4_m5.0.45_pma2.6.1.exe
PHP Version 5.2.4
БД в кодировке cp1251_general_ci
Virtuemart 1.1.0
Joomla 1.0.12


Видимо у меня не прописан UTF-16 в принципе.
А если в моём хаке поправить для тебя на utf-16 - не решается проблемма?

Какие есть идеи по поводу принципиального решения проблеммы?
« Последнее редактирование: 02.07.2008, 11:40:26 от Gruz »
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
значит так .. исправляем если у кого в корзине итрибуты выглядят не так как нужно
файл ps_product_attribute.php строка примерно 946
находим это
Код
$description .= $a . ":" ;
$description .= empty( $d[$pagevar] ) ? '' : $decodefunc( $d[$pagevar] );
меняем на
Код
$description .= $a . ":" ;
$description .= empty( $d[$pagevar] ) ? '' : $d[$pagevar];
ставим перед этим
Код
if( strtolower( vmGetCharset() ) == 'windows-1251' ) {
$d[$pagevar] = iconv("Utf-8","windows-1251",$d[$pagevar]);
}else{
$d[$pagevar] = $decodefunc( $d[$pagevar] );
}

ниже находим
Код
$description .= $field . ":" ;
$description .= empty( $d[$pagevar] ) ? '' : $decodefunc( $d[$pagevar] );
меняем на
Код
$description .= $field . ":" ;
$description .= empty( $d[$pagevar] ) ? '' :  $d[$pagevar];
и вставляем перед этим
Код
if( strtolower( vmGetCharset() ) == 'windows-1251' ) {
$d[$pagevar] = iconv("Utf-8","windows-1251",$d[$pagevar]);
}else{
$d[$pagevar] = $decodefunc( $d[$pagevar] );
}
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
Вобщем вот наша писанина в готовом хаке, если кому нужно
Разархивировать и установить поверх оригинальных файлов. Актуально для VirtueMart 1.1.0 и 1.1.1
не забываем делать бэкап!

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

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
В прикрепленном архиве в файле ps_product_attribute.php ошибка - в 934 строке надо убрать '}'
*

crazy81

  • Захожу иногда
  • 68
  • 1 / 0
...а у меня вообще весело!
...товары выведенные на главную страницу модулем VirtueMart Featured Products добавляются в корзину без проблемм(именно с главной страницы), но при попытке добавить в корзину эти же товары с общего каталога магазина появляется всплывающее меню с уже известным текстом!
В чём может быть проблемма?
*

Serik555

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
А как насчет кирилицы при генерации PDF Fly page страницы товара?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Arisha

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Помогите!!! !!!???!!! Нет сил уже голову ломать и перебирать варианты. Проблема все та же. Первым делом поставила хак от nikonorа, ошибка осталась та же: "Notice: Undefined index: Размер20 in administrator\components\com_virtuemart\classes\ps_product_attribute.php on line 945" вот на эту
Код
$d[$pagevar] = iconv("Utf-8","windows-1251",$d[$pagevar]); // Nikonor hack					

+"Совет: Для того, чтобы добавить этот товар в Вашу корзину Вы должны выбрать свойства товара на странице с его описанием." и внизу под списком свойств еще "Notice: Array to string conversion in x:\home\localhost\www\ottobockreg\administrator\components\com_virtuemart\classes\phpInputFilter\class.inputfilter.php on line 108".
Вернула файлы на оригинальные, поменяла кодировку полей атрибутов товара на utf-8, не помогло >:(.Что делать? Писать как-то транслитом атрибуты некрасиво. Какие еще варианты есть?
« Последнее редактирование: 19.11.2008, 21:07:56 от Arisha »
*

nsl2004

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
 Если кто-то пытался добавить сопутствующие товары в VirtueMart 1.1, то возможно столкнулся с тем, что при написании в поле поиска названия товара выпадает либо пустой список, либо вообще списка нет.
Пришлось поковырять. Вот решение.
Файл product.product_form.php строка 1422

Код:
'<tpl for="."><div class="x-combo-list-item">{category} / {product}</div></tpl>'меняем на


Пардон но что то я этих строк ненаблюдаю. Это точно файл из VM 1.1.0?
:D
*

nsl2004

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Вот что то похожее - в 1433 - это не важно, но как прикрутить то что написал уважаемый GRUZ

Цитировать
var resultTpl = new Ext.Template(
        '<div class="search-item">{category} / {product}</div>'
    );
*

Exciter

  • Захожу иногда
  • 155
  • 9 / 0
  • Теория + практика
Тема помогла. Gruz и nikonor +1 каждому если бы знал где их ставить.

приветствую всех. таже самая проблемка joomla 1.5 и 1.0 virt 1.1.2
сделал как велел nikonor :)залил архив vm_110_kirilic_hack.zip  список с товаром появился, но всё в краказябрах и кнопка купить на фронтенде обзавелась такой вот абревеатурой  Warning: Missing argument 2 for ps_product_attribute::list_attribute(), called in /home/radioran/public_html/new/components/com_virtuemart/themes/default/templates/product_details/includes/addtocart_form.tpl.php on line 10 and defined in /home/radioran/public_html/new/administrator/components/com_virtuemart/classes/ps_product_attribute.php on line 195

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

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Обновите магазины до 1.1.3 там уже эти проблемы решены. Проверено.
*

nsl2004

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Обновите магазины до 1.1.3 там уже эти проблемы решены. Проверено.
Поставил посмотрел. Меня интересовали сопутствующие товары. Если название на русском , то ничего не ищет и добавить не удается, на англиском работает. Т.ч и в 1.1.3 эта функция не работает. Напиши точно конфигурацию Сервер-Joomla-VM может дело в уникальном сочетании?

Обновите магазины до 1.1.3 там уже эти проблемы решены. Проверено.
ставил вирт 1.1.3 плюс русик ,на  joomla 1.0.15 seo сборка и на 1.5.9 , всё тоже самое, можт вирт какойнить другой или русик кривой, если есть вазможность дайте ссылочку пожалста на тот каторый тестили ,или на почту кинте плиз admrbk@ya.ru  , ато из за вирта немогу на joomla 1.5.9 перейти
заранее благодарен
*

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Joomla 1.5.9 и Virtuemart 1.1.3 при нажатии на ссылку "Позвоните, чтобы узнать цену", в форме запроса кракозябры вместо кириллицы.
И база и сайт в utf-8. Кто знает куда здесь рыть?
« Последнее редактирование: 10.04.2009, 19:52:08 от Autocom »
*

PaLyCH

  • Давно я тут
  • 956
  • 146 / 19
  • Менеджер проектов
Аналогичная проблема. Joomla 1.5.10 & Virtuemart 1.1.3 не работает данная модификация. Кто-нибудь исправлял?
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
тестировал на Joomla 1.5.10 (сам дистриб и перевод скачан с joomlaportal.ru), магазин Virtuemart 1.1.3 (перевод из лэнгпака с офф сайта)
Вердикт: хак не нужен, все работает изумительно и без него.
Из всех вышеописанных проблем имеет место быть только это
Цитировать
Joomla 1.5.9 и Virtuemart 1.1.3 при нажатии на ссылку "Позвоните, чтобы узнать цену", в форме запроса кракозябры вместо кириллицы.
И база и сайт в utf-8. Кто знает куда здесь рыть?
Начинаем рыть, друзья :)
administrator\components\com_virtuemart\classes\ps_product.php
строка 2065
Код
$product_name = htmlentities( $this->get_field($product_id, 'product_name'), ENT_QUOTES );
меняем это на
Код
$product_name =  htmlspecialchars( $this->get_field($product_id, 'product_name'), ENT_QUOTES );
*

GreenMay

  • Новичок
  • 8
  • 0 / 0
nikonor, БРАВО!!! :D
*

nikonor

  • Давно я тут
  • 513
  • 56 / 0
  • Content Grabber
ставил сейчас магазин 1.1.3 на joostina 2.0
проблема - сопутсвующие товары не найти :)
Решение: достаточно сделать правки только в файле product.ajax_tools.php.
Как и что править описано в первом посте (только слегка сдвинулись строки)
*

FlahsAxel

  • Захожу иногда
  • 210
  • 0 / 0
Ставлю магазин 1.1.3 на Joomla 1.5.10. Denwer.
Русифицировал, utf-8

Не наполняется корзина. Все тоже сообщение
Для того, чтобы добавить этот товар в Вашу корзину Вы должны выбрать свойства товара на странице с его описанием.

Перепробовал ВСЕ варианты описанные здесь, не помогает.

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

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
тестировал на Joomla 1.5.10 (сам дистриб и перевод скачан с Joomlaportal.ru), магазин VirtueMart 1.1.3 (перевод из лэнгпака с офф сайта)
Вердикт: хак не нужен, все работает изумительно и без него.
Из всех вышеописанных проблем имеет место быть только этоНачинаем рыть, друзья :)
administrator\components\com_VirtueMart\classes\ps_product.php
строка 2065
Код
$product_name = htmlentities( $this->get_field($product_id, 'product_name'), ENT_QUOTES );
меняем это на
Код
$product_name =  htmlspecialchars( $this->get_field($product_id, 'product_name'), ENT_QUOTES );
Получается, так же надо и для веса с габаритами прописывать ?

http://joomlaforum.ru/index.php/topic,54039.new.html#new

joomla 1.5.9 + 1.1.3

после добавления "Габаритов и веса" (с русскими словами - Ширина, глубина) появились крокозябры и только в том месте где выводится поле "Габариты".

Все остальное на русском прекрасно видно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Активный пункт mainmenu для категории VirtueMart

Автор sashgera

Ответов: 11
Просмотров: 1709
Последний ответ 13.08.2020, 16:43:22
от sivers
Как вставить в середину статьи на странице категорию товара магазина Virtuemart 1.1.2

Автор malalex

Ответов: 7
Просмотров: 8166
Последний ответ 24.08.2015, 01:01:23
от trubiser
Русский языковой файл для VirtueMart

Автор tug

Ответов: 162
Просмотров: 122548
Последний ответ 29.06.2013, 08:40:41
от uralmas
Мануал по VirtueMart на русском

Автор Magam

Ответов: 9
Просмотров: 19793
Последний ответ 30.01.2013, 12:24:50
от Diviz
«Облако Тегов» для VirtueMart

Автор Adeptus

Ответов: 26
Просмотров: 28816
Последний ответ 21.01.2012, 19:18:12
от switch