ptibogxiv / doliconnector

Sync Dolibarr with Wordpress via Doliconnect
https://www.ptibogxiv.net
GNU General Public License v3.0
8 stars 8 forks source link

Erreur après installation module custom doliconnector-10.0.0 #2

Closed hornopiren closed 2 years ago

hornopiren commented 5 years ago

Dolibarr (10.0.0) + WP (5.2.2) + doliconnect (3.7.2) + doliconnector (10.0.0) en dernières versions.

WP indique me dit "Il semble que votre version de Dolibarr et/ou ses plugins ne sont pas à jour!" Dans Dolibarr quand je clique sur l'icône de paramétrage de doliconnector j'arrive sur une page 404

hornopiren commented 5 years ago

(merci pour le dev au fait)

ptibogxiv commented 5 years ago

Bonjour, le module doit être installer dans le directory custom et bien etre sous la forme htdocs/custom/doliconector/ "contenu du dossier et fichiers"

Pour la partie dolibarr, il faut s'assurer que l'url de votre wordpress soit bonne, en https et que les api REST / curl soit bien activé (il y a des pb avec certains hébergeurs qui n'ont pas une installation standard)

Merci pour votre retour.

hornopiren commented 5 years ago

J'ai renommé /custom/doliconector-10.0.0 en /custom/doliconector et je n'ai plus la page 404 quand j'accède aux réglages. En revanche je ne vois pas où dans doliconnector configurer l'URL de mon WP.

ptibogxiv commented 5 years ago

bien vu! je vais le rajouter pour la 10.0.1 en attendant, il faut utiliser l'url dans les paramètres de votre société

hornopiren commented 5 years ago

Ce champ ? Je n'en vois pas d'autre. 01-08-2019 19-03-58

Et WP râle toujours : 01-08-2019 19-05-44

hornopiren commented 5 years ago

Pour info ça n'est pas une fresh install dolibarr 10.0.0 mais un upgrade depuis la 9

ptibogxiv commented 5 years ago

pour le champ url en effet

pour wordpress, il rale car il n'arrive pas à se connecter efficacement. si lesparamètres sont bons, cela doit indiqué statut 200 sur la page de paramètres

hornopiren commented 5 years ago

Pas mieux. Dans la config doliconnector faut renseigner les champs DOLICONNECT_USER et DOLICONNECT_PASSWORd ? J'ai essayé, mais sans succès non plus.

ptibogxiv commented 5 years ago

il faut mettre url du style https://www.votresite.fr

oui il faut mettre un identifiant et un mot de passe admin de wordpress pour que dolibarr puisse agir sur le wordpress

PHPcli commented 4 years ago

Bonjour @ptibogxiv Je me permets d'ajouter à ce fil, j'ai bien résolu le souci de redirection évoqué plus haut. Je mets en place bénévolement pour une association un couple WP/Dolibarr qui répondrait à la demande. La solution que tu as développée semble correspondre parfaitement à la problématique de liaison entre WP et DLB.

J'ai installé les dernières versions de WP et de l'extension et la dernière version de Dolibarr et de l'extension DLB (10.0.3) sur un sous domaine ( gestion.monsite.com). J'ai bien été jusqu'au post précédent, mais il me manque quelques éléments pour bien comprendre Il y a des éléments demandé que je ne sais pas remplir sur l'extension DLB les éléments RootCategoryForDolishop et DoliconnectIdWareHouse

Enfin sur l'extension WP sur l'onglet Key and setting DOLIBARR REST API USER KEY. J'imagine que je dois la génerer dans DLB, mais je n'ai pas trouvé où. Enfin dans l'onglet doliconnect sur le WP, les éléments dolibarr_shop ... renvoient vers un menu déroulant de pages WP. Je n’ai pas trop compris le principe.

Je trouve peu de documentation ou de tuto pour installer facilement ta solution qui a l'air vraiment chouette Thibault.

ptibogxiv commented 4 years ago

@PHPcli merci pour ce retour

la clé DOLIBARR REST API USER KEY est à générer et retrouver après avoir activer le module API REST dans dolibarr sur la fiche d'un utilisateur Dolibarr (lui donner les bons droit ou le rendre admin) LEs ction générer dans wordpress passeront et seront traer comme venant de cet utilisateur

dans mon module , pas de shortcode, tu crées des pages wordpress avec le nom de ton choix et le module et le module générera l'affichage du bon code sur ces pages.

Pour le tuto, c'est ds ma liste des choses à faire pour début 2020. Il y a peu de choses à régler dans wordpress, le module réagit au paramètres de dolibarr.

PHPcli commented 4 years ago

Autant je maitrise WP autant Dolibarr est une découverte. Je vais me baser sur ce tuto https://www.dolibarr.fr/forum/t/documentation-api-rest/25139 si cela te semble correcte.

Une fois que j'aurai dépatouiller cela je peut essayer de te filer un coup de main pour le tuto ;) (mais avant il faut que je comprenne ;) )

ptibogxiv commented 4 years ago

@PHPcli pour certains hébergeurs , il y a des soucis avec les PAI REST et dolibarr mais cela n'est pas propre à mon module qui utilise à 95% les API natives

oui ce tuto est correct ;)

