Yoda

Бесплатный скрипт экспорта таблицы товаров в csv

Recommended Posts

А переменная

$export

не разбухнет?

Предпочитаю порционно это все вытягивать.

 

И да, чтобы

 

Цитата

проверить правильность заполнения полей.

 

гораздо проще пользовать любой клиент mysql или самописный db viewer в админке OpenCart.

 

Таблица, она и в excel таблица :yoda:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Экспорт - не разбухнет. Пользуйтесь правильными серверами Аэрофлота. 

Проще кому ? Мне - да.

 

Но.. вот есть у меня 100 штук клиентов, каждый 10ый хоть раз обратился -а  ты можешь выгрузить мне всю номенклатуру в один файлик, чтобы  я проверил  нету ску веса, чего угодно...

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

 

Да ну нах.

 

А так универсальная конструкция, в которую влезут любые джоины и отдадут то шо нам надо в три секунды, без вспомининания адреса phpmyadmin....

 

Потому что я ненавижу тратить время на - а дайте ка, какой там у вас адрес phpmyadmina.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, всё прекрасно сохраняет. А как потом его обратно импортнуть, типа  перенести весь товар с одного магаза в другой? С учетом этого сохраненного отчета? 

 

UPD
У меня пашет норм, а у знакомого при обращении к файлу пишет , что с этим делать?) 

GOVORI PAROL SUKA

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

офигенный скрипт. спасибо !!!!

з.ы. вот бы такое решение для обратных действий с отредактированным файлом :))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, BuslikDrev сказал:

А точно в данном случае не нужно закрыть php код?

Можно не закрывать, а вот префикс таблиц нужно проверить, там стандартный oc_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Скрытый текст

 

В 17.10.2016 at 14:53, Yoda сказал:

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

Есть разные приблуды экспорта-импорта, но они или платные, или кривые, или не работают с большим количеством товаров.

 

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

 

 



<?php

if (!isset($_GET["code"])) {
    die('GOVORI PAROL SUKA');
}

if ($_GET["code"] != 'mirumir')
	  die('NEPRAVILNIY PAROL SUKA');



if (file_exists('config.php')) {
	require_once('config.php');
}  
 
$link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_PORT);
 mysql_select_db(DB_DATABASE, $link) or die('Could not select database.');
 mysql_query("set names 'utf8'");
 mysql_query("SET CHARACTER SET 'utf8'");

 $header = '';
 $header = '';
 $data = '';
 
 $sql = "SELECT pd.name, m.name as manufacturer, p.*  FROM oc_product p 
  LEFT JOIN oc_product_description pd ON(p.product_id = pd.product_id)
  LEFT JOIN oc_manufacturer m ON(m.manufacturer_id = p.manufacturer_id)
  ";
 
$export = mysql_query($sql);


$fields = mysql_num_fields ( $export );

for ( $i = 0; $i < $fields; $i++ )
{
    $header .= mysql_field_name( $export , $i ) . "\t";
}

while( $row = mysql_fetch_row( $export ) )
{
    $line = '';
    foreach( $row as $value )
    {                                            
        if ( ( !isset( $value ) ) || ( $value == "" ) )
        {
            $value = "\t";
        }
        else
        {
            $value = str_replace( '"' , '""' , $value );
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim( $line ) . "\n";
}
$data = str_replace( "\r" , "" , $data );

if ( $data == "" )
{
    $data = "\n(0) Records Found!\n";                        
}

$data = iconv("utf-8", "windows-1251", $data);
$header = iconv("utf-8", "windows-1251", $header);


header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";

сохраняете в корень с любым названием с расширением php

 

и запускаете http://вашсайт/export.php?code=mirumir

 

 

Благодарю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 17.10.2016 at 14:53, Yoda сказал:

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

Есть разные приблуды экспорта-импорта, но они или платные, или кривые, или не работают с большим количеством товаров.

 

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

 

сохраняете в корень с любым названием с расширением php

 

и запускаете http://вашсайт/export.php?code=mirumir

Спасибо за скрипт! 
Удобная штука. Но возник вопрос - не все товары с сайта выгрузились в excel ... только 60 с копеечкой, хотя на сайте более 200 товаров ... 

В чем причина, что надо подправить?
Спасибо! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Rubynoid
      ПАРСИНГ И ИМПОРТ ТОВАРОВ. 
      Добавлю товары в Ваш интернет-магазин даже без прайса.
      С Вас ссылка на сайт, откуда копировать товары.
       
      ОБНОВЛЕНИЕ САЙТА С 1.5.ХХ ВЕРСИИ НА НОВЫЕ ВЕРСИИ ДВИЖКА.
      Ссылки категорий и товаров сохраняются.
    • Автор: ArtKull
      Доброго времени!

      Ищу бесплатный модуль импорта/экспорта из .xls или .csv

      Искал тут: https://opencartforum.com/files/category/6-obmen-dannymi/

      Скачал парочку, но не работают корректно, ошибки всякие. типа таких:

      Notice: Undefined index: description_mini in /mydomen.ru/admin/model/catalog/product.php on line 13

      Notice: Undefined index: seo_title in /mydomen.ru/admin/model/catalog/product.php on line 13

      Notice: Undefined index: seo_h1 in /mydomen.ru/admin/model/catalog/product.php on line 13

      Подозреваю, что модули для ocStore, не совсем дружат с ocshop.

      В общем вопрос, подскажите пожалуйста модуль импорта/экспорта, который будет корректно работать на ocshop.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу