WP 2.9.1 + 3.7.5.3 e-commerce plugin (url)

Установленно WP 2.9 RU + 3.7.5.3 e-commerce plugin + RusToLat
Настройки «постоянных ссылок» — «Месяц и название» (требование темы оформления).

Такая проблема:
При вводе названий категорий и товаров кириллицей ссылки на товары имеют вид http://mysite.ru/products-page/kategoriya/dhdhnfdhdhdhndhdh/.
Видно, что название категории обрабатывается нормально, в то время как название товара нет. В чем проблема и как ее устранить?

Проблема еще актуальна 🙁

Всё правильно. Сталкивался уже с этим, решил установкой другой CMS для магазина.

Кто-нибудь может решить эту проблему за деньги?

Честно говоря не думал что такая уж серьёзная проблема окажется, но всё же…

Товары добавляются в файле product-function.php по адресу: wp-content/plugins/wp-e-commerce/wpsc-admin/includes/

В нём есть функция: wpsc_insert_product($post_data, $wpsc_error = false)

в которой формируется url:

$tidied_name = strtolower(trim(stripslashes($post_data['name'])));
$url_name =  sanitize_title($tidied_name);

я немного видоизменил код, пришлось временно конвертировать в другую кодировку.
собственно вот так оно работает:

$tidied_name = stripslashes($post_data['name']);
$tidied_name = iconv("UTF-8", "windows-1251", "'".$tidied_name."'");
$tidied_name = trim($tidied_name);
$tidied_name = strtolower($tidied_name);
$tidied_name = iconv("windows-1251", "UTF-8", "'".$tidied_name."'");
$url_name = sanitize_title($tidied_name);

Забыл упомянуть, что апач должен быть скомпилирован с iconv. На большинстве хостингов с этим проблем нет.

Спасибо большое за ценное решение. Как раз искал причину такого вывода урлов

Решил проблему еще проще – установил плагин cyr-to-lat и все ссылки, в том цисле на товары, стали отображаться нормально

Плагины обновляются, да и движок тоже. Так что проблема не актуальна уже.

Anonymous
Отправить
Ответ на: