Вопрос собственно вот в чем.
Создаем директорию новую
Заполняем все поля
URL key не трогаем жмакаем сохранить
почему наше название категории не переделывается на латинницу как в редакторе товаров
а появляется значение d-n-n-d-noen-d-d-d-d-n-d-n-d-n-d-n-d-n-d-n-d-d-d-d
Надо ручками править или как то можно на автомате это реализовать ?
Думаю, что это bug core. Я решил эту проблему (magento v 1.3.2.4, может кому пригодится) следующим образом:
в файле \app\code\core\Mage\Catalog\Model\Category.php заменить функцию
class Fediuk_CorePatches_Model_Category extends Mage_Catalog_Model_Category { public function formatUrlKey($str) { $urlKey = preg_replace('#[^0-9a-z]+#i', '-', Mage::helper('catalog/product_url')->format($str)); $urlKey = strtolower($urlKey); $urlKey = trim($urlKey, '-'); return $urlKey; } } Fatal error: Call to a member function checkId() on a non-object in /var/www/shick-parfum.ru/app/code/core/Mage/Catalog/Helper/Category.php on line 74
Может в примере ошибка где-то?
зы а почему бы модуль транслитерации не оформить и не выложить на коннект?
Очень полезно было бы…
@P.Selfin - не извращайтесь зря. Выше было абсолютно нормальное решение, и делать под такую мелочь отдельный модуль, это время не ценить.
Все, что нужно сделать “по правилам”:
а) app \ code \ core \ Mage \ Catalog \ Model \ Category.php --> копируем в --> app \ code \ local \ Mage \ Catalog \ Model \ Category.php
б) вносим изменения как сказал @lemaryn в начале темы (http://www.magentocommerce.com/boards/viewreply/185696/)
в) сохраняемся
Что происходит: core (системные) файлы “подменяются” на local (модифицированные). При обновлении системы файлы из local не затрагиваются.
Если у вас другая версия Magento, не 1.3.2.4 - тогда просто ищем аналогичный файл, аналогичную строку, и поступаем аналогичным методом. Если, конечно, там уже не исправлено )
Дима, в код я естественно не лез, коммерческой помощи пока что не нужно, но буду иметь ввиду)))
iniplanet, спасибо. Моя Ошибка видимо в том, что не скопировал файл, а просто создал с кодом из инструкции Димы (видимо стоит ее немного уточнить, для большей понимабельности новичками).
Скорее всего вечером эту задачу решу. Прорвемся с помощью коммъюнити))