[miniShop2] Версия 2.4.0 beta2

Для тестирования доступна новая версия miniShop2.4.

Она содержит огромное количество изменений, поэтому крайне не рекомендую её устанавливать на рабочие проекты. Только для тестирования и разработки сайтов\дополнений с нуля!

Первым делом, ребята из modstore.pro подарили проекту новый логотип:


Полностью переработана панель управления товарами. Вместо вертикальных вкладок, которые сужали рабочую область, используются горизонтальные.


Улучшена панель свойств товара. Так как стало больше места, а категории переехали на отдельную вкладку, свойства можно показать в 2 колонки. В это значит, что можно добавить больше свойств через плагины.


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


Улучшена галерея товара. Точнее, портирована платная версия ms2Gallery с обрезанием некоторых функций (теги, плейсхолдеры страницы и дополнительные поля).

В будущем, скорее всего, ms2Gallery научится заменять родную галерею товаров.

Подробнее про новый интерфейс можно прочитать в документации.

Улучшено дублирование товаров. Теперь вместе с основными свойствами копируются и опции товаров, и категории и даже связи.

При выводе страницы товара на сайте его дополнительные свойства проставляются в теги ресурса. То есть, вы можете использовать [[*price]], [[*article]] и т.д, без опций. Обратите внимание, что в этих тегах, в отличии от [[+price]], [[+price_old]] и [[+weight]] находятся сырые, неотформатированные значения.

Исправлено форматирование цены и веса товара. Теперь нули должны обрезаться корректно.

Добавлена системная настройка ms2_template_category_default, для выбора шаблона категорий по умолчанию.

Все чанки теперь обрабатываются через pdoTools, а это значит, что можно использовать Fenom в письмах.

Исправлена регистрация рефералов, через передачу им ссылки msfrom. Чтобы легко найти эти ссылки, нужно купить и установить дополнение msProfile, которое тоже было обновлено и требует эту версию miniShop2. Cо старой работать не будет!

Улучшена регистрация скриптов и стилей на фронтенде. Все callbacks теперь являются массивами и для работы с ними предусмотрены специальные функции. Подробности — в документации.

В классе miniShop2 появилось свойство version, где можно проверять текущую версию установленного дополнения. Все скрипты и стили, что в админке, что снаружи, подключаются с указанием этой версии (или её хэша), чтобы сбросить кэш при обновлении.

Улучшена регистрация служб магазина (корзина, заказ, доставка и оплата) — документация.

Улучшена регистрации плагинов для расширения товаров — документация. Расширять теперь можно любые объекты системы, не только товары.

Сделано всё для того, чтобы не нужно было класть вручную какие-то файлы в директории miniShop2, а регистрировать их из своих дополнений. Способ с файлами тоже работает, но не рекомендуется для использования. Только для себя, «на скорую руку».

Для демонстрации подключения плагинов модели товара написал и выложил отдельный пакет msplColor, который превращает JSON поле color в обычный текст с автоподсказками. Там же лежит и собранный transport.zip.

Переписана масса внутренностей в самых важных классах: miniShop2, msProduct и msProductData. Например, теперь можно менять туда-сюда класс товара, и при этом удаляются все связанные с ним объекты.
Если вы разработчик — внимательно смотрите новые исходники и историю изменений.

Написал и обновил кучу документации для этой версии, всё можно найти на нашем сайте.

Заключение


Как видите, изменений действительно очень много, поэтому нужно всё внимательно тестировать.

Я стараюсь оставлять совместимость со старыми версиями там, где это возможно. Если вы найдёте какие ошибки, пожалуйста, пишите их в комментариях к этой теме — буду исправлять.

Сам я всё протестировать просто не в состоянии, поэтому если что-то пропустим — оно будет портить жизнь вам в финальной версии.

Новая версия уже установлена на minishop2.com, можно там её посмотреть.

Еще раз, это beta версия, предназначенная для тестирования! Ставить её на рабочие проекты и потом жаловаться, что всё сломалось не нужно.

P.S.


При обновлении со старых версий у свойств товара пропадают цена, старая цена, артикул и вес. Это нормально, потому что раньше они находились на первой вкладке, и не указаны в вашей настройке ms2_product_extra_fields. По умолчанию она должна быть теперь вот такой:
price,old_price,article,weight,color,size,vendor,made_in,tags,new,popular,favorite

