Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Опции с длинными русскими названиями в продуктах


 Share

Recommended Posts

Opencart 1.5.x

Если у Вас есть продукты, у которых есть длинные опции на русском языке, то они неправильно отображаются в корзине

Посмотрите видео (opencart1.zip), чтобы понять о чем я:) (спасибо PaPasha)

Решение:

Проблема в том, что substr неправильно работает с utf8. нужно использовать mb_substr, т.е.

в файле \catalog\controller\checkout\cart.php

вместо

'value' => (strlen($option['option_value']) > 20 ? substr($option['option_value'], 0, 20) . '..' : $option['option_value'])

должно быть

'value' => (strlen($option['option_value']) > 20 ? mb_substr($option['option_value'], 0, 20, 'UTF-8') . '..' :

таким мест довольно много:(

вот исправленные файлы(catalog.zip) для решения проблемы...

opencart1.zip

catalog.zip

  • +1 1
Link to comment
Share on other sites

Если у Вас есть продукты, у которых есть длинные опции на русском языке, то они неправильно отображаются в корзине

тоже столкнулся, у меня так решилось https://opencartforum.com/topic/437-пропадает-добавление-в-корзину-и-оформление-за/page__view__findpost__p__29922

Link to comment
Share on other sites


Не все файлы упомянуты. Есть еще поиск, категории (когда товары списком выводятся), страница сравнения товаров.

Для полного счастья нужно вносить изменения в следующие файлы:

/catalog/controller/product/category.php

/catalog/controller/product/search.php

/catalog/controller/product/manufacturer.php

/catalog/controller/product/compare.php

/catalog/controller/checkout/cart.php

Link to comment
Share on other sites


  • 1 month later...

В Opencart'e наконец-то добавили тулзы для работы с utf-8, так что скоро всё наладится...

Так всё наладилось или нет?:) А то у меня с этим проблема, тем более карт исправленный я допустим скачал и заменил, заработала корзина, а вот оформление заказа так и не проходит :(
Link to comment
Share on other sites


В opencart 1.5.1.3.1 почти всё исправлено.

Так мы вроде собрались на этом форуме собственно из за нашей сборке, то есть ocStore, а толку от опенкарт, сижу вить на ocstore 1.0.1 и никаких обновлений :(
Link to comment
Share on other sites


Так мы вроде собрались на этом форуме собственно из за нашей сборке, то есть ocStore, а толку от опенкарт, сижу вить на ocstore 1.0.1 и никаких обновлений :(

В репозитории уже есть все изменения из Opencart 1.5.1.3.1 в принципе можно забирать и пользовать...
Link to comment
Share on other sites

Что-то я не вижу изменений string на mb_string, ни в одном репозитории:

https://github.com/msva/ocStore/blob/master/catalog/controller/checkout/cart.php

http://code.google.com/p/opencart/source/browse/trunk/upload/catalog/controller/checkout/cart.php

Зато добавлены какие-то проверки на код купона и.т.д

Или я не там смотрю?

Link to comment
Share on other sites

Похоже не там...

http://www.assembla....ubversion/nodes

Посмотрел контроллер корзины который тебя интересует и должен заметить что в нем strlen() и substr() не исправлены... их надо заменить на utf8_strlen() и utf8_substr() соответственно.

Link to comment
Share on other sites

Похоже не там...

http://www.assembla....ubversion/nodes

Посмотрел контроллер корзины который тебя интересует и должен заметить что в нем strlen() и substr() не исправлены... их надо заменить на utf8_strlen() и utf8_substr() соответственно.

скажи пожалуйста, а как с репозитария скачать всё сразу?
Link to comment
Share on other sites


скажи пожалуйста, а как с репозитария скачать всё сразу?

Windows?

1. http://tortoisesvn.net/downloads.html

2. Правой кнопкой на папке, куда скачать, Tortoise SVN - checkout. Ну и вставить там адрес репозитория, где спросят

Или попросить кого-нибудь выложить zip.

ocstore-assembla-r295.zip

  • +1 2
Link to comment
Share on other sites


  • 3 weeks later...

Ребят, а скажи те пожалуйста, просто экспериментировать не хочется, если я с репозитария скачаю всё и поверх запишу, фигня какая ни будь не получится? стоит ocstore 1.0.1

Link to comment
Share on other sites


  • 5 months later...

Спасибо, за решение... У себя заменил substr на mb_substr и в добавок поменял 20 на 40.

30 мне не хватило, видно опции слишком длинные.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.