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:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user