Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Импорт xlsx


Recommended Posts

Добрый вечер!
Скажите модуль

Подойдет для загрузки?
В файле только артикул, название товара, категория, цена. Все, больше ничего нет и не надо.

Надіслати
Поділитися на інших сайтах


1 минуту назад, nikifalex сказал:

нет

А чего? в чем причина, модуль нерабочий? У меня окстор 2.3

Змінено користувачем appleuastore
Надіслати
Поділитися на інших сайтах


В 03.02.2019 в 19:22, appleuastore сказал:

Скажите модуль

...

Подойдет для загрузки?
В файле только артикул, название товара, категория, цена. Все, больше ничего нет и не надо.

А почему бы не спросить в той теме?

 

В 03.02.2019 в 19:23, nikifalex сказал:

нет

Почему нет-то? Другой вопрос - сколько всего товаров. Этот модуль не может обработать большое количество.

 

В 04.02.2019 в 00:07, splka сказал:

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

Ну, такие полезные наработки нужно выкладывать в Дополнения ;-)

Надіслати
Поділитися на інших сайтах


26 минут назад, SiteMix сказал:

А почему бы не спросить в той теме?

 

Почему нет-то? Другой вопрос - сколько всего товаров. Этот модуль не может обработать большое количество.

 

Ну, такие полезные наработки нужно выкладывать в Дополнения ;-)

 

Там без бубна и плясок человеку несведущему разобраться будет не просто.
Полезное я итак выкладываю туда)

Но пишется реально с пол пинка.
http://webcache.googleusercontent.com/search?q=cache:9FQ98FPOHmgJ:www.cleverscript.ru/index.php/php/scripts-php/28-phpexel+&cd=1&hl=ru&ct=clnk&gl=ua#.XFk0SM1S9aQ
Ссылка на кеш, потому, что сайт временно в суспенде.
Код который читает из файла.
Всё работает на PHPExcel либе.

Туда добавляется код для чтения мерженых ячеек:

    foreach ($aSheet->getMergeCells() as $cells) {
    if ($cell->isInRange($cells)) {
    $currMergedCellsArray = PHPExcel_Cell::splitRange($cells);
    $cell = $aSheet->getCell($currMergedCellsArray[0][0]);
        break;
    }
}

и меняется:

//      foreach($cellIterator as $cell){
    foreach($cellIterator as $key => $cell){
//echo $key;
    if($key == "C" ||$key == "E"||) continue;

для того чтобы выбросить все ненужные ячейки.

либо зеркально

    if($key != "C" ||$key != "E"||) break;

as sample.
всё остальное добавляется по вкусу.
Это я про sql запросы, про то, как разобрать массив, как сравнить наличие товаров у себя и у поставщика.
Каким образом файлы для обработки поставляться будут и прочее.
 

Надіслати
Поділитися на інших сайтах

56 минут назад, nikifalex сказал:

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

Ну, скопипастить несколько колонок любой сможет.

Что касается второй цитаты, она относилась к разработке @splka, а у упомянутого модуля вполне понятный файл экспорта/импорта.

Надіслати
Поділитися на інших сайтах


15 минут назад, SiteMix сказал:

Ну, скопипастить несколько колонок любой сможет.

Что касается второй цитаты, она относилась к разработке @splka, а у упомянутого модуля вполне понятный файл экспорта/импорта.

 

Ну right way я выложил, а дальше каждый может под себя адаптировать.
Из того, что я ща собрал меня вполне устраивает.

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...
В 04.02.2019 в 00:07, splka сказал:

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

Привет! Допилил ReceiverMail?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.