PHPcli commented 4 years ago

On est sur serveur dédié. Token en place. Capture d’écran 2020-01-20 à 14 13 36 Intégration des url et du token coté WP

Capture d’écran 2020-01-20 à 14 48 04

Création d'une page "dolibarr account" ajouté à la ligne "dolibarr_account" Capture d’écran 2020-01-20 à 14 15 40 Résultat

404 Capture d’écran 2020-01-20 à 14 17 28

En indiquant l'adresse https://monsite.com/api/index.php, on retrouve bien un 404 renvoyé Capture d’écran 2020-01-20 à 14 28 40

Il y a sans doute un truc qui m'a échappé 😣

ptibogxiv commented 4 years ago

@PHPcli Désolé de répondre que maintenant.. la derniere erreur semble être un pb de rewrite url au sein de wordpress, le module doliconnect vient simplement surcharger le contenu de la page indiqué par du contenu généré à l'aide des info de dolibarr.

bf8392 commented 4 years ago

I have the same error I think...I translated the posts with google translator...I want to use your plugin, because i want a contact-form in wordpress...

ptibogxiv commented 4 years ago

Hi @bd8392 . For some serveur, Dolibarr need more configuration for REST API functionnality. It seems it's fixed with v11.

Whats exactly your mistake ?

bf8392 commented 4 years ago

I don't know what im doing wrong...I've tried the connector in verison 11.0.0 on dolibarr side, and 11.0.3...the rest api is active, and i used the rest-api code of the one and only admin-user...the rest-api explorer works fine...on the wordpress side, I inserted the link to wordpress and wp-login...

I always get:

It seems that your version of Dolibarr and/or its plugins are not up to date!
bf8392 commented 4 years ago

My dolibarr version is 11.0.0. The connector is also 11.0.0

ptibogxiv commented 4 years ago

the mistake is your serveur, for some configuration, REST API is blocked

have you set correct API with good rights ?

image

check your transients (doliconnect save API Returns there) with this

https://wordpress.org/plugins/transients-manager/

bf8392 commented 4 years ago

Do you have a guide how to setup api? because I just enabled it in the modules section...then i created the api code from the administrator (most extensive rights)...is this wrong?

ptibogxiv commented 4 years ago

It's right but the mistake probable comes from your hosting

bf8392 commented 4 years ago

I host a root-server...

bf8392 commented 4 years ago

Can it be a problem, that wordpress and dolibarr re behind a reverse-proxy? but it is modiefied to pass hosts-headers (traefik)

ptibogxiv commented 4 years ago

Nota bene, https is required 😏😉

bf8392 commented 4 years ago

the proxy does the https in my case...I guess this is not sufficient?

ptibogxiv commented 4 years ago

