Перейти к содержимому


Фотография
- - - - -

Плохой прайс - плохой импорт


Лучший Ответ SmetDenis , 24 March 2014 - 22:30

Можно попробовать автоматом сделать "нормирование"  имени модели, производителя.

 

Если это поле категории, то делаем примерно так

media\zoo\applications\jbuniversal\framework\elements\core\category.php

 

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

$name = ucfirst(strtolower($name));

tsx_200x0.png

 

Если речь идет о простом каком-то поле, текстовом, то по аналогии, но в другом файле

media\zoo\applications\jbuniversal\framework\elements\user\text.php

 

добавляем метод

public function fromCSV($value, $position = null)
    {
        $value = ucfirst(strtolower($value));
        return parent::fromCSV($value, $position);
    }

 

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

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 firinmaxim

firinmaxim

Отправлено 23 March 2014 - 21:51

Доброго времени суток. Помогите, пожалуйста с проблемой...

Суть такая - При импорте CSV некоторые категории дублируются. Поясняю...

(Сразу хочу сказать, что к разработчикам претензий нет, импорт работает на 5+. Делают качественный продукт!)

Владельцу сайта скидывают прайс, он его импортирует в каталог (Прикрепил кусок прайса в csv).

Столбец "Производитель" - категория

Столбец "Модель" - подкатегория

Прикрепленный файл  прайс.csv   5.55К   44 Количество загрузок:

Все было бы хорошо, если бы в прайсе было бы правильное форматирование...

Один и тот же производитель у них записан как 

PILOT ROAD 3 и Pilot Road 3 и соответственно создается 2 категории...

price.jpg

rez-categ.jpg

 

Проблема в том, что прайсы большие и заставить владельца сайта что-то в них править не вариант.

Самому править нет смысла, поддержка сайта не нужна, нужно правильно импортировать корявые прайсы.

Я не знаю какие танцы с бубнами тут могут помочь, может у кого есть идеи?

Еще настройки импорта прикрепил на всякий случай.

Надеюсь доступно изложил свои мысли и суть проблемы.

 


  • 0

#2 SmetDenis

SmetDenis

Отправлено 24 March 2014 - 22:30   Лучший Ответ

Можно попробовать автоматом сделать "нормирование"  имени модели, производителя.

 

Если это поле категории, то делаем примерно так

media\zoo\applications\jbuniversal\framework\elements\core\category.php

 

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

$name = ucfirst(strtolower($name));

tsx_200x0.png

 

Если речь идет о простом каком-то поле, текстовом, то по аналогии, но в другом файле

media\zoo\applications\jbuniversal\framework\elements\user\text.php

 

добавляем метод

public function fromCSV($value, $position = null)
    {
        $value = ucfirst(strtolower($value));
        return parent::fromCSV($value, $position);
    }

 

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


  • 2
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 firinmaxim

firinmaxim

Отправлено 25 March 2014 - 03:41

Спасибо большое! Тему закрываем.

Мне надо было названия категорий перевести в верхний регистр. По Вашей подсказке добавил строку

$name = strtoupper($name);

в файле media\zoo\applications\jbuniversal\framework\elements\core\category.php

Все теперь работает как часы, даже с корявыми прайсами.)

Спасибо Админу за оперативную помощь.


  • 0

#4 isay777

isay777

Отправлено 25 March 2014 - 06:09

Блин если бы я раньше знал, что такое можно сделать... Блин....


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)




Click to return to top of page in style!