Jump to content

Importare CSV con Cron


iartusi87

Recommended Posts

Ciao a tutti!

 

Vorrei importare il file dei prodotti attraverso un'importazione automatica con il cron.

 

Ho provato questo codice:

<?php
    require_once ('class.PSRequest.php'); //see class source code below
    /* START Configuration */
    $shopID = "1";
    $adminUrl = 'http://127.0.0.1/prestashop/admin923dnt0oz/';
    $adminLoginEmail = '[email protected]';
    $adminLoginPass = 'testtest';
    /* END Configuration */
    $request = new PSRequest();
    $request->setPost(array("email" => $adminLoginEmail,"passwd" => $adminLoginPass, "submitLogin" => "Connexion")); // you must be a super admin 
    $request->call($adminUrl."index.php?controller=AdminLogin");
    list(,$response) = explode(PHP_EOL.PHP_EOL, $request->_webpage, 2);
    preg_match("/AdminImport&token=([a-z0-9]+)/", $response, $matches);
    $token = $matches[1];
    unset($request);
    
    $request = new PSRequest();
    $request->setPost(array(
        "controller"               => "AdminImport",
        "token"                    => $token,
        "skip"                     => 1,
        "csv"                      => "http://127.0.0.1/prestashop/admin923dnt0oz/import/products_import.csv",
        "convert"                  => '',
        "regenerate"               => '',
        "entity"                   => 1, //1 is for products import
        "iso_lang"                 => "it",
        "truncate"                 => 1,
        "forceIDs"                 => 1,
        "match_ref"                => 0,
        "separator"                => ";",
        "multiple_value_separator" => ",",
        "import"                   => 1,
        "type_value" => array( 0 => 'Name')
        )
    );
    $request->call($adminUrl."index.php?controller=AdminImport&token=".$token);
    echo $request;

Login OK -> Token OK -> Upload KO Avete già affrontato questo problema?

 

Grazie mille

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

No ma interessante, io uso un cron che aggiorna qta e prezzi da CSV ogni ora...

 

Del tuo codice unica anomalia mi sembra quella virgola li senza nulla prima

list(,$response)

è ok così ?

 

il tuo cron è uno script scritto da te o fa parte di un plugin acquistato? 

potrei avere qualche info in più?

grazie :)

Link to comment
Share on other sites

  • 3 months later...

Ciao a tutti,

scusate io non capisco una cosa, anzi più di una.....questo codice dove andrebbe copiato?

va creata una pagina php nuova?

Esiste documentaizone ufficiale su come funziona sto benedetto CRON?

chi ci è riuscito potrebbe spiegare in maniera dettagliata?

 

io capisco che tutti abbiamo dei segreti da non rivelare, ma sinceramente il forum italiano di Prestashop è qualcosa di vergognoso.....tutti che si atteggiano a professori e nessuno che risponde

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...