А системная настройка ms2_product_main_fields удалена, так как на первой вкладке теперь только родные свойства документа и она больше не имеет смысла.

P.P.S.


modstore.pro перечислили еще 10 000 рублей.

Есть смысл делать 5, или даже 10 бета-версий!!! Шутка, максимум еще 2: настройки и весь фронтенд.
Василий Наумкин
25 мая 2016, 12:17
modx.pro
2
8 656
+26

Комментарии: 76

Andrei D.
25 мая 2016, 17:47
0
это очень круто! спасибо
    Konstantin
    25 мая 2016, 18:12
    0
    Спасибо. Будем пробовать
      Евгений Шеронов
      25 мая 2016, 18:22
      +1
      Спасибо за колоссальную работу!

      На minishop2.com какие-то баги с ценой. В каталоге показывается и старая и новая цена, а на самой странице товара дважды старая цена.

      А в админке у меня вообще нет полей цена, старая цена, артикул и вес во вкладке свойства товара, как на скриншоте. Может так задумано)



      Хотя в исходном коде в js конфиге есть эти поля. На скриншоте видно.
        Василий Наумкин
        25 мая 2016, 18:39
        0
        На minishop2.com какие-то баги с ценой.
        Это просто раньше цена, старая цена, вес и артикул были на первой вкладке, а значит не указаны для вывода в настройке ms2_product_extra_fields. Указал, появились.

        На самой странице 2 старых цены не вижу. В любом случае, этот сайт нужно будет нормально переделать на стабильной версии 2.4.
          Здоров Александр
          25 мая 2016, 19:26
          0
          сегодня на обычный версии minishop2 обратил внимание, что не происходит проверка url при сохранении с выводом ошибки об использованном alias, можно вопрос: в новой версии ms2 появится возможность хотя бы явного указания при сохранении товара о том, что его адрес уже существует. большое спасибо за ответ
            Василий Наумкин
            25 мая 2016, 19:41
            +2
            Новая версия очень нежно и бережно расширяет стандартные механизмы системы, ничего не переписывая, а только изменяя и добавляя.

            Так что ошибки при сохранении там выводятся ровно так же, как и у обычного ресурса.
              Здоров Александр
              25 мая 2016, 19:44
              0
              спасибо за ответ, будем ждать! большое спасибо за ваш труд!
        Алтухов Михаил
        25 мая 2016, 22:33
        0
        насколько я понял совместимость со всеми компонентами осталась?
          Василий Наумкин
          25 мая 2016, 22:47
          0
          В теории — да.

          На практике — я прошу вас всех протестировать всё что можно, и описать ошибки. Изменений много, гарантировать ничего не могу.
          Богдан
          26 мая 2016, 00:13
          0
          На первой вкладке страницы товара фото выходит за поля шаблона, меню и алиаса, если параметр ms2_product_thumbnail_size будет больше 120 в ширину, к примеру 300x300.
            Krutaman
            26 мая 2016, 00:29
            0
            Поиск товаров в админке не происходит по числовому артикулу, пытается найти товар с таким ID
            пример:
            minishop2.com/manager/?a=resource/update&id=25 поиск по ключу «4» не находит товар "(20) Новый"
              Ганин Роман
              26 мая 2016, 06:36
              0
              Кажется, перестали работать «Опции товаров» — при попытке вызвать в шаблоне
              [[msProductOptions?]]
              500 ошибка:
              Богдан
              26 мая 2016, 09:26
              0
              1) При выборе оплаты с помощью пайпал, не переходит на страницу оплаты. В логе: Payment handler class «PayPal» not found.
              2) Просьба убрать регулярку, которая удаляет буквы из почтового индекса. Делаю интернет-магазины для зарубежных клиентов и во многих странах индекс включает буквы, к примеру индекс Лондона W2 2TY.
              Aleksandr PL
              26 мая 2016, 11:59
              0
              Василий, проверьте, пожалуйста:

              1. перестал работать шаблон для новых товаров (на стабильной версии работало) — хоть в настройках ms2_template_product_default прописан отдельный шаблон для товара, при создании нового товара у него стоит шаблон категории

              2. прописал цену (price,color,size) в ms2_product_extra_fields но все равно при создании нового товара нет поля с ценой

              п.с. подскажите, как обновлять дополнение, если вы меняете пакет, но версия остается старой? — каждый раз уделять и ставить заново не очень удобно
                Василий Наумкин
                26 мая 2016, 12:47
                +1
                1. Поправил
                2. Это кэша браузера или системы — нужно почистить оба
                3. Только так, да. Ну или ждать все исправления сразу в beta3.

                Обновил в репозитории. Если не хочешь удалять — то вот правка.
                Сергей Лим
                27 мая 2016, 09:26
                0
                /public_html/core/components/minishop2/model/minishop2/mspayment.class.php: 40) Payment handler class «msppayanyway» not found.
                Stan Ezersky
                27 мая 2016, 18:24
                0
                Всегда было интересно, почему article, а не sku.
                SKU (Stock Keeping Unit) — идентификатор товарной позиции, по-русски — артикул.
                Нововведения понравились
                  Василий Наумкин
                  27 мая 2016, 18:50
                  +2
                  Может потому, что я русский?

                  Про sku на момент разработки просто не знал. Да и сейчас мало о чём в продажах понимаю.
                    Дмитрий
                    01 июля 2016, 15:17
                    0
                    SKU (stock keeping unit) — единица складской наличности. Фактически — это ассортиментная позиция.
                      Stan Ezersky
                      01 июля 2016, 15:30
                      0
                      Мне не нужен перевод :-)

                      А на мой вопрос Василий ответил.
                      Во всех «движках» артикул — это SKU, что уже стало привычным
                      Дмитрий
                      01 июля 2016, 15:18
                      0
                      SKU (stock keeping unit) — единица складской наличности.
                      Дмитрий
                      27 мая 2016, 18:31
                      0
                      Подскажите пожалуйста, почему у меня не фильтрует agrox.thisis.by/index.php?id=7. Вернее фильтрует, но быстро опять отображает весь список?
                        Jury
                        01 июня 2016, 11:56
                        0
                        Добрый день, обновил не прочитав топик, конечно круто что тут написано предупреждение, не смотря на то что бета, в changelog было бы не плохо вешать такое предупреждение.
                        В итоге в админ панели перестала работать вкладка «заказы» в приложениях.
                        Откатывался до версии pl безрезультатно, ошибка 500 ?a=mgr/orders&namespace=minishop2
                          Василий Наумкин
                          01 июня 2016, 12:00
                          0
                          Могу только посочувствовать.

                          Обновился на beta, без бэкапов и чтения анонсов — что тут еще остаётся?
                            Jury
                            01 июня 2016, 12:07
                            0
                            Да да сам дурак )). бэкап был который автоматом затерается через 3 дня, тестил, смотрел, все работает и решил оставить, а вот заказы упустил. скажи мой вариант только перенос товаров в чистую базу с новым минишоп? или есть шанс восстановить?
                              Василий Наумкин
                              01 июня 2016, 12:09
                              0
                              Да нет, должно всё и так работать.

                              У тебя скорее всего какое-то дополнение ломает отображение панели. Или в браузере что-то закэшировалось. В общем, смотри консоль на предмет ошибок javascript.

                              P.S. Кстати, у тебя там может просто старая ссылка в меню? Попробуй открыть
                              /manager/?a=mgr/orders&namespace=minishop2
                                Jury
                                01 июня 2016, 13:23
                                0
                                Ошибок в консоле нет, кэш чистил, ссылка такая же. права на все файлы проверил. что ещё может быть? дополнения все твои и все обновил, остальное удалял. не фурычит
                                  Василий Наумкин
                                  01 июня 2016, 13:32
                                  0
                                  Ну не бывает так, что ничего не работает и ошибок нет.

                                  Обрати внимание, ты здесь один пока с такими сообщениями выступаешь, у остальных работает как-то.
                                    Jury
                                    01 июня 2016, 16:12
                                    0
                                    Спасибо, сделал, проблема была в сервере. права и группы
                        Семён Кудрявцев
                        01 июня 2016, 17:30
                        0
                        Обновился до беты-полёт нормальный, один момент интересует заметил его ещё в прошлой версии, есть такая настройка, которая может ограничить количество товара(одной позиции) — ms2_cart_max_count, я её в 1 поставил и дальше вот что происходит, в общем каталоге реально не даёт положить больше одного товара, вежливо пишет что нельзя лимит такой-то, но стоит пройти на страницу этого товара и нажать на кнопку купить там — он без проблем добавляется в карзину — в итоге не получается ограничить данной настройкой реально количество одной позиции. Кто-то с таким сталкивался?
                          Василий Наумкин
                          01 июня 2016, 19:17
                          0
                          Странно.

                          По идее, всей работой рулит один класс корзины и он проверяет эту настройку. Может у тебя на странице товара он как-то в обход добавляется, через свои костыли?
                            Семён Кудрявцев
                            01 июня 2016, 19:57
                            0
                            Да нет, особой нужды и не было какие-то костыли изобретать, всё твоё родное прописано — чанки, сниппеты, шаблоны — сейчас на чистой сборке по-быстрому воспроизвёл ситуацию — таже беда, если будет время и возможность посмотри, пожалуйста. На modhost.pro доступы s5554.h6.modhost.pro/manager/
                            логин — s5554
                            пароль — MN4CZ34HW3tl
                              Василий Наумкин
                              01 июня 2016, 20:05
                              0
                              Можно сказать, что никакой ошибки нет. При добавлении товара из списка есть массив options, а при добавлении со страницы товара его уже нет.

                              Ключ товара в корзине генерируется с учётом всех переданных параметров и выходит, что это как-бы 2 разных товара. Что с одного места, что с другого, добавить более 1 товара нельзя.

                              Как тут лучше исправить, пока непонятно. Но ты можешь назначить свой класс корзины и переписать проверку не по ключу, а по id товара.
                                Семён Кудрявцев
                                01 июня 2016, 20:15
                                0
                                да это пожалуй пока будет хорошее решение для меня. Спасибо за ответ.
                          Семён Кудрявцев
                          01 июня 2016, 20:14
                          0
                          Пока набрасывал пример проблемы решил ещё одни момент протестить, тоже ещё с прошлой версии был замечен, о нём я как то писал в багрепорт на гитхабе, когда в заказ в админке добовляешь ещё позицию товара, то получаем следующее — если товар тотже, который уже есть в списке, то он не к количеству добавляется, а встаёт как отдельная позиция и второй момент после сохранения изменений в таблице не просиходит пересчёт цены с первого раза, вот если какую нибудь позицию в заказе потом открыть на редактирование и просто закрыть и снова сохранить заказ — вот тогда пересчёт работает. Это тоже можно посмотреть на той быстрой сборке.
                            Василий Наумкин
                            01 июня 2016, 20:17
                            0
                            Ты решил, что я щас все накопленные за годы проблемы решу за вечер? У меня пока другая задача — переписать всё что есть, по ходу исправляя самое заметное.

                            Дальше будем чистить оставшиеся баги. Хочешь помочь — найди в чём причина самостоятельно, пришли PR на GitHub, пригодится.
                              Семён Кудрявцев
                              01 июня 2016, 20:21
                              0
                              Василий, я ни сколько не хотел заваливать проблемами, у меня опыта в программировании мало, вряд ли я сам смогу что-то найти, поэтому пока тема свежа и ты как раз занят полной модернизацией miniShop2 вот и решил в доступной мне форме рассказать о замеченных моментах.
                            Сергей Лим
                            08 июня 2016, 03:03
                            0
                            [2016-06-08 09:44:57] (ERROR @ /home/c/***/***/public_html/core/components/minishop2/processors/mgr/settings/option/gettypes.class.php0) PHP warning: Declaration of msOptionGetTypesProcessor::prepareRow(array $object) should be compatible with modObjectGetListProcessor::prepareRow(xPDOObject $object)
                              Сергей Лим
                              08 июня 2016, 03:11
                              0
                              При добавлении изображения с пустым фоном (PNG) автоматически накладывается черный фон.
                                Василий Наумкин
                                08 июня 2016, 07:00
                                +1
                                Потому что так указано в настройках по-умолчанию. Укажи bg=ffffff и формат превью png.
                                  Alexander V
                                  08 июня 2016, 07:06
                                  0
                                  А прозрачные PNG получатся? Как-то попадал, что фон сайта разноцветный.
                                  Сергей Лим
                                  08 июня 2016, 07:12
                                  0
                                  Спасибо, забыл про эту настройку
                                    Ван Тайгер
                                    30 июля 2016, 15:58
                                    0
                                    Подскажите пожалуйста, в каких настройках указывать bg=ffffff и формат превью png? (где находятся эти настройки)…
                                  Сергей Лим
                                  08 июня 2016, 08:55
                                  0
                                  Василий, проверьте пожалуйста функцию «обновить превьюшки» У меня она не срабатывает, лог чистый
                                    Сергей Лим
                                    08 июня 2016, 08:58
                                    0
                                    Все норм.
                                      Василий Наумкин
                                      08 июня 2016, 09:11
                                      0
                                      Она работает, просто у тебя браузер картинки кэширует.
                                        Сергей Лим
                                        08 июня 2016, 09:12
                                        +2
                                        Не, это я глупость одну сделал, о которой даже писать стыдно)
                                      Алексей
                                      10 июня 2016, 09:47
                                      0
                                      У меня почему-то минишоп плохо совместим с ajaxManager.
                                      Сжатие js и css отключено, товары минишоп открываются, но вкладка «Свойства» не прогружается. Её содержимое появляется только после обновления страницы. Может я не один такой и есть решение проблемы?
                                        Василий Наумкин
                                        10 июня 2016, 09:50
                                        0
                                        Учитывая, что ajaxManager уже полтора года как не обновляется — неудивительно.
                                          Алексей
                                          10 июня 2016, 09:59
                                          0
                                          Согласен, за это время накопилось багов и несовместимостей. Может есть возможность отключить ajaxmanager для минишопа? или для редактирования товаров в частности?
                                            Василий Наумкин
                                            10 июня 2016, 10:01
                                            0
                                            Может и есть, я им не пользуюсь уже года 2.
                                              Alexander V
                                              10 июня 2016, 21:44
                                              -2
                                              Без ajaxManager совсем печально(
                                                Василий Наумкин
                                                10 июня 2016, 21:48
                                                +3
                                                Да?

                                                Не заметил.
                                                  but1head
                                                  11 июня 2016, 01:43
                                                  +2
                                                  Один раз его использовал, через 10 мин удалил.
                                                  Зачем он нужен? Я вообще ничего не заметил, что он есть, что его нет.
                                          Александр Котлов
                                          12 июня 2016, 14:04
                                          0
                                          Столкнулся с проблемой — пропадает вкладка «Галлерея» у товара. На появилось 2х сайтах — новом с чистой уствнокой и на не новом после обновления. Сначала есть и все ок, но в какой-то момент исчезает —



                                          В журнале ошибок чисто(
                                            Василий Столейков
                                            12 июня 2016, 14:27
                                            0
                                            То же самое. Пришлось откатить минишоп на стабильную версию…
                                              Дмитрий
                                              16 июня 2016, 10:25
                                              0
                                              Да, еще вкладка галерея у товара точно не выводится, если установлена ms2Gallery.
                                              Василий грозился сделать, чтобы она научилась заменять стандартную минишоповскую.
                                              Но пока, видимо, научилась только ее выпиливать: )

                                              Василий, а есть быстрый способ сделать, чтобы стандартная галерея пока оставалась на месте?
                                              Очень хочется на новом проекте ставить уже ms2.4, но без галереи никак)

                                              Если что тестировал на modhost, пустая установка, только ms + ms2g.
                                                Купчинский Михаил
                                                16 июня 2016, 11:09
                                                0
                                                Подтверждаю, пришлось даже откатиться на старую версию!
                                                  Василий Наумкин
                                                  17 июня 2016, 08:35
                                                  +1
                                                  Василий, а есть быстрый способ сделать, чтобы стандартная галерея пока оставалась на месте

                                                  Вот здесь нужно заменить условие на
                                                  $show_gallery = $this->modx->getOption('ms2_product_tab_gallery', null, true);
                                              Александр Котлов
                                              12 июня 2016, 17:47
                                              0
                                              И еще вопрос — msMiniCart понимает шаблон из "@FILE"? У меня не работает(
                                              Богдан
                                              13 июня 2016, 12:09
                                              0
                                              Всплыл старый баг, который присутствовал еще до рефакторинга. Если использовать опции товара и если отметить товар в нескольких категориях, вывод опций на странице товара дублируется, тоесть каждая опция выводится по два раза.
                                                Богдан
                                                15 июня 2016, 10:40
                                                0
                                                Если отключить параметр ms2_price_format_no_zeros, то в каталоге отображается старая цена как 0.00 в тех товарах, где не указана старая цена.
                                                  Игорь Улькин
                                                  04 августа 2016, 14:59
                                                  0
                                                  Всем привет. Вопрос про импорт через cvs.php
                                                  Система работала хорошо, на версии 2.4.0 beta1. После перехода на 2.4.0-pl не сохраняются поля опции товаров, через импорт.

                                                  MODX — 2.4.2-pl
                                                  miniShop2 — 2.4.0-pl
                                                  PHP Version — 5.5.30

                                                  Товар создается, стандартные поля типа alias,pagetitle, article сохраняются. Поля созданные через опции товаров (присвоены папке, включены) через импорт не сохраняются. При заполнении руками — сохраняются.

                                                  Вот результат debug режима:

                                                  Raw data for import: 
                                                  Array
                                                  (
                                                      [0] => test123
                                                      [1] => test123
                                                      [2] => xxx
                                                      [3] => 100500
                                                  )
                                                  [2016-08-04 14:24:27] (INFO @ /import/csv.php)
                                                  
                                                  Array with importing data: 
                                                  Array
                                                  (
                                                      [alias] => test123
                                                      [pagetitle] => test123
                                                      [article] => xxx
                                                      [strategy_stat_by_month_january] => 100500
                                                      [class_key] => msProduct
                                                      [context_key] => web
                                                      [tvs] => 
                                                  )
                                                  strategy_stat_by_month_january и есть опция товара

                                                  а вот ниже, в Successful update этого поля опции уже нет:

                                                  Successful update: 
                                                  Array
                                                  (
                                                      [id] => 184
                                                      [type] => document
                                                      [contentType] => text/html
                                                      [alias] => test123
                                                      [published] => 1
                                                      [pub_date] => 0
                                                      [unpub_date] => 0
                                                      [parent] => 17
                                                      [isfolder] => 
                                                      [richtext] => 1
                                                      [template] => 12
                                                      [menuindex] => 12
                                                      [searchable] => 1
                                                      [cacheable] => 1
                                                      [createdby] => 1
                                                      [createdon] => 2016-08-04 14:04:06
                                                      [editedby] => 1
                                                      [editedon] => 2016-08-04 14:24:27
                                                      [deleted] => 
                                                      [deletedon] => 0
                                                      [deletedby] => 0
                                                      [publishedon] => 2016-08-04 14:04:00
                                                      [publishedby] => 1
                                                      [donthit] => 
                                                      [privateweb] => 
                                                      [privatemgr] => 
                                                      [content_dispo] => 0
                                                      [hidemenu] => 
                                                      [class_key] => msProduct
                                                      [context_key] => web
                                                      [content_type] => 1
                                                      [uri] => strategy-stats-folder/test123.html
                                                      [uri_override] => 0
                                                      [hide_children_in_tree] => 0
                                                      [show_in_tree] => 0
                                                      [preview_url] => http://lp.ik-forum.ru/strategy-stats-folder/test123.html
                                                  )

                                                  и еще наблюдение. Заполненная вручную, поле опции, при импорте через cvs.php очищается.
                                                    Stan Ezersky
                                                    04 августа 2016, 17:06
                                                    0
                                                    Импорт в любом случае работает, потому как дополнение «msImportExport» — это надстройка над ним. А дополнение работает
                                                      Игорь Улькин
                                                      05 августа 2016, 15:14
                                                      0
                                                      придется пробовать на тестовом сервере. спасибо
                                                      start.exe
                                                      19 февраля 2017, 20:32
                                                      0
                                                      у меня такая же проблема. ты смог разобраться?
                                                        start.exe
                                                        19 февраля 2017, 23:09
                                                        0
                                                        спустя пару часов ковыряний нашелся ответ — для импорта опций товара из csv использовать конструкцию options-название опции.

                                                        Пример для опции qwerty

                                                        http://site.ru/core/components/minishop2/import/csv.php?file=/import/items.csv&fields=parent,pagetitle,options-qwerty&update=1&key=pagetitle&delimeter=;

                                                        Содержание csv файла
                                                        1; Супер товар;999
                                                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                      77