Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Page 1 of 2
URL key в создании категорий
 
magicpie
Jr. Member
 
Total Posts:  14
Joined:  2008-07-31
 

Вопрос собственно вот в чем.
Создаем директорию новую
Заполняем все поля

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

Надо ручками править или как то можно на автомате это реализовать ?

 
Magento Community Magento Community
Magento Community
Magento Community
 
lemaryn
Member
 
Avatar
Total Posts:  61
Joined:  2009-01-30
Ukraine
 

Думаю, что это bug core. Я решил эту проблему (magento v 1.3.2.4, может кому пригодится) следующим образом:
в файле \app\code\core\Mage\Catalog\Model\Category.php заменить функцию

public function formatUrlKey($str)
    
{
        $str 
Mage::helper('core')->removeAccents($str);
        
$urlKey preg_replace('#[^0-9a-z]+#i''-'$str);
        
$urlKey strtolower($urlKey);
        
$urlKey trim($urlKey'-');
        return 
$urlKey;
    
}
на функцию, которая используется при преобразовании url в товаре

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;
    
}

а то при импорте категорий из csv все таки напрягала данная проблема smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
mkII
Sr. Member
 
Total Posts:  79
Joined:  2009-02-24
 
Dmitry Fediuk - 22 March 2010 04:14 AM

Практическая инструкция находится в моей статье Как правильно вносить изменения в движок Magento

Хоть это и не новая информация, но первый раз вижу ее изложенной в такой краткой и внятной форме. Респект!

 
Magento Community Magento Community
Magento Community
Magento Community
 
P.Selfin
Member
 
Total Posts:  57
Joined:  2010-01-18
Russia/Krasnodar
 

После манипуляция получил ошибку:

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
Может в примере ошибка где-то?
зы а почему бы модуль транслитерации не оформить и не выложить на коннект?
Очень полезно было бы…
 
Magento Community Magento Community
Magento Community
Magento Community
 
P.Selfin
Member
 
Total Posts:  57
Joined:  2010-01-18
Russia/Krasnodar
 
Dmitry Fediuk - 29 March 2010 08:05 PM

Хорошая идея!
Подал заявку в Connect smile

Это гуд! Будем ждать,
А по моей ошибке не подскажешь, бо не программист я…

 
Magento Community Magento Community
Magento Community
Magento Community
 
t_rodriguez
Sr. Member
 
Avatar
Total Posts:  229
Joined:  2009-01-14
 

@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 - тогда просто ищем аналогичный файл, аналогичную строку, и поступаем аналогичным методом. Если, конечно, там уже не исправлено )

 
Magento Community Magento Community
Magento Community
Magento Community
 
P.Selfin
Member
 
Total Posts:  57
Joined:  2010-01-18
Russia/Krasnodar
 

Дима, в код я естественно не лез, коммерческой помощи пока что не нужно, но буду иметь ввиду)))
iniplanet, спасибо. Моя Ошибка видимо в том, что не скопировал файл, а просто создал с кодом из инструкции Димы (видимо стоит ее немного уточнить, для большей понимабельности новичками).
Скорее всего вечером эту задачу решу. Прорвемся с помощью коммъюнити))

 
Magento Community Magento Community
Magento Community
Magento Community
 
alexhost
Member
 
Avatar
Total Posts:  69
Joined:  2009-04-10
Kiev, Ukraine
 

Решение проблемы с URL для категорий http://www.magentocommerce.com/magento-connect/catalog/product/view/id/11896/

 
Magento Community Magento Community
Magento Community
Magento Community
 
deryugin8
Jr. Member
 
Avatar
Total Posts:  8
Joined:  2012-02-11
 

такая же ситуация версия 1.6.2…
странно почему не исправлено.

 
Magento Community Magento Community
Magento Community
Magento Community
 
alexwar
Member
 
Avatar
Total Posts:  33
Joined:  2012-03-01
 

Fix for Category URL установил, но как
было doen-d-n-d-d-n-d-d-d-d-d-d.html
так и осталось, может еще что то нужно настрить ?

magento 1.6.2

lemaryn , спасибо !

 
Magento Community Magento Community
Magento Community
Magento Community
 
alexhost
Member
 
Avatar
Total Posts:  69
Joined:  2009-04-10
Kiev, Ukraine
 

для категорий которые созданы, можно добавить/изменить новый url-key

 
Magento Community Magento Community
Magento Community
Magento Community
 
alexhost
Member
 
Avatar
Total Posts:  69
Joined:  2009-04-10
Kiev, Ukraine
 

Скачать модуль для Magento, можно также на сайте [url=http://extenstions.magefast.com/]http://extenstions.magefast.com/[/url]

 
Magento Community Magento Community
Magento Community
Magento Community
 
polyakov
Jr. Member
 
Total Posts:  13
Joined:  2012-03-10
 

Модуль хорошо работает, но не помогает при импорте из csv или через magmi.

Кстати, а как сделать так, чтобы мягкий знак не заменялся на дефис, а просто упускался?

 
Magento Community Magento Community
Magento Community
Magento Community
 
alexhost
Member
 
Avatar
Total Posts:  69
Joined:  2009-04-10
Kiev, Ukraine
 

что такое magmi ?

 
Magento Community Magento Community
Magento Community
Magento Community
 
polyakov
Jr. Member
 
Total Posts:  13
Joined:  2012-03-10
 

http://sourceforge.net/apps/phpwebsite/magmi/

очень мощная штука - импортирует/экспортирует быстрее и гибче, чем стандартные методы т.к. пишет напрямую в SQL.

В принципе, решение с изменением файла Category.php работает для такого импорта, но за модуль всё-равно спасибо т.к. раньше пользовался им.

вопрос про замену мягкого знака остаётся smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
alexhost
Member
 
Avatar
Total Posts:  69
Joined:  2009-04-10
Kiev, Ukraine
 

А не пробывали стандартный Magento импорт?

Работает также быстро ))

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

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top
Page 1 of 2