Jump to content

Ajout d'une information produit en back-office


Recommended Posts

Bonjour à tous,

Je suis sous Prestashop 8.0.5 et je souhaite ajouter une information sur le détail des commandes.

Le but est d'ajouter une date de dispo sous la référence du produit commandé.

image.png.271fe77d68f4d2e2c31d3e17c92ed8c0.png

J'ai, tout d'abord, ajouté un champ available_date dans la table ps_order_detail où s'enregistre la date de disponibilité du produit au moment de la commande.

J'ai modifié le template twig dans src/PrestaShopBundle/Resources/views/Admin/Sell/Order/Blocks/View/product.html.twig pour afficher l'info.

{% if product.availability_date is not empty %}
        <p class="mb-0 productAvailability">
          {{ 'Estimated delivery:'|trans({}, 'Admin.Orderscustomers.Feature') }}
          {{ product.availability_date }}
        </p>
    {% endif %}

Mais je trouve pas où passer l'info au template pour récupérer la date.

Auriez-vous une idée svp ?

Merci d'avance

Link to comment
Share on other sites

  • 1 month later...

Dans le contrôleur responsable de la vue détaillée de la commande
Pour transmettre les informations de date de disponibilité au modèle Twig dans PrestaShop, vous devez modifier le contrôleur chargé de rendre la page de détails de la commande. Cela implique de récupérer la date de disponibilité depuis la base de données et de la rendre accessible au modèle.
src/PrestaShopBundle/Controller/Admin/Sell/Order/OrderController.php
{% for product in order.products %}
<tr>
<td>{{ product.reference }}</td>
<!-- Autres détails du produit -->
{% if product.id_order_detail in availableDates %}
<p class="mb-0 productAvailability">
{{ 'Livraison estimée:'|trans({}, 'Admin.Orderscustomers.Feature') }}
{{ availableDates[product.id_order_detail] }}
</p>
{% endif %}
</tr>
{% endfor %}

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