Программные разработки для CMS Simpla, расширяющие и изменяющие стандартный функционал системы. |
Каталог товаровКаталог статей |
Импорт: ошибки и нерациональностиОбнаружено довольно много ошибок, связанных с импортом. Начать хотя бы с такого простого вопроса - а как работает импорт?Ответ совсем не так прост и не так очевиден, как может показаться на первый взгляд. И отсюда проистекает много вопросов. Например, пользователь сделал экспорт. Вполученном файле удалил все строки товаров, кроме одной. И эту одну строку товара сдублировал. Если теперь сделает импорт этих двух строк, что должно произойдет? Ответ напрашивается сам собой: дважды перезапишется один и тот же товар, то есть реально изменений не будет. А если в дублированном товаре изменить название? Ответ неоднозначен. Могут возникнуть разные ситуации в зависимости от конкретных данных. Одна из ситуаций такова - появится сдублированный товар, но у двух товаров будут одинаковые URL, что на практике приведет к тому, что страница одного товара из двух будет недоступна даже теоретически Второй момент. Очень нерационально работает импорт со свойствами товара. Простой пример: если на сайте всего задано 100 свойств, а реально у товара заполнены значениями в среднем 10 свойств, то импорт, кроме записи этих 10 реальных свойств, будет обрабатывать также дополнительно 90 пустых значений каждое в отдельности, вместо того, чтобы удалить пустые одним запросом. А если постараться и запрограммировать это место поаккуратнее, можно вообще обойтись парой запросов вместо сотни... Если в файле импорта 1000 строк, то имеем в процессе импорта минимум 90 000 лишних запросов. Кроме того, также тупо многократно повторяется запрос на связь категории и свойства. Если оптимизировать импорт хотя бы в одном этом месте, можно получить солидную экономию Третий момент. Весьма странно работает импорт с адресами товара. Допустим, в файле импорта одна строка с пустым полем адреса и такого товара в базе магазина нет. Пример содержимого файла импорта: Четвертый момент. Импорт обрабатывает поля не так, как они обрабатываются при обычном редактировании товара в админке. Если в админке создавать вручную товар с артикулом " xyz" (с пробелом в начале), он создается именно так, то есть с пробелом " xyz". Если же сделать то же самое через импорт, то артикул запишется как "xyz", то есть без пробела. Оттого могут происходить дубли товаров и подобные недостатки.
Отзывы:admin 17.12.2015 17:20 Да, хорошую ошибку Вы подметили... shemetok@gmail.com 17.12.2015 15:19 Есть посерьёзнее недоделка, недодумка :-) решение которой сейчас ищу. |
© 2024 simpla-tuning.com
|