Bonjour,
J’ai ajouté le choix de la civilité du client lors de l’inscription dans un champs customer[note][gender]. Elle est donc accessible dans les commentaires de la fiche du client.
Il faudrait que je puisse récupérer cette variable à d’autres endroits (par exemple bordereau d’expédition), ce qui n’est pas possible avec ces commentaires.
Je me suis orientée vers les metafields. J’ai modifié le fichier register.liquid pour faire deux appels ajax après le submit du formulaire : un pour récupérer l’id du client créé, puis :
var data_meta = {
"metafield": {
"namespace": "global",
"key": "gender",
"value": 'female',
"value_type": "string"
}
};
const url_meta = '/admin/customers/' + data.customers[0].id + '/metafields.json';
const postHeaders = { "Accept": "application/json", "Content-Type": "application/json" };
jQuery.ajax({
url: url_meta,
headers: postHeaders,
type: 'POST',
data: JSON.stringify(data_meta)
})
Mais cela ne fonctionne pas. En retour, j’ai un html sous cette forme :
<html>
<body>
<noscript>
<a href="XXX</a>
</noscript>
<script type="text/javascript">
window.location = "XXX";
</script>
</body>
</html>
Les “XXX” sont de longs liens, apparemment de login.
Le problème serait donc d’authentification, comment le résoudre ?
Il faudrait donc que je déplace ces appels autre part, si oui, où, vu que seuls les fichiers de ce type sont accessibles en modification ?
Ou sinon je me suis perdue en chemin ?
Merci par avance !