ClickAndCollect : quasiment terminé

This commit is contained in:
2021-03-12 20:09:57 +01:00
parent 57e69ddd2f
commit 27d98adf28
37 changed files with 771 additions and 226 deletions

View File

@@ -20,7 +20,8 @@ return array(
'Free' => 'Gratuit',
'Location set' => 'Coordonnées GPS présentes ?',
'Main' => 'Généralités',
'Message no location' => 'Ce point de retrait ne possède pas de coordonnées GPS : pour vos clients, il est conseillé de géolocaliser l\'adresse.',
'Message explicatif' => 'Il est possible de récupérer votre commande directement auprès de nous, lors d\'une de nos tournées.',
'Message no location' => 'Ce point de retrait ne possède pas de coordonnées GPS : pour vos clients, il est conseillé de géolocaliser son adresse.',
'Message info minimum de commande' => 'Vous n\'avez pas atteint le minimum de commande de %minimum € sur ce point de retrait.',
'Minimum amount' => 'Minimum de commande',
'Module name' => 'Point de retrait AuxBieauxLegumes',

View File

@@ -59,7 +59,6 @@ class GeneralLoop extends BaseLoop implements PropelSearchLoopInterface
->set("ZIPCODE", $places->getZipcode())
->set("CITY", $places->getCity())
->set("ACCESS_COMMENT", $places->getAccessComment())
->set("MODULE_ID", PointRetrait::getModuleId())
;
$loopResult->addRow($loopResultRow);
}

View File

@@ -67,10 +67,10 @@
<td>{$MINIMUM_AMOUNT} €</td>
<td class="actions">
<div class="btn-group" role="group">
<a class="btn btn-info btn-responsive" title="{intl l='Edit this place'}" href="{url path="/admin/module/PointRetrait/edit?place_id=$ID"}">
<a class="btn btn-info btn-responsive" title="{intl l='Edit this place' d='pointretrait'}" href="{url path="/admin/module/PointRetrait/edit?place_id=$ID"}">
<i class="glyphicon glyphicon-edit"></i>
</a>
<a class="btn btn-danger btn-responsive place-delete" title="{intl l='Delete this place'}" data-target="#place-delete" data-toggle="modal" data-id="{$ID}">
<a class="btn btn-danger btn-responsive place-delete" title="{intl l='Delete this place' d='pointretrait'}" data-target="#place-delete" data-toggle="modal" data-id="{$ID}">
<i class="glyphicon glyphicon-trash"></i>
</a>
</div>

View File

@@ -63,3 +63,11 @@ span.pin-number {
color: #e74c3c;
font-weight: 600;
}
.message-explicatif {
font-style: italic;
font-weight: 400;
margin: auto 60px 15px 30px;
text-align: left;
white-space: nowrap;
}

View File

@@ -1,18 +1,17 @@
<script type="text/html" id="pdr_ui">
{loop type="pdr_places" name="places-first-loop"}
{assign var=module_id value=$MODULE_ID}
{loop type="delivery" name="pdr-delivery-loop" code="pointretrait"}
{assign var=pdr_module_id value=$ID}
{/loop}
<td colspan="3">
<td colspan="3">
<div class="row">
<div class="col-sm-4">
{form name="thelia.order.delivery"}
{form_field field='delivery-module'}
<label for="delivery-method_{$module_id}">
<input type="radio" delivery-mode="pdr" name="{$name}" id="delivery-method_{$module_id}" value="{$module_id}">
<strong>{intl l="Module name - customer" d="pointretrait"}</strong>
<br>
<label for="delivery-method_{$pdr_module_id}">
<input type="radio" delivery-mode="pdr" name="{$name}" id="delivery-method_{$pdr_module_id}" value="{$pdr_module_id}">
<strong>{intl l="Module name - customer" d="pointretrait"}</strong><br>
</label>
{/form_field}
{/form}
@@ -20,6 +19,8 @@
<div class="col-sm-4">&nbsp;</div>
</div>
<div class="row message-explicatif">{intl l="Message explicatif" d="pointretrait"}</div>
<div class="row" id="select-pdr">
<div class="col-md-5">
{form name="thelia.order.delivery"}
@@ -86,7 +87,7 @@
// Masquer par défaut les options du mode PDR
$(document).ready(function(){
$("#delivery-module-{$module_id}").html($('#pdr_ui').html());
$("#delivery-module-{$pdr_module_id}").html($('#pdr_ui').html());
$('#select-pdr').slideUp('fast');
});
@@ -100,11 +101,17 @@
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = "https://maps.googleapis.com/maps/api/js?callback=initMap" +
script.src = "https://maps.googleapis.com/maps/api/js?callback=initMaps" +
"&key={module_config module='PlanificationLivraison' key='googlemap_api_key' locale='en_US'}";
document.body.appendChild(script);
}
function initMaps() {
initMap();
initMapCnc();
}
function initMap() {
const LIMITES = {
north: 50.85043724044059,
@@ -157,7 +164,7 @@
if (typeof(google) === 'undefined') {
loadScript();
} else {
initMap();
initMaps();
}
</script>