PlanificaitionLivraison : bien avancé sur le reporting des achats à faire, manque plus que le détail des commandes pour chaque produit

This commit is contained in:
2021-03-17 18:38:18 +01:00
parent 2ad54772ff
commit 6ad1277b24
20 changed files with 4673 additions and 28 deletions

View File

@@ -30,6 +30,7 @@ class ScheduledDeliveriesLoop extends BaseLoop implements PropelSearchLoopInterf
const DOMICILE = "domicile";
const RETRAIT = "retrait";
const CLICK_AND_COLLECT = "clickandcollect";
const TOUS = "tous";
public $countable = true;
@@ -87,7 +88,7 @@ class ScheduledDeliveriesLoop extends BaseLoop implements PropelSearchLoopInterf
self::DOMICILE,
self::RETRAIT,
self::CLICK_AND_COLLECT
], self::DOMICILE),
], self::TOUS),
Argument::createBooleanTypeArgument('only_future', true),
Argument::createEnumListTypeArgument('order', [
'date',
@@ -110,20 +111,22 @@ class ScheduledDeliveriesLoop extends BaseLoop implements PropelSearchLoopInterf
// Déjà, on n'affiche que les commandes non annulées
$deliveries->filterByOrderId(self::onlyNotCanceledOrders());
$clickAndCollectPlaces = PdrPlacesQuery::create()->filterByClickAndCollect(1)->find()->getData();
foreach ($this->getListType() as $parametre) {
switch ($parametre) {
case self::DOMICILE:
$deliveries->filterByDeliveryAddressId(null, Criteria::NOT_EQUAL);
break;
case self::RETRAIT:
$deliveries->filterByDeliveryPlaceId($clickAndCollectPlaces, Criteria::IN);
break;
case self::CLICK_AND_COLLECT:
$deliveries->filterByDeliveryPlaceId($clickAndCollectPlaces, Criteria::NOT_IN);
break;
default:
break;
if (null !== $this->getListType()) {
$clickAndCollectPlaces = PdrPlacesQuery::create()->filterByClickAndCollect(1)->find()->getData();
foreach ($this->getListType() as $parametre) {
switch ($parametre) {
case self::DOMICILE:
$deliveries->filterByDeliveryAddressId(null, Criteria::NOT_EQUAL);
break;
case self::RETRAIT:
$deliveries->filterByDeliveryPlaceId($clickAndCollectPlaces, Criteria::IN);
break;
case self::CLICK_AND_COLLECT:
$deliveries->filterByDeliveryPlaceId($clickAndCollectPlaces, Criteria::NOT_IN);
break;
default:
break;
}
}
}