Can it be a problem, that wordpress and dolibarr re behind a reverse-proxy? but it is modiefied to pass hosts-headers (traefik)

yes it's possible, proxy can filter the response

bf8392 commented 4 years ago

okay i will try to resolve...thanks!

ptibogxiv commented 4 years ago

okay i will try to resolve...thanks!

read this, it could help you: https://github.com/Dolibarr/dolibarr/pull/12089

bf8392 commented 4 years ago

Foun the issue! it is realted to iptables input chain was set to drop...do you know which rule i woluld need? regarding running wordpress and dolibarr in docker...

ptibogxiv commented 4 years ago

Foun the issue! it is realted to iptables input chain was set to drop...do you know which rule i woluld need? regarding running wordpress and dolibarr in docker...

no i don't know the correct rules for you configuration. wordpress and dolibarr must see each other with external ip/domain not internal

bf8392 commented 4 years ago

OHHH Okay =) Thanks =) I found the correct rule in case you need it =)


iptables -A INPUT -p tcp -m multiport --dports 80,443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --dports 80,443 -m conntrack --ctstate ESTABLISHED -j ACCEPT
bf8392 commented 4 years ago

Plugin perfectly connected =) Thanks for the fast support and Help =)

bf8392 commented 4 years ago

Do you have a good tutorial, how to build an onlineshop with dolibarr and wordpress? =) Your plugin is the best and most updated I found =) Maybe I can help you with docs if you want =)

bf8392 commented 4 years ago

I get satus 200 now but this message still appears:

It seems that your version of Dolibarr and/or its plugins are not up to date!

I use monogramm/dolibarr, which is not always the latest version...(11.0.0 instead of 11.0.3). is there a posibility to supress this message? or does it just say I don't use the latest oliconnector? because I use 11.0.0 there also...

ptibogxiv commented 4 years ago

I get satus 200 now but this message still appears:

It seems that your version of Dolibarr and/or its plugins are not up to date!

I use monogramm/dolibarr, which is not always the latest version...(11.0.0 instead of 11.0.3). is there a posibility to supress this message? or does it just say I don't use the latest doliconnector? because I use 11.0.0 there also...

message is for remind to update.... severals important fix are released in 11.0.3 (or upgrade in new dolibarr branche with new usefull API

bf8392 commented 4 years ago

okay thank you =)

ptibogxiv commented 4 years ago

Do you have a good tutorial, how to build an onlineshop with dolibarr and wordpress? =) Your plugin is the best and most updated I found =) Maybe I can help you with docs if you want =)

you can use functions of the plugin and build your own (or enhance woocommerce with), but you can use internal doliconnect online shop too.

This shop is basic for the moment but functionnal (with some ajax script). feel free to contribute ;) (and without external sync server as splashsync)

bf8392 commented 4 years ago

Very cool! Thanks for all the development ad opensourcing this! You are a dolibarr Hero! =)

ptibogxiv commented 4 years ago

Very cool! Thanks for all the development ad opensourcing this! You are a dolibarr Hero! =)

not hero but top 10 developer ;) (and wordpress dev in progress)

bf8392 commented 4 years ago

I've found one problem...I want to limit the dolibarr api acces to ip adress...but the wordpress docker seems to request with docker_gwbridge ip instead of real ip...is there a possibility to get around this?

bf8392 commented 4 years ago

(i'm running in swarm)

ptibogxiv commented 4 years ago

I've found one problem...I want to limit the dolibarr api acces to ip adress...but the wordpress docker seems to request with docker_gwbridge ip instead of real ip...is there a possibility to get around this?

Never try this config 🤨 but you can lock rest api internally within dolibarr settings for some ip

Here I can do only support for doliconnect not full dolibarr and WordPress 😅

bf8392 commented 4 years ago

yes the rest-api internal setting was the one i meant =) This setting is only working with the ip-adress of docker_gwbridge not real ip...it seams that the header in the request of the api takes the ip from the docker_gwbridge? No problem =) Maybe someone else finds a solution ;-)