Jump to content


Photo
- - - - -

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


Best Answer 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);
    }

 

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

Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 firinmaxim

firinmaxim
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 23 March 2014 - 21:51

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

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

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

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

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

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

Attached File  прайс.csv   5.55KB   44 downloads

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

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

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

price.jpg

rez-categ.jpg

 

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

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

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

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

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

 


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 24 March 2014 - 22:30   Best Answer

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

 

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

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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 11

Posted 25 March 2014 - 03:41

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

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

$name = strtoupper($name);

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

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

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


  • 0

#4 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 25 March 2014 - 06:09

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


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




Click to return to top of page in style!