MenzzoChatbotWrapperApiController
extends FOSRestController
in package
Classe wrapper pour l'API Chatbot Menzzo Permet de récupérer les informations des commandes pour le chatbot
Table of Contents
Methods
- createSavAction() : View
- Créer un SAV pour une commande et une liste de saleProductIds
- getProductDetailsBySkuAction() : View
- Récupère les détails d'un produit par SKU
- getSaleDetailsByEmailAction() : View
- Récupère les détails d'une commande avec ses produits par increment ID
- getSaleDetailsByIncrementIdAction() : View
- Récupère les détails d'une commande avec ses produits par increment ID
- getProductPrice() : string
- Calcule le prix final d'un produit avec taxes et remises Retourne toujours 2 décimales (ex: 55.00)
- uploadVideosForSav() : void
- validateApiToken() : bool
- Vérifie l'authentification par API token
Methods
createSavAction()
Créer un SAV pour une commande et une liste de saleProductIds
public
createSavAction(Request $request, SavPlanningService $savPlanningService) : View
Parameters
- $request : Request
- $savPlanningService : SavPlanningService
Tags
Return values
ViewgetProductDetailsBySkuAction()
Récupère les détails d'un produit par SKU
public
getProductDetailsBySkuAction(string $sku, Request $request) : View
Parameters
- $sku : string
-
Le SKU du produit
- $request : Request
-
La requête HTTP
Tags
Return values
View —La vue avec les données du produit
getSaleDetailsByEmailAction()
Récupère les détails d'une commande avec ses produits par increment ID
public
getSaleDetailsByEmailAction(string $email, Request $request, ContainerLogService $containerLogService, SaleProductShipmentTrackingStatusHistoryService $trackingStatusService) : View
Parameters
- $email : string
-
L'Email de la commande
- $request : Request
-
La requête HTTP
- $containerLogService : ContainerLogService
-
Le service pour les logs
- $trackingStatusService : SaleProductShipmentTrackingStatusHistoryService
Tags
Return values
View —La vue avec les données de la commande
getSaleDetailsByIncrementIdAction()
Récupère les détails d'une commande avec ses produits par increment ID
public
getSaleDetailsByIncrementIdAction(string $incrementId, Request $request, ContainerLogService $containerLogService, SaleProductShipmentTrackingStatusHistoryService $trackingStatusService) : View
Parameters
- $incrementId : string
-
L'ID increment de la commande
- $request : Request
-
La requête HTTP
- $containerLogService : ContainerLogService
-
Le service pour les logs
- $trackingStatusService : SaleProductShipmentTrackingStatusHistoryService
Tags
Return values
View —La vue avec les données de la commande
getProductPrice()
Calcule le prix final d'un produit avec taxes et remises Retourne toujours 2 décimales (ex: 55.00)
private
getProductPrice(SaleProduct $saleProduct, mixed $sale) : string
Parameters
- $saleProduct : SaleProduct
- $sale : mixed
Return values
stringuploadVideosForSav()
private
uploadVideosForSav(array<string|int, mixed> $videoUrls, mixed $saleSav) : void
Parameters
- $videoUrls : array<string|int, mixed>
- $saleSav : mixed
validateApiToken()
Vérifie l'authentification par API token
private
validateApiToken(Request $request) : bool
Parameters
- $request : Request