Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

BUG Export et import dans synchronisation Sugarcrm
 
chafroudaouss
Jr. Member
 
Total Posts:  1
Joined:  2013-11-27
 

Bonjour;

Pour la synchronisation SugarCRM vers ---> Magento(Produits-Commandes-Devis):

Uniquement Deux methodes possibles dans l \\\’import et l \\\’export de magento vers sugarcrm avec le module \\\"MAGEPLACE connector \\\” ou bien la deuxième méthode essayé déjà avec des remarques je penses qu \\\’elles sont bien utiles pour les developpeurs (on parle ici de la reciproque : de SugarCRM vers magento).

Solution proposée :

Utilisation des \\\"crons jobs \\\” pour l \\\’import et l \\\’export ou bien les API et les SOAP offert dejà par magento et sugarcrm:

Mais cela ne fonctionne pas sur la dernière version. Donc, je suis toujours à me gratter la tête et de réécriture. Nous apprécierions si n \\\’importe qui peut partager leur expérience sur l \\\’utilisation de Cron pour le module de flux de données.

le code qui pourra vous aider à l \\\’importation de produits en utilisant un cron- :

ÉTAPE 1: Enregistrez le fichier ci-dessous cron_sugar_import.php dans le dossier de base magento.

###########
<?php
//décommenter les lignes pour qu \\\'elle ne soit pas accessible de l \\\'externe (raison de securité)
//if ($_SERVER[ \\\'REMOTE_ADDR \\\'] !== \\\'<your server ip address \\\') {
// die( \\\"You are not a cron job! \\\");
//}

require_once \\\'app/Mage.php \\\';
// wget -O - http://<www.example.com>/cron_sugar_import.php/?files=votre_fichier.csv
umask(0);
//$_SERVER[ \\\'SERVER_PORT \\\']= \\\'443 \\\';
Mage::app();
$profileId = 3; //mettez votre fichier ici
$filename = Mage::app()->getRequest()->getParam( \\\'files \\\'); // le fichier de données qui doit etre mis ici et présent dans var/import
if (!isset($filename)) {
die( \\\"pas de fichier mis en place! \\\");
}
$logFileName= $filename. \\\'.log \\\';
$recordCount = 0;
Mage::log( \\\"Import Started \\\",null,$logFileName);
$profile = Mage::getModel( \\\'dataflow/profile \\\');
$userModel = Mage::getModel( \\\'admin/user \\\');
$userModel->setUserId(0);
Mage::getSingleton( \\\'admin/session \\\')->setUser($userModel);

if ($profileId) {
$profile->load($profileId);
if (!$profile->getId()) {
Mage::getSingleton( \\\'adminhtml/session \\\')->addError( \\\'le profile que vous appelez n \\\'est plus présent ou existant \\\');
}
}
----> module du batch et register (selon vos paramètres perso)

$importData = $batchImportModel->getBatchData();
try {
$adapter->saveRow($importData);
} catch (Exception $e) {
Mage::log($e->getMessage(),null,$logFileName);
continue;
}

if ($recordCount%20 == 0) {
Mage::log($recordCount .  \\\' - Completed!! \\\',null,$logFileName);
}
} catch(Exception $ex) {
Mage::log( \\\'Record# \\\' . $recordCount .  \\\' - SKU = \\\' . $importData[ \\\'sku \\\'].  \\\' - Error - \\\' . $ex->getMessage(),null,$logFileName);
}
}
foreach ($profile->getExceptions() as $e) {
Mage::log($e->getMessage(),null,$logFileName);
}
}
}
echo \\\'Import Completed \\\';
Mage::log( \\\"Import Completed \\\",null,$logFileName);
?>
######
ÉTAPE 2: La prochaine étape serait de se tourner sur l \\\’enregistrement dans Admin afin que le fichier journal est créé. (Navigation: Système-> Configuration-> Developer-> Paramètres du journal)
ÉTAPE 3: Testez cela sur votre connexion SSH pour vérifier si cela fonctionne en ligne de commande. Utilisez la commande ci-dessous
wget -T0 -t1 -O - http://<www.example.com>/Cron_Import.php/?files=votre_fichier.csv

ETAPE 4: Maintenant, la configuration de votre \\\"Cron \\\” avec la commande mentionné à l \\\’étape 4. Voir si le fichier de log est créé une fois que le cron est activé et s \\\’exécute jusqu \\\’à la fin.
LA PARTIE IMPORTANTE:
ESSAYEZ ce script pour importer un grand nombre de produits. Et cela fonctionne sauf pour deux choses! Il ignore les champs de visibilité et le statut.
Dans le cas contraire : (Solution pour l \\\’export maintenant de sugarcrm vers ------> magento) utilisez la même chose pour l \\\’export des données (à jour déjà dans sugarcrm ) vers magento : Solution Typique d \\\’y utiliser de la même facon un cron_job_Export.php dans le serveur de sugar pour y mettre à jours les données dans le serveur de magento. (Bonne idée n \\\’est-ce-pas ) wink
Mais ----->
voilà le resultat :
\\\"store \\\”, \\\"attribute_set \\\”, \\\"type \\\”, \\\"sku \\\”, \\\"category_ids \\\”, \\\"name \\\”, \\\"url_key \\\”, \\\"gift_message_available \\\”, \\\"meta_title \\\”, \\\"meta_description \\\”, \\\"url_path \\\”, \\\"isbn \\\”, \\\"auteur \\\”, \\\"image \\\”, \\\"small_image \\\”, \\\"thumbnail \\\” \\\"default \\\”, \\\"Default \\\”, \\\"Simple \\\”, \\\"9789020966183 \\\”, \\\"3 \\\”, ....etc

----->; pfffff vérifiez vos données ... Magento à la version 1.7.x il bug bug avec guillemets, donc si vous répétez votre séparateur (dans votre cas virgule) dans un ensemble de données, je pense que ça ne marche pas ... meme aussi vous aurait l’idée de penser à un fichier XML (bonne idée NON) rasberry --- malheureusement les erreurs de parcing face aux clé d’intégrités crée par le sympfony 1 .

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top