open-dsi / ecommerceng_woosync Goto Github PK
View Code? Open in Web Editor NEWWooSync, synchronize Woocommerce and Dolibarr
License: GNU General Public License v3.0
WooSync, synchronize Woocommerce and Dolibarr
License: GNU General Public License v3.0
Bonjour,
Quelqu'un pourrait-il me confirmer ou m'infirmer la compatibilité de ce module avec la version 13.0.3 de Dolibarr s'il vous plait ?
Merci !
Hello,
Could someone confirm or deny me the compatibility of this module with Dolibarr version 13.0.3 please?
Thank you!
Bonjour,
J'ai remarqué qu'il le poids des variantes de produits Woocommerce n'est pas synchronisé dans le sens etod mais uniquement dans le sens dtoe.
J'ai ajouté le code suivant à la ligne 886 de eCommerceRemoteAccessWoocommerce.class.php et le problème est résolu.
$totalWeight = $variation->weight; // bug import poids variation
if ($object->weight_units < 50) // >50 means a standard unit (power of 10 of official unit), > 50 means an exotic unit (like inch)
{
$trueWeightUnit = pow(10, $object->weight_units);
$totalWeight = sprintf("%f", $variation->weight * $trueWeightUnit);
}
Top-level products when the product is variable are not to be synced as they are empty and may conflict with variations.
Les commandes sont mise à jour selon leur date de créations et ignore la date de modification. (woocommerce vers dolibarr).
Si une commande change d'état sur woocommerce quelques jour après sa création elle ne change plus d'état sur dolibarr.
A priori la seule solution avec l'api v3 est d'ajouter un filtre côté wordpress:
CF: https://stackoverflow.com/questions/42531523/woocommerce-rest-api-filter-orders-by-date-modified
Il est impossible d'utiliser l'api wc/v3 sans ajouter des filtres côté woocommerce pour prendre en compte les dates de modifications. Sinon les produits, commandes, et clients sont importés à leur création mais ne sont pas mis à jour si il sont modifiés (woocommerce vers dolibarr).
Originally posted by @mkdgs in #29 (comment)
Sur Dolibarr 12.0.1
Les fichiers décompressés dans /custom
Fatal error: Class 'eCommerceSite' not found in /homepages/30/d692085464/htdocs/crm/htdocs/custom/woosync/core/modules/modECommerceNg.class.php on line 144
Hi ,
We start using Dolibarr on Php8 ( from v16 ) because PHP 7.4 is not supported anymore and is adding a security risk.
So Far I understood that Woosync need some fix for PHP8 , I propose to use this issue as a central one for issues about PHP8 , you can mark all duplicates on this one.
Some syntax evolution from PHP 8 https://www.php.net/releases/8.0/fr.php
We should especially have a look to https://www.php.net/manual/fr/migration80.incompatible.php
Tous les tiers son synchronisés à chaque synchro et pas seulement les nouveau, même en mettant un plage au niveau de la date celle-ci n'est pas prise en compte, pas de soucis avec la 4.0.34. Cela passe inaperçu pas avec 500 contacts la synchro étant rapide mais avec 5000 c'est très long.
Bonjour,
Dolibarr 14.0.5
WooSync 4.0.99.0
Un client utilise Dolibarr en multicompany avec plusieurs WP et donc plusieurs sites WooSync.
Lorsque je suis sur /custom/ecommerceng/index.php?idmenu=2&mainmenu=tools&leftmenu=
WooSync m'affiche tous les sites, sans prise en compte de l'entité sur laquelle je me trouve.
Idem sur /custom/ecommerceng/admin/eCommerceSetup.php?idmenu=3&mainmenu=tools&leftmenu=
la liste déroulante des sites disponibles m'affiche l'ensemble des sites, sans prendre en compte l'entité en cours.
Pas bloquant, mais juste gênant et source d'erreurs.
Merci
Bonjour,
J'ai le message d'erreur suivant lorsque je fais la synchronisation:
ECommerceConnectErrorCheckUsernamePasswordAndAdress
Erreur de connection au site '....': 404: Error: No route was found matching the URL and request method [rest_no_route]
Comment faire pour régler ce probléme ?
Merci d'avance
After testing and getting your direct support, we discovered there is no Attributes/Value/Variant management in Woosync Dolibarr side. Today the Woocommerce variables products are seen as single products in Dolibarr. There is only a read handling system to take in consideration woocommerce variable product to create them in Dolibarr.
It will be great to have a full Product variant management to match WooCommerce with :
Thanks for your support.
Hi
I use shortcodes in my product short description, shortcodes that are created from my function.php file. Synchronising products is no longer possible because of the shortcodes : 'xxx': 500: JSON ERROR: Syntax error
Bonjour,
Nous constatons un problème récurrent qui se pose avec des articles comportant plusieurs images. Logiquement la synchronisation devrait tenir compte de l'ordre des images dans l'ECM de Dolibarr. Cependant l'importation dans Woocommerce place la dernière image importée comme thumbnail. La modification de l'ordre des images dans Dolibarr n'a aucun effet sur le classement dans le metakey _product_image_gallery. L'ordre de classement final semble aléatoire (l'ordre suit plus ou moins l'ordre d'arrivée des images y compris l'affectation de la dernière images importée comme vignette).
Il y a en plus en problème en cas d'effacement des images, l'image effacée restant dans la médiathèque. En cas de réimport, une nouvelle image est crée créant ainsi un doublon dans la base.
Bonjour,
J'ai un problème pour la synchronisation des images de Woocommerce vers Dolibarr.
Les images sont mal synchronisées. Le nom est correct, mais parfois leur taille fait 90 octets et le fichier image contient en fait ces 90 caractères :
<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>
Je n'ai encore trouvé aucun facteurs communs. Certaines images sont bien synchronisées. Je n'ai paramétré la synchro que dans ce sens.
Dolibarr : 11.0.3
Woocommerce : 4.1.1
Woosync : 4.0.45
Hi there
When using version 4.0.73 and above, we are unable to update VAT classes and Payment list We get a JSON Syntax error during the WooConnection.
After checking and comparing code 72 and 73 in file /Applications/MAMP/dolibarr/htdocs/custom/ecommerceng/class/data/woocommerce/eCommerceRemoteAccessWoocommerce.class.php, the get structure is different. Reverting the get call back with 'customer' instead of 'product/categories' fix the issue.
@@ -218,7 +218,7 @@
'query_string_auth' => !empty($conf->global->ECOMMERCENG_WOOCOMMERCE_QUERY_STRING_AUTH),
]
);
I've installed Dolibarr 16.0.4 / Wordpress 6.1.1 / Woocommerce 7.4
Woosync version is 4.1.34
Product Images are not sync from Dolibarr -> Woocommerce.
I put an image in Linked Files
I did not config the OAuth2 connection because it's obsolete
Config is image syncing from DolibarrToEcommerce
Bonjour,
J'utilise le module de synchro depuis quelques années sans problème. En cherchant à mettre à jour Woosync, je m'aperçois que la synchro des nouveaux produits avec variations de Woocomerce vers Dolibarr de n'effectue plus. La dernière version fonctionnelle est la v4.0.46.
La synchro des produits Dolibarr vers Woocommerce fonctionne toujours avec les versions supérieures jusqu'à la v4.0.79 ainsi qu'avec les produits simples dans les 2 sens..
Je reste donc avec la v4.0.46.
Cordialement,
Alf
Bonjour,
J'ai une erreur de synchro qui est apparue à l'utilisation d'un site synchronisé correctement au début.
Voici les logs lors de la synchro.
Sur l'avant-dernière ligne, l'id : "Tiers ID : 191;" augmente de 1 à chaque tentative.
Les commandes ne sont plus synchronisées.
Alf
2022-11-30 14:52:07 WARN Interfaces::run_triggers action=CATEGORY_LINK Launch old method run_trigger... warning 2022-11-30 14:52:07 WARN Interfaces::run_triggers action=CATEGORY_LINK Launch old method run_trigger (rename your trigger into runTrigger) for file 'interface_99_all_Altatpl.class.php' debug 2022-11-30 14:52:07 DEBUG Societe::update_note debug 2022-11-30 14:52:07 DEBUG sql=UPDATE llx_societe SET note_private = 'Site: \'siteweb.fr\' - Order: 1634' ,fk_user_modif = 1 WHERE rowid =191 info 2022-11-30 14:52:07 INFO ***** eCommerceSynchro synchSocPeople remote_id= site=1 debug 2022-11-30 14:52:07 DEBUG sql=SELECT rowid FROM llx_socpeople WHERE lastname LIKE "NomClient" AND firstname LIKE "PrénomClient" AND address LIKE "1 av des champs Élysées" AND town LIKE "VILLECLIENTxx" AND zip LIKE "75XXX" AND fk_pays = 1 AND phone LIKE "" AND fk_soc = "191" AND entity IN (1) debug 2022-11-30 14:52:07 DEBUG Contact::create debug 2022-11-30 14:52:07 DEBUG sql=INSERT INTO llx_socpeople ( datec, fk_soc, lastname, firstname, fk_user_creat, priv, fk_stcommcontact, statut, canvas, entity, ref_ext, import_key) VALUES ('2022-11-30 14:52:07', 191,'NomClient','PrénomClient', 1, 0, 0, 1, null, 1,'', null) debug2022-11-30 14:52:07 DEBUG Contact::update debug 2022-11-30 14:52:07 DEBUG sql=UPDATE llx_socpeople SET fk_soc = 191, civility='', lastname='NomClient', firstname='PrénomClient', address='1 av des champs Élysées', zip='75XXX', town='VILLECLIENTxx', ref_ext = NULL, fk_pays=1, fk_departement=NULL, poste='', fax='', email='', socialnetworks = 'null', photo='', birthday=null, note_private = NULL, note_public = NULL, phone = '', phone_perso = '', phone_mobile = '', priv = '0', fk_prospectcontactlevel = '', statut = 1, fk_user_modif='1', default_lang=NULL, entity = 1 WHERE rowid=68 debug2022-11-30 14:52:07 DEBUG Contact::update_perso this->birthday= - debug 2022-11-30 14:52:07 DEBUG sql=UPDATE llx_socpeople SET birthday=null, photo = null, fk_user_modif=1 WHERE rowid=68 debug 2022-11-30 14:52:07 DEBUG sql=DELETE FROM llx_user_alert WHERE type=1 AND fk_contact=68 AND fk_user=1 info 2022-11-30 14:52:07 INFO Trigger 'Availablestock' for action 'CONTACT_CREATE' launched by /usr/share/dolibarr/htdocs/custom/dolitools/core/triggers/interface_10_all_Availablestock.class.php. id=68 warning2022-11-30 14:52:07 WARN Interfaces::run_triggers action=CONTACT_CREATE Launch old method run_trigge... warning2022-11-30 14:52:07 WARN Interfaces::run_triggers action=CONTACT_CREATE Launch old method run_trigge... warning 2022-11-30 14:52:07 WARN Functions.lib::dol_print_date function called with a bad value from page /custom/ecommerceng/site.php debug 2022-11-30 14:52:07 DEBUG eCommerceSocpeople::create sql=INSERT INTO llx_ecommerce_socpeople(fk_socpeople,fk_site,remote_id,type,last_update) VALUES ( 68, 1, '', 1, '2022-11-30 15:34:30') debug 2022-11-30 14:52:07 DEBUG sql=INSERT INTO llx_ecommerce_socpeople(fk_socpeople,fk_site,remote_id,type,last_update) VALUES ( 68, 1, '', 1, '2022-11-30 15:34:30') error 2022-11-30 14:52:07 ERR DoliDBMysqli::query SQL Error message: DB_ERROR_RECORD_ALREADY_EXISTS Duplicate entry '1--1' for key 'uk_ecommerce_socpeople_fk_site_remote_id' error 2022-11-30 14:52:07 ERR eCommerceSocpeople::create Error Duplicate entry '1--1' for key 'uk_ecommerce_socpeople_fk_site_remote_id' debug2022-11-30 14:52:07 DEBUG ROLLBACK Transaction 2022-11-30 14:52:07 ERR eCommerceSynchro::synchronizeOrder Error=Erreur lors de la synchronisation de la commande (ID distant: 1634), ECommerceErrorWhenSynchronizeContact, Une erreur est survenue lors de l'enregistrement du contact (Tiers ID : 191; prénom: PrénomClient; nom: Nom). : Error Duplicate entry '1--1' for key 'uk_ecommerce_socpeople_fk_site_remote_id', Error Duplicate entry '1--1' for key 'uk_ecommerce_socpeople_fk_site_remote_id' info2022-11-30 14:52:07 INFO site.php Now we read only database to get counting information
Dolibarr 14.0.5
Wordpress 6.1.1
Woocommerce 7.1.0
For the selection of new orders, the programm uses the entry of the local time, but the timeformat is set to gmt.
My timezone is gmt +2 (summertime). With this issue the programm will not import all orders, made within 2 hours after the last import.
My solution: replace date format 'dayhourrfc' with 'standard'
File: eCommerceRemoteAccessWoocommerce.class.php
public function convertRemoteObjectIntoDolibarrCommande($from_date = null, $to_date = null, $remoteObject = array(), $toNb=0)
{
....
Replace
$from_date = isset($from_date) ? dol_print_date($from_date, 'dayhourrfc') : null;
with
$from_date = isset($from_date) ? dol_print_date($from_date, 'standard') : null;
Replace
$to_date = isset($to_date) ? dol_print_date($to_date, 'dayhourrfc') : null;
with
$to_date = isset($to_date) ? dol_print_date($to_date, 'standard') : null;
}
Test avec Dolibarr 16 et PHP 8 (pas d'erreur avec Dolibarr 16 et PHP 7).
Page blanche si on clic pour accéder à la config du module.
Dans les logs apache :
PHP Fatal error: Uncaught Error: Class "eCommerceSite" not found in /var/www/html/doli16/htdocs/custom/ecommerceng_woosync/core/modules/modECommerceNg.class.php:143\nStack trace:\n#0 /var/www/html/doli16/htdocs/admin/modules.php(340): modECommerceNg->__construct()\n#1 {main}\n thrown in /var/www/html/doli16/htdocs/custom/ecommerceng_woosync/core/modules/modECommerceNg.class.php on line 143, referer: http://10.43.47.218/doli16/htdocs/admin/modules.php
PHP Fatal error: Unparenthesized a ? b : c ? d : e
is not supported. Use either (a ? b : c) ? d : e
or a ? b : (c ? d : e)
in /var/www/html/doli16/htdocs/custom/ecommerceng/class/data/woocommerce/eCommerceRemoteAccessWoocommerce.class.php on line 3293, referer: http://10.43.47.218/doli16/htdocs/admin/modules.php?mode=commonkanban&search_status=%C3%89tat&search_nature=external
I use several extrafields to customise product information. One is based on calculated formula $object->stock_reel. Value is displaying correctly in dolibarr.
This field synchronizes well if I modify a product and I recieve the correct value in the meta.
If I show on the detailed sync I see that there is 1 product to synchronize. If I synchronize product or synchronize all, the meta disapears from wordpress and I have to synchronize again the product by modifying it in the card.
I tested on 2 seprate configs with 4.96 version with same result. Field without calculation stays. Field with calculation disapears.
Bonjour,
Dolibarr 14.02 +Woosync 4.0.9
Nous avons constaté que l'utilisation de takepos avec woosync + synchro stock dolibarr-> ecommerce cause un ralentissement lors de la validation du ticket de caisse. Nous pensons que ce problème vient du fait que chaque ligne du ticket déclenche une mise a jour du stock sur le site. Le système ne peut terminer l’opération qu'après mise a jour de toute les lignes.
Serai t’il possible de choisir le déclenchement non pas 'on_validation' mais 'after_validation' de la facture ou de retarder la mise a jour après le clôture de la facture afin de rendre le contrôle plus rapidement au PDV ?
Hi,
I read the code and the comments seems to be in English there but the commit messages are in french. Could you post an english summary in addition to the french commit messages or switch to english there also?
Test of module with version 14.02. Synchronization seems ok but there is a problem with Oauth token request. On request of new token the page returned from WP is http://dolibarrurl/custom/ecommerceng/core/modules/oauth/dolibarrurl/custom/ecommerceng/admin/eCommerceSetup.php?ecommerce_id=1
with 404 not found error.
Returning back to the woosnyc setup page shows that the token is updated.
At present time our tests show no problems for version 14 except token issue.
HI Team
since i update to last version i get an issue on dashboard
Table 'crm.llx_ecommerce_sites' doesn't exist sql=SELECT epw.status, count(*) AS nb FROM llx_ecommerce_pending_webhooks AS epw LEFT JOIN llx_ecommerce_sites AS es ON es.rowid = epw.site_id WHERE es.entity IN (1) GROUP BY epw.status ORDER BY epw.status
Any idea where i can find SQL script to insert all these table ?
I also get issue during sync all event WebHooks are in "Attente de Traitement".
Any idea ?
Thanks a lot
Best regards
Bonjour,
J'ai une erreur lors de l'import des commandes, la nitication m'indique que les commande sont inportées mais je ne trouve rien au niveau de commande ou facture, peut etre que c'est un problème de compatibilité avec dolibarr v15
Bonjour,
J'ai mis en place ce module sur dolibarr.
La syncronisation des produits de Woocommerce à Dolibarr rencontre une erreur:
Des erreurs se sont produites lors de la synchronisation des produits
Erreur lors de la synchronisation du produit (ID distant: 42477)
La référence du produit doit etre renseigné sur votre produit distant
J'ai bien vérifié que le champ UGS dans woocommerce est bien remplis.
La synchronisation de Dolibarr à Woocommerce s'effectue sans erreur mais le produit créé sur woocommerce ne possède pas de valeur dans le champ UGS.
Je suspecte Woosync de ne pas utiliser correctement le champ UGS de Woocommerce en tant que référence.
Voici les versions utilisés:
woosync: 4.0.50
dolibarr: 12.0.3
woocommerce: 4.7.0
wordpress: 5.5.3
Sur Woocomerce j'ai activé l'ancienne API Rest car je n'arrivais pas à effectuer la connexion sans ça.
Bonjour
Plusieurs caractères spéciaux empêche la synchronisation des produits pour sur il y le "µ" et "~"
y'a t'il une solution pour contourner le problème?
error : CMailFile::CMailfile: sendmode=swiftmailer charset=UTF-8 from=MA SOCIETE <>, to=[email protected], addr_cc=, addr_bcc=, errors_to=, trackid=inv5 sendcontext=standard
Bonjour,
Après une installation un peu compliqué, lorsque j'essaie de synchroniser les commandes, j'ai le message suivant: "Correspondances du mode de paiement non trouvée pour 'Paiement à la livraison'
Erreur durant la synchronisation des commandes". Et je ne sais pas comment m'en sortir...
Merci de votre aide.
Bonjour,
woosync installé chez un client qui gère un woocommerce avec WPML :
en fr (donc url racine du shop) : tout ce passe bien, les commandes descendent dans dolibarr avec leur ref produit
en langues étrangères (donc url du shop en /en /de ...) : les lignes de commande descendent bien dans dolibarr, mais sous la forme de lignes libres
On a remarqué ce warning lors de l'exec du cron, peut être un lien ?
PHP Warning: Invalid argument supplied for foreach() in /home/xxxx/xxxx.dolipro.net/dolibarr/htdocs/custom/ecommerceng/class/business/eCommerceSynchro.class.php on line 203
PHP Warning: count(): Parameter must be an array or an object that implements Countable in /home/xxxx/xxxx.dolipro.net/dolibarr/htdocs/custom/ecommerceng/class/data/woocommerce/eCommerceRemoteAccessWoocommerce.class.php on line 909
Bonjour,
Je met en place une synchro wordpress dolibarr. Et je viens d'installer dolibarr version 11.0.4 en local ou sur mon webhosting le résultat est identique. A savoir une page blanche sur la page qui me liste les modules/Applications.
J'ai fait le test avec quasi toute les release disponible, et j'ai toujours le même souci.
Je travail avec une base de donnée mysql en webhosting et MariaDB en local l'installation de dolibarr ne pose aucun souci.
Par contre, avec la version 4.0.0, j'arrive à l'activer sans souci mais j'aimerais pouvoir l'avoir à jour.
je ne comprend pas comment une simple activation ne fonctionne pas ?
Pourriez vous m'aider
d'avance merci
Bonjour,
j'utilise WooSync avec Dolibarr + woocommerce. cela fonctionnait bien jusqu'à pas tres longtemps.
en effet, la synchro des articles et des contacts fonctionne bien mais j'ai une erreur 500 quand je lance la synchro des commandes.
quand je regarde dans les log j'ai le message suivant :
2020-05-07 21:20:41 INFO 90.XX.XXX.XX Status of order has changed, we update order from status 3 to status 0 2020-05-07 21:20:41 ERR 90.XX.XXX.XX DoliDBMysqli::close Closing a connection with an opened transaction depth=1 2020-05-07 21:20:41 WARNING 90.XX.XXX.XX --- End access to /XXXXXX/htdocs/custom/ecommerceng/site.php (Warn: db disconnection forced, transaction depth was 1)
pourriez vous m'aider?
Bonjour,
J'ai trouvé un problème avec la dernière version du module.
En effet lors de la 1er synchronisation le module me trouve bien toutes les informations, produits, tiers, commandes... et ces données sont bien ajoutées et correctement dans Dolibarr.
Le problème c'est que si un nouveau client s’inscrit en passant commande sur le site, la commande apparait bien dans woocommerce, le client est bien créée aussi mais quand je lance la synchronisation via dolibarr pour récupérer les infos, le module trouve la commande mais pas le nouveau tiers, pour ce faire je dois supprimé les liens des tiers via la "zone dangereuse" et relancer une synchronisation pour ajouté le client.
J'espère que j'ai été clair. Bien à vous.
When no warehouses are selected in config and Dolibarr to eCommerce stock update is enabled, it should take the total of all the warehouses instead of doing nothing. Doesn't fit the documentation that way.
When i am clicking the button Synchronize All then no category or product is getting updated from Dolibarr to Woocommerce and in Dolibarr log i got this error.
What can be reason/cause?
eCommerceRemoteAccessWoocommerce::batchUpdateRemoteProducts: Error:Error retrieving the remote product 'id:RakataSite' on the site '404: Error: Invalid ID. [woocommerce_rest_product_invalid_id]': - Request:{} - Response:{}
Bonjour,
j’ai installé l’excellent module Woosync pour une liaison Dolibarr et Woocommerce.
la synchro fonctionne bien sauf pour les commandes.
en effet, les bons de commandes sont bien synchronisés de Woo vers Doli. Cependant les lignes désignant les articles dans le documents ne sont pas liés physiquement avec les « vrais » produits dans la bases de données produits de Dolibarr mais sont juste des lignes libres de type produits (donc sans liaisons).
aurais-je mal configuré une option ?
merci par avance pour votre aide!
Bonjour, j'utilise woosync avec mon wordpress et je n'arrive pas à faire la synchro auto.
Les webhook ont l'air ok car j'ai pas d'erreur dans les logs mais ils restent "en attente de traitement" malgré une crontab active ou un lancement de la tâche en manuel.
La table llxsu_ecommerce_pending_webhooks est bien remplie, pas d'erreur dedans à priori mais pas de traitement.
Même la synchro manuelle n'as pas l'air de passer.
Woosync 4.1.28 / Woocommerce 7.2.2 / les API REST sont actives dans woocommerce en V2, testé en V3 aussi, et l'ancienne API active également.
Cette erreur apparaît, lors de synchronisation Dolibarr -> woosync
2020-04-21 19:07:04 ERR 109.213.7.164 DoliDBMysqli::query SQL Error query: DELETE FROM dolibarrllx_ecommerce_commande WHERE (fk_commande > 0 AND fk_commande NOT IN (select rowid from dolibarrllx_commande)) OR fk_site NOT IN (select rowid from dolibarrllx_ecommerce_site))
2020-04-21 19:07:04 ERR 109.213.7.164 DoliDBMysqli::query SQL Error message: DB_ERROR_SYNTAX You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
Je vais me pencher un peu plus sur le code pour voir si je peux proposer une correction, même si pour l'instant je ne vois pas l'impact de cette erreur.
Bonjour,
J'ai une erreur lors de l'import des commandes car le statut de la commande n'est pas reconnu.
C'est un statut personnalisé.
L'erreur ci dessous me demande de rajouter le champs ce n'est pas prévu par woosync.
Des erreurs se sont produites lors de la synchronisation des commandes
Erreur lors de la conversion des données de la commande (ID distant: 987556106)
La correspondance du statut 'ready-pickup' de la commande n'est pas paramétré dans la configuration du site (il faut peut etre le rajouter dans le champs complémentaire de la commande 'Statut sur le site [xxxxxxxxx]')
Cela peut être intéressant d'ajouter une fonction qui permet l'ajout depuis de la page CONFIGURATION DU MODULE E-COMMERCE des statuts personnalisés existant dans woocmmerce.
Cordialement.
Bonjour,
J’utilise Woosync avec Dolibarr, la synchronisation des catégories c'est bien faite mais la synchronisation des produits ne fonctionne pas, un message d'annonce me dit que 5 produits ont été ajoutés alors qu'il n'y a pas eu de changement. J'essaye donc la synchronisation générale mais là le script se lance pendant 3 bonnes minutes avant de m’afficher une erreur 500.
J'ai déjà changé ma configuration PhP pour augmenter tous les max_execution_time, max_file_uploads, memory_limit etc mais rien n'y fait...
Je vois tout de même dans ma base de données que certains produits on été rajoutés j'ai donc relancé la synchronisation (nouvelle erreur 500) et là, aucun produits n'a été ajouté.
Je sollicite donc votre aide pour comprendre comment palier à ce problème, en espérant que vous ayez quelques pistes.
Merci d'avance.
Bonjour, lorsque je coche la case envoyé par email dans la configuration de synchronisation,
j'obtiens une page avec erreur 500 et les logs suivantes dans dolibarr.log
sql=SELECT rowid, label, topic, joinfiles, content, content_lines, lang FROM dolibarrllx_c_email_templates WHERE (type_template='facture_send' OR type_template='all') AND entity IN (0,1) AND (private = 0 OR fk_user = 2) AND active = 1 AND rowid=4 ORDER BY position ASC, lang DESC, label ASC LIMIT 1
DoliDBMysqli::close Closing a connection with an opened transaction depth=1
--- End access to /additionel/dolibarr/htdocs/custom/ecommerceng/site.php (Warn: db disconnection forced, transaction depth was 1)
Version de ecommerceng_woosync : 4.0.45
Version de Woocommerce : 4.0.1
Version de Dolibarr : 11.0.3
Je n'ai pas accès aux logs PHP, mais l'erreur survient quand on utilise $arraydefaultmessage
$arraydefaultmessage['content'] devrait être $arraydefaultmessage->content
$arraydefaultmessage['topic'] devrait être $arraydefaultmessage->topic
$arraydefaultmessage['joinfiles'] devrait être $arraydefaultmessage->joinfiles
Certaines commandes sont manquantes et les imports suivant ne les reprennent pas.
Il faut alors modifier les commandes manquantes afin d'avoir une date de modifications récentes pour quelles soient importées.
En regardant rapidement le code et après quelques test, il me semble que la date de reprise de l'import est la date du jours et qu'elle est enregistrée dans la BDD au début de l'import.
Ce qui expliquerait pourquoi l'import ne reprend pas à la bonne date en cas de problème.
J'envisage de modifier le code pour que ce soit la date de commande importés la plus récentes qui soit enregistrée en fin d'import
J'ai identifié et reproduit le problème, il peut se produire quand le module expédition est utilisé.
Quand une expédition est validée, l'évènement déclenche la mise à jour de la date de modification de la commande dans la table llx_ecommerce_commande (last_update).
Les commandes sur woocommerce sont récupérées à partir de la date de la dernière commande modifié trouvé dans llx_ecommerce_commande.
Les commandes effectuées sur le site avant la validation d'expédition sur dolibarr sont donc ignorées.
Dans le fichier
/dolibarr/htdocs/custom/ecommerceng/core/triggers/interface_90_modECommerceng_ECommerceng.class.php
ligne 873/874
De mon côté je vais désactiver ce code, mais cela signifie que la mise à jour dolibarr vers woocommerce ne fonctionne pas correctement puisque le code est similaire. (ligne 617) ?
A priori, la meilleur solution pour récupérer les élements à mettre jour de woocommerce vers dolibarr, serait d'utiliser la date 'last_update' qui se trouve dans la table llx_ecommerce_site comme référence.
Des idées ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.