Jump to content

Récupérer le token en twig ?


Recommended Posts

Bonjour,

Version 1.7.6.1, dans le catalogue des produits, je voudrais lier deux produits dans la liste en utilisant la référence.
Exemple : dans le produit 17981, je mets la référence P-25788 et dans l'affichage du catalogue, si la référence commence par P- alors j'affiche l'Id 25788 et je veux mettre un lien qui amène vers le produit 25788.

Dans src/PrestaShopBundle/Ressources/views/Admin/Product/CatalogPage/Lists/list.html.twig, j'ai mis :
 

<td style="text-align:center;">
			{% set reference = product.reference|default('') %}
			{% if reference starts with 'P-' %}
				{% set productId = reference|replace({'P-': ''}) %}
				{% set token = app.request.query.get('_token') %}
				<a href="https://www.monsite.fr/admin1234/index.php/sell/catalog/products/{{ productId }}?_token={{ token }}">{{ productId }}</a>
			{% else %}
				{{ product.reference|default('') }}
			{% endif %}
        </td>

Pour l'id dans la référence, pas de souci, ça fonctionne, je récupère bien dans mon exemple 25788, mais le token reste vide.
Est-ce lié à Symfony ?
Comment faire ?
Merci d'avance pour toute aide.

 

Link to comment
Share on other sites

  • 3 weeks later...
On 3/9/2024 at 11:41 AM, ventura said:

Essayez comme suit 

<a href="{{ path('admin_product_form', {'id' : productId}) }}">

 

Merci ;)  j'ai trouvé une solution, j'ai réussi à récupérer le token dans l'url avec :

	 {% set url = app.request.uri %}
	 {% set tokeno = url|split('_token=')|last %}

directement dans le twig
 

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...