Search the Community
Showing results for tags 'betalingen'.
-
In 2022 gebruikte ik PS 1.7.8.7 op PHP 7.4 en de betaalmodule van Mollie. Nu ik bezig ben met de boekhouding en administratie over 2022, ontdekte ik het volgende probleem: sommige betalingsmeldingen in Back Office > Bestellingen geven onderaan bij Betaling het volgende weer voor een betaling: (zie afbeelding) het te betalen bedrag wordt op dezelfde datum en hetzelfde tijdstip in 2 delen overgemaakt naar Mollie vanaf de rekening van de klant; op zich geen probleem, want het totaalbedrag is gelijk aan beide delen. So far so good... Echter, bij Mollie wordt alleen het eerste deel van de betaling geregistreerd!! Het 2e gedeelte staat niet bij Mollie vermeld en wordt later ook niet aan je uitbetaald!! Ik heb Mollie hierover benaderd en wordt afgewimpeld: eerst zou het aan Prestashop liggen, en na een screenshot van de betalingen moet ik maar aan mijn klanten vragen om een kopie bankafschrift van de overmaking, en pas daarna willen ze het eens verder uitzoeken. Het probleem is dat het geen éénmalige fout/probleem is, maar veel vaker voorkomt. Mijn vraag is: 1. hoe het komt dat een betaling in 2 gedeelten door Prestashop wordt gelezen of aangemaakt, 2. hoe de klant heeft betaald vanaf zijn rekening, 3. waarom Mollie die 2e deelbetaling niet registreert, 4. dit probleem A. bij de bank ligt, B. bij Prestashop ligt, C. bij Mollie ligt of bij de module van Mollie. --- Ik ga mijn klanten na maanden écht niet lastig vallen en zielig vragen om een kopietje van hun bankafschrift; ik heb meer te doen en wil niet lullig overkomen. Voorlopig neem ik die verliezen dus maar voor lief en pas mijn facturen aan met extra korting; het is wat het is. Waar ik wél woest om ben, is dat Mollie het probleem bij Prestashop en bij mij als webshopeigenaar neerlegt. Ik wil weten: A. of dit alleen bij mij voorkomt B. hoe vaak dit bij anderen voorkomt C. wat de fout veroorzaakt 1. Prestashop, 2. de Mollie module, 3. bankverkeer of, 4. Mollie zelf D. hoe dit opgelost kan gaan worden Mollie is nog niet klaar met mij, want dit kost me veel tijd en geld inmiddels.
-
HTTP 500 Internal Server Error Warning: Declaration of Mobile_Theme::disable() should be compatible with ModuleCore::disable($force_all = false) Exception Logs 2 Stack Trace Symfony\Component\Debug\Exception\ContextErrorException in modules/mobile_theme/mobile_theme.php (line 802) $r &= self::copy_recursive($src.'/'.$file, $dst.'/'.$file); return $r; } return ((bool)@copy($src, $dst)) && (bool)@chmod($dst, 0777); } } ErrorHandler->handleError(2, 'Declaration of Mobile_Theme::disable() should be compatible with ModuleCore::disable($force_all = false)', '/data/sites/web/centipedeshopbe/www/modules/mobile_theme/mobile_theme.php', 802, array('use_config' => true, 'logged_on_addons' => false, 'id_employee' => false, '_MODULES' => array('<{angarcatproduct}prestashop>at_catproduct_03c2e7e41ffc181a4e84080b4710e81e' => 'Nieuw', '<{angarcatproduct}prestashop>at_catproduct_bb63f16d5ebfcfa8a651642a7bb2ea5c' => 'Aanbieding!', '<{angarcatproduct}prestashop>at_catproduct_2d0f6b8300be19cf35e89e66f0677f95' => 'In winkelwagen', '<{angarcontact}prestashop>angarcontact_bbaff12800505b22a853e8b7f4eb6a22' => 'Contacteer ons', '<{angarcontact}prestashop>angarcontact_673ae02fffb72f0fe68a66f096a01347' => 'Telefoon:', '<{angarcontact}prestashop>angarcontact_6a1e265f92087bb6dd18194833fe946b' => 'E-mail:', '<{angarcontact}prestashop>nav_bbaff12800505b22a853e8b7f4eb6a22' => 'Contacteer ons', '<{angarcontact}prestashop>nav_673ae02fffb72f0fe68a66f096a01347' => 'Telefoon:', '<{angarcontact}prestashop>nav_6a1e265f92087bb6dd18194833fe946b' => 'E-mail:', '<{angarfacebook}prestashop>angarfacebook_43d541d80b37ddb75cde3906b1ded452' => 'Facebook Vind ik leuk Blok', '<{angarfacebook}prestashop>angarfacebook_e2887a32ddafab9926516d8cb29aab76' => 'Toont een blok om in te schrijven op uw Facebook-pagina.', '<{angarfacebook}prestashop>angarfacebook_20015706a8cbd457cbb6ea3e7d5dc9b3' => 'Configuratie bijgewerkt', '<{angarfacebook}prestashop>angarfacebook_f4f70727dc34561dfde1a3c529b6205c' => 'Instellingen', '<{angarfacebook}prestashop>angarfacebook_c98cf18081245e342d7929c117066f0b' => 'Facebook link (volledige URL is vereist)', '<{angarfacebook}prestashop>angarfacebook_c9cc8cce247e49bae79f15173ce97354' => 'Opslaan', '<{angarfacebook}prestashop>angarfacebook_374fe11018588d3d27e630b2dffb7909' => 'Volg ons op Facebook', '<{angarfacebook}prestashop>preview_31fde7b05ac8952dacf4af8a704074ec' => 'Voorbeeld', '<{angarfacebook}prestashop>preview_374fe11018588d3d27e630b2dffb7909' => 'Volg ons op Facebook', '<{angarhomecat}prestashop>at_homecat_ddadcae3e0e8f747111903e9d995bc51' => 'Uitgelichte categorieën', '<{angarhomecat}prestashop>at_homecat_891ad007e2e9f2d55be6669cd9abc7a0' => 'Bekijk meer', '<{angarmanufacturer}prestashop>at_manufacturer_8b88a2c263402b677d3a664bf4524450' => 'Uitgelichte fabrikanten', '<{angarparallax}prestashop>at_parallax_891ad007e2e9f2d55be6669cd9abc7a0' => 'Bekijk meer', '<{bpostshm}prestashop>bpostshm_47e0842625c4173937805ac0f3ad1def' => 'bpost Shipping Manager - enkel voor bpost klanten', '<{bpostshm}prestashop>bpostshm_f0356eaa6b70fa09769c4020e737510c' => 'Laat uw klanten toe hun geprefereerde leveringsmethode te kiezen: levering aan huis of op kantoor, in een postkantoor of een postpunt, of via een pakjesautomaat.', '<{bpostshm}prestashop>bpostshm_6cefaa978ccec960693d10cefeb2c2bf' => 'Thuislevering', '<{bpostshm}prestashop>bpostshm_8171b8ce9d27b1eed6ec632a1252c7db' => 'Afhaalpunt', '<{bpostshm}prestashop>bpostshm_c5824aabdfcfe98d5950818bab0260e6' => 'Pakjesautomaat', '<{bpostshm}prestashop>bpostshm_8c09001c99ecb6fdd8d6023fcf039054' => 'Handtekening', '<{bpostshm}prestashop>bpostshm_a91f470cd6bc1d67b191008ffe658aca' => 'De levering gebeurt mits ondertekening. Elk pakket heeft een unieke barcode en dankzij ons online opvolgingssysteem e-Tracker weet u op ieder moment waar uw pakket zich bevindt.', '<{bpostshm}prestashop>bpostshm_a978059993c4a7ad6e8eeda1ed40161c' => 'Automatische 2de presentatie', '<{bpostshm}prestashop>bpostshm_ca9a20b226cd21171a932d9cf0eff7e9' => 'Indien de bestemmeling afwezig is tijdens de eerste levering, wordt het pakket de volgende dag automatisch opnieuw aangeboden.', '<{bpostshm}prestashop>bpostshm_eaff1bdf24fcffe0e14e29a1bff51a12' => 'Verzekering', '<{bpostshm}prestashop>bpostshm_269a722dd46931a08c5d18b0a861dcac' => 'Verzekering om uw zendingen te verzekeren tot een waarde van maximum 500,00 euro.', '<{bpostshm}prestashop>bpostshm_cf67059a7bd51c3543def1ee4bdc4fe1' => 'Zaterdag levering', '<{bpostshm}prestashop>bpostshm_63224585298199e0c071369d07a123ba' => 'Laat levering van uw zendingen op zaterdag toe.', '<{bpostshm}prestashop>bpostshm_880b2a2e301a027d906ca2262ff1953a' => 'Verzekering', '<{bpostshm}prestashop>bpostshm_606928a77b54d986ac2fa73a20c410c6' => 'Om goed te kunnen werken vereist deze module CURL.', '<{bpostshm}prestashop>bpostshm_32e88c954cd4cfbfde1b1e8c0cad6d5f' => 'Ontbrekende of ongeldige Google Maps API-sleutel, een standaardsleutel wordt gebruikt', '<{bpostshm}prestashop>bpostshm_270229cc139f5846ad9a554e7eec12d6' => 'De API URL kan niet leeg zijn!', '<{bpostshm}prestashop>bpostshm_043629fa64df51f1afd4dcebe06dd69a' => 'Thuislevering: België', '<{bpostshm}prestashop>bpostshm_8bea4acf5f0e334a587844dd6563bcd5' => 'Afhaalpunt: België', '<{bpostshm}prestashop>bpostshm_df8404fac54b4630a57730792994b047' => 'Pakjesautomaat: België', '<{bpostshm}prestashop>bpostshm_2b8c6b6f8cdf5209dbc52800a2131e71' => 'Thuislevering: Internationaal', '<{bpostshm}prestashop>bpostshm_b61ffeede8f2cd76b678251ca82f7a4c' => 'Ongeldige Account ID / passphrase', '<{bpostshm}prestashop>bpostshm_f38f5974cdc23279ffe6d203641a8bdf' => 'Bijwerken geslaagd', '<{bpostshm}prestashop>bpostshm_e72dca5d5a8a4706a206f3225324bf44' => 'Verzender', '<{bpostshm}prestashop>bpostshm_85f36308ceb6d6d5963f0a44d4ecf4c3' => 'Wordt op de labels getoond als verzender', '<{bpostshm}prestashop>bpostshm_dd7bf230fde8d4836917806aff6a6b27' => 'Adres', '<{bpostshm}prestashop>bpostshm_57d056ed0984166336b7879c2af3657f' => 'Stad', '<{bpostshm}prestashop>bpostshm_8bcdc441379cbf584638b0589a3f9adb' => 'Postcode', '<{bpostshm}prestashop>bpostshm_9335cca0098bd0ac26d7decb8cc90031' => 'Ongeldige postcode', '<{bpostshm}prestashop>bpostshm_6c1674d14bf5f95742f572cddb0641a7' => 'Belgie', '<{bpostshm}prestashop>bpostshm_59716c97497eb9694541f7c3d37b1a4d' => 'Land', '<{bpostshm}prestashop>bpostshm_ce8ae9da5b7cd6c3df2929543a9af92d' => 'E-mail', '<{bpostshm}prestashop>bpostshm_bcc254b55c4a1babdf1dcb82c207506b' => 'Telefoon', '<{bpostshm}prestashop>bpostshm_05050fa123b9898f82597d146d168c44' => 'Om de bpost orderstatus te vernieuwen (na een initiële afdruk), kan u de volgende URL gebruiken om een cron task te configureren.', '<{bpostshm}prestashop>bpostshm_97ab5d5d3f722bd16d6acefcfe74bc5d' => 'Gelieve een bestellingsstatus \\"Cancelled\\" aan te maken met behulp van het \\"order_cancelled\\" sjabloon', '<{bpostshm}prestashop>bpostshm_979c6094728c14aac1b66d544dc5cebd' => 'Ongeldige bestellingsstatus', '<{bpostshm}prestashop>bpostshm_2f44417567bc123bd7c60de8c2a2b444' => 'voor', '<{bpostshm}prestashop>bpostshm_632a2406bbcbcd553eec45ac14b40a0a' => 'na', '<{bpostshm}prestashop>bpostshm_0733d40098aa7f26c9572b25622fbeee' => 'Bestellingsreferentie %reference% was niet %state% : deze actie is enkel mogelijk voor afgedrukte bestellingen.', '<{bpostshm}prestashop>bpostshm_4bb62e02b622727db59cb1cae59d5735' => 'Ongeldige referentie', '<{bpostshm}prestashop>bpostshm_5fe93a718a083a5a0607f1be82aa6a22' => 'Gelieve u aan te melden om de bpost carriers te zien.', '<{bpostshm}prestashop>bpostshm_c4adffdfb9aae7c9b0dfb48eeba50cbb' => 'Gelieve de geselecteerde bpost leveringsmethode te configureren.', '<{bpostshm}prestashop>bpostshm_ac1a89186fc0872e48a7bc2ff0c82462' => 'Gelieve de geselecteerde bpost leveringsmethode te configureren', '<{bpostshm}prestashop>bpostshm_2ea49dfb03bbe37cbbd5dc31bb804382' => 'bpost service point', '<{bpostshm}prestashop>service_40c8cf134ae8b7193527bd6b902ed911' => 'Het is onmogelijk om internationale etiketten aan te maken als de parameter “Retour etiket” geactiveerd is. Het aanmaken van retour etiketten zal pas mogelijk zijn in een volgende plugin-versie.', '<{bpostshm}prestashop>adminordersbpost_90a576217dfd4d71555b207036cd6959' => 'Markeer als behandeld', '<{bpostshm}prestashop>adminordersbpost_12dacce40a17fa6a6268d08a740db84d' => 'Markeer bestelling als behandeld?', '<{bpostshm}prestashop>adminordersbpost_c879cb3351593188d1178647eb2032fe' => 'Etiketten printen', '<{bpostshm}prestashop>adminordersbpost_a8da4f107875e96228b2ad2d27a534ec' => 'Stuur een Track &Trace e-mail', '<{bpostshm}prestashop>adminordersbpost_3ec0e9725d095189272d81a605f7b45e' => 'De ontvanger een Track & Trace e-mail sturen?', '<{bpostshm}prestashop>adminordersbpost_63d5049791d9d79d86e9a108b0a999ca' => 'Referentie', '<{bpostshm}prestashop>adminordersbpost_6310f29293c902c64db619c29179d99a' => 'Leveringsmethode', '<{bpostshm}prestashop>adminordersbpost_5d6103b662f41b07e10687f03aca8fdc' => 'Ontvanger', '<{bpostshm}prestashop>adminordersbpost_ec53a8c4f07baed5d8825072c89799be' => 'Status', '<{bpostshm}prestashop>adminordersbpost_3112209b2dd9b55cf5dbc4865dd15afd' => 'Aanmaakdatum', '<{bpostshm}prestashop>adminordersbpost_bff8791410fb9f61b026bbdc24f5fb0a' => 'Datum van afgifte', '<{bpostshm}prestashop>adminordersbpost_3ad6cb6100190c8f81e99fd52debf7ef' => 'Etiketten', '<{bpostshm}prestashop>adminordersbpost_9d376222146c0bd6d595e90c218552bd' => 'Behandeld', '<{bpostshm}prestashop>adminordersbpost_734706c216aa2e9d17670cf640cb98b3' => 'Het is onmogelijk om internationale etiketten aan te maken als de parameter “Retour etiket” geactiveerd is. Het aanmaken van retour etiketten zal pas mogelijk zijn in een volgende plugin-versie.', '<{bpostshm}prestashop>adminordersbpost_4d64ca70ddbd4dbd4dcf59f55dc83562' => 'Het is niet mogelijk om de tracking email te versturen voor het etiket is afgeprint.', '<{bpostshm}prestashop>adminordersbpost_676ec110b725bfc3e6bd49ab3f9b74fd' => 'Uw bestelling %s kan nu hier gevolgd worden:', '<{bpostshm}prestashop>adminordersbpost_abe01af80b6bc9f1fa34feaa068336b2' => 'Nieuw bericht betreffende uw bestelling', '<{bpostshm}prestashop>adminordersbpost_ee77ea46b0c548ed60eadf31bdd68613' => 'Foutieve SQL query', '<{bpostshm}prestashop>adminordersbpost_c3bf447eabe632720a3aa1a7ce401274' => 'Open', '<{bpostshm}prestashop>adminordersbpost_b2065178c3050f6999598b2dafec3c21' => 'Bekijk Track & Trace status', '<{bpostshm}prestashop>adminordersbpost_26174b5e6f35917fff1bd408fedd6be8' => 'Etiket toevoegen', '<{bpostshm}prestashop>adminordersbpost_5b72e03decf204737edda64c502d7fb1' => 'De bestelling is geannuleerd in bpost SHM', '<{bpostshm}prestashop>adminordersbpost_1a3fa55ecea60262edb1f66fbe5926c7' => 'Creëer retour', '<{bpostshm}prestashop>adminordersbpost_7bf57bf9b29b4a81143aeda76526d632' => 'Het aantal retourlabels mag niet groter zijn dan het aantal normale labels', '<{bpostshm}prestashop>adminordersbpost_270097ae78dcf5550472a7b90d704aa7' => 'Status vernieuwen', '<{bpostshm}prestashop>adminordersbpost_d42ef45ca566f23e8ee2f774e27ee8a4' => 'Acties zijn enkel beschikbaar voor reeds geprinte bestellingen.', '<{bpostshm}prestashop>adminordersbpost_c60954b1b319f0981da087e8103a3a7c' => 'Bestelling is reeds behandeld.', '<{bpostshm}prestashop>adminordersbpost_4089f64edb41519bb92d57efd1c38de0' => 'Stuur een Track &Trace e-mail', '<{bpostshm}prestashop>adminordersbpost_a671411dbd4645094d8a9e0717fae643' => 'Open bestelling', '<{bpostshm}prestashop>adminordersbpost_d99d59366cc238d329d9fc8c7376d40b' => 'Annuleer bestelling', '<{bpostshm}prestashop>adminordersbpost_60b26ef21ab9711da96bd778dcc40348' => 'Enkel open bestellingen kunnen geannuleerd worden', '<{bpostshm}prestashop>install-1.22.0_357c1b06476edaf81693840e145692f7' => 'De bpost cart tabel kan niet aangepast worden.', '<{bpostshm}prestashop>install-1.25.0_3cfc03b7f5cf161af49b148c28801e42' => 'De %s tabel kan niet aangepast worden.', '<{bpostshm}prestashop>install-1.40.0_3cfc03b7f5cf161af49b148c28801e42' => 'De %s tabel kan niet aangepast worden.', '<{bpostshm}prestashop>settings_a1041f1d842b14c20f77938d31f368c1' => 'bpost Shipping Manager', '<{bpostshm}prestashop>settings_2169b4627df97333ed94d1e30a9b8148' => '%d fouten', '<{bpostshm}prestashop>settings_b5a7adde1af5c87d7fd797b6245c2a39' => 'Beschrijving', '<{bpostshm}prestashop>settings_8af703b2bf59cc9742883ae7f4cb0e5b' => 'Account instellingen', '<{bpostshm}prestashop>settings_35fcc85d5a0b8258fa1b2e6dcfd3acc6' => 'Leveringsopties', '<{bpostshm}prestashop>settings_4d70e722cf2c2c6a59a374adccb0ae0b' => 'Levering instellingen', '<{bpostshm}prestashop>settings_b18b40101b2884cca2d8b14861b9bc50' => 'Internationale instellingen', '<{bpostshm}prestashop>settings_2315fb243c54e97463ed9bdb2e9465fa' => 'Etiket instellingen', '<{bpostshm}prestashop>settings_5f37c6a86eb1214bfa765305ff2c1ce1' => 'bpost Shipping Manager is een door bpost aangeboden service, die uw klant toelaat zijn of haar geprefereerde verzendingsmethode te kiezen tijdens een bestelling in uw webshop.', '<{bpostshm}prestashop>settings_1870bc5bcf686e2215d3aae51b3b3f66' => 'Volgende verzendingsmethodes zijn momenteel toegelaten:', '<{bpostshm}prestashop>settings_e490ab2f3649a2022a2e5ec19e848c7a' => 'Levering thuis of op kantoor', '<{bpostshm}prestashop>settings_18890368d58bee8e7b74f4706de232fe' => 'Levering in een afhaalpunt of postkantoor', '<{bpostshm}prestashop>settings_be1bee85f099ad345d9ee10cca898ea7' => 'Levering in een pakjesautomaat', '<{bpostshm}prestashop>settings_1a1a20374bf05cf41d2fd608e2ea4540' => 'Eens correct geïnstalleerd en geactiveerd, laat deze module tevens toe de volledige bpost administratie in uw webshop te integreren. Dit wil zeggen dat bestellingen automatisch aan de bpost portal toegevoegd worden. Daarenboven is het, mits activatie, mogelijk om etiketten en tracking codes rechtstreeks vanuit de Prestashop bestellings-admin pagina te genereren.', '<{bpostshm}prestashop>settings_8e033c254c6abf69e59643c2bb39df78' => 'Geen gedoe meer en 100% transparant!', '<{bpostshm}prestashop>settings_5b6cf869265c13af8566f192b4ab3d2a' => 'Documentatie', '<{bpostshm}prestashop>settings_0eaadb4fcb48a0a0ed7bc9868be9fbaa' => 'Opgelet', '<{bpostshm}prestashop>settings_f18908b036a71d3d4c0eeb2b77b03d97' => 'Als u PrestaShop NIET gebruikt voor het beheren van uw labels EN u laat uw klant zelf de leveringsdatum kiezen (zaterdaglevering of vrije keuze van een weekdag), dan zal de vereiste dag van aanlevering in het bpost netwerk NIET geafficheerd worden in Shipping Manager', '<{bpostshm}prestashop>settings_0ab984d91ab0a037bdf692bf0e73c349' => 'Belangrijk', '<{bpostshm}prestashop>settings_84a145acebf3326eea3be2542f14048c' => 'U heeft een bpost gebruikersaccount nodig om deze module te gebruiken. Gelieve 02/201 11 11 te bellen.', '<{bpostshm}prestashop>settings_936ccdb97115e9f35a11d35e3d5b5cad' => 'Klik hier', '<{bpostshm}prestashop>settings_6ab4123f8d29c5b985b42d15c0a75981' => 'om aan te sluiten op uw bpost account', '<{bpostshm}prestashop>settings_351a2eb8764e19b9e565e8a355469e70' => 'Account ID', '<{bpostshm}prestashop>settings_b6869fed49801bb2919b0d854e0900ea' => 'Uw 6 cijfers bpost account ID voor de Shipping Manager', '<{bpostshm}prestashop>settings_7d9a6d091a1ac8739e205280f092db99' => 'Wachtwoord', '<{bpostshm}prestashop>settings_f1eafc57dcc2b403edbfe310441b0e79' => 'De wachtwoord die u in de bpost Shipping Manager back-office applicatie ingaf. Dit is niet het bpost portal paswoord.', '<{bpostshm}prestashop>settings_1f37743cdcdef44b3d80e8c166c6c3ce' => 'API URL', '<{bpostshm}prestashop>settings_4afbda2616b9b976ccd3d6d8c2a4349d' => 'Wijzig deze instelling niet als u niet 100% zeker bent wat u doet', '<{bpostshm}prestashop>settings_f1c00b1fb9c1372217f16029bc0b8f40' => 'Wijzig deze instelling niet als u niet 100%% zeker bent wat u doet', '<{bpostshm}prestashop>settings_fc42865ab309f2e642480630b92db575' => 'Dit veld mag niet leeg zijn', '<{bpostshm}prestashop>settings_c78f838815c61a02d5e16b4322a51e75' => 'bpost gebruikt de Google Maps API om de kaart in de frontend weer te geven', '<{bpostshm}prestashop>settings_d4dccb8ca2dac4e53c01bd9954755332' => 'Instellingen opslaan', '<{bpostshm}prestashop>settings_1be21bb30a88aeb01375d4e4f478b526' => 'Welk product moet ik gebruiken? Gelieve meer informatie', '<{bpostshm}prestashop>settings_0e25af57cfa93f38835e65f6fd18c937' => 'hier te vinden', '<{bpostshm}prestashop>settings_9165e5cea2c27fd3a0e88b84941554e7' => 'World Express Pro', '<{bpostshm}prestashop>settings_d843c4f1a3774d228ba88309e1d725f1' => 'World Business', '<{bpostshm}prestashop>settings_d60be3caf3c7010cb567d3524cf4d088' => 'Gelieve het voor internationale zendingen te gebruiken product te kiezen.', '<{bpostshm}prestashop>settings_d5dc1de1c39117bd8cae1a53208fe5a3' => 'Gelieve kennis te nemen van volgende,', '<{bpostshm}prestashop>settings_4fec3f273d5fb4860bfc8525c9ce2770' => 'belangrijke informatie', '<{bpostshm}prestashop>settings_917d66c1d4c9e413127fa531a2b5594b' => 'Toon de leveringsdatum', '<{bpostshm}prestashop>settings_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{bpostshm}prestashop>settings_bafd7322c6e97d25b6299b5d6fe8920b' => 'Nee', '<{bpostshm}prestashop>settings_c7efc30e41de75366df6b5075c37e8e0' => 'Optie om de leveringsdatum te tonen aan uw klant (enkel voor België)', '<{bpostshm}prestashop>settings_84a57867b583e8a08d4b3e145c69485f' => 'Selecteer de leveringsdatum', '<{bpostshm}prestashop>settings_63aa53baa20caf079e98d4a9e858feb6' => 'Laat klanten toe om hun leveringsdatum te selecteren.', '<{bpostshm}prestashop>settings_b908ab370bf329f37b0a523a207a2aec' => 'Aantal getoonde leveringsdatums', '<{bpostshm}prestashop>settings_dc23de5367beb9feeb7b3e51b69eae3f' => 'Dagen tussen de bestelling en het verzenden', '<{bpostshm}prestashop>settings_736df6a305cd053bd2f87ca4d2a97030' => 'Standaard 0 (levering de volgende dag), maximum 8', '<{bpostshm}prestashop>settings_ccc441850eb6743343acb2ee6c8cc1a1' => 'Levering de volgende dag mogelijk tot', '<{bpostshm}prestashop>settings_220e26037a55b415c5c3b7ab27f3db89' => 'Verberg de leveringsdatum indien niet op voorraad', '<{bpostshm}prestashop>settings_d3800de167d3bcbee0cd38b20aa68b50' => 'Verberg de leveringsdatum wanneer 1 of meer producten in het winkelmandje indien niet op voorraad zijn.', '<{bpostshm}prestashop>settings_68e78a790da5470160875b39deb9673e' => 'Gebruik Prestashop om etiketten te beheren', '<{bpostshm}prestashop>settings_abe5e103adb7ce496741a76a654ed424' => 'Als u deze optie activeert, worden etiketten rechtstreeks vanuit Prestashop gegenereerd. Het is dan niet nodig de bpost Shipping Manager te gebruiken voor deze taken.', '<{bpostshm}prestashop>settings_141e4a1ad770eebb519ed8469d27deba' => 'Let wel dat uw browser in dat geval geen pop-ups blokkeert', '<{bpostshm}prestashop>settings_2aa326a8541da76e6ed77bedf42b02b5' => 'om meer te leren over deze optie.', '<{bpostshm}prestashop>settings_fad904d448b7d1715d28e920271fb8ea' => ' ', '<{bpostshm}prestashop>settings_4f1622bfe42974d3a866894267a72d4c' => 'Status van een behandeld order', '<{bpostshm}prestashop>settings_9761f5b078206ac38ca81baff07bcc76' => 'Als u een bpost order “behandeld” heeft, kan u kiezen welke Prestashop status u eraan geeft', '<{bpostshm}prestashop>settings_adecf78ec24cdfc403caf779571f5568' => 'Afgedrukte orders als behandeld markeren', '<{bpostshm}prestashop>settings_07d3f75d43e3d59e77260520d1b1c440' => 'Afgedrukte orders worden automatisch gemarkeerd als “behandeld”', '<{bpostshm}prestashop>settings_c54c1f193e662875ec98849101cd12bf' => 'Etiket formaat', '<{bpostshm}prestashop>settings_62cc170798b64318094896a81208629a' => 'Standaard formaat A4 (PDF)', '<{bpostshm}prestashop>settings_88cccb9f22eac01de230714c8898dc21' => 'Standaard formaat A6 (PDF)', '<{bpostshm}prestashop>settings_91025329320848008a6b220a16ac9a8b' => 'Retour etiket', '<{bpostshm}prestashop>settings_33c17815760549bac7126447e298398b' => 'Als u deze optie activeert, wordt een retour etiket automatisch toegevoegd en geprint tijdens de etiket generatie. Indien niet geactiveerd, kan u manueel retour etiketten aanmaken.', '<{bpostshm}prestashop>settings_f5281ce2f3c445c643a3741565684bfd' => ' ', '<{bpostshm}prestashop>settings_ed4ea2e35556eca051a8cd0474f03ac2' => 'Track & Trace integratie', '<{bpostshm}prestashop>settings_9cd4fb63ba13c45446c529791fbcfb8d' => 'Als u deze optie activeert, wordt een e-mail met de Track & Trace informatie automatisch naar de klanten gestuurd wanneer u de etiketten genereert.', '<{bpostshm}prestashop>settings_f1b85bc5680663defb629b021c9ee93d' => ' ', '<{bpostshm}prestashop>settings_cb3c93351f1f20809fdd6e938a4319c7' => 'Andere instellingen', '<{bpostshm}prestashop>settings_ce238383677b7db2222897ed5ad8e153' => 'Update de Track & Trace status van behandelde bestellingen om de ', '<{bpostshm}prestashop>settings_01e16aa827d5caa063c1acaeed5a608f' => 'uur', '<{bpostshm}prestashop>settings_6b899d09679a137c82768d722b1fa73e' => 'Update de Track & Trace status van behandelde bestellingen automatisch wanneer bestelllingen geopend worden.', '<{bpostshm}prestashop>settings_569b506f9bc511a1b93035883f3d8f0a' => 'Internationale zending', '<{bpostshm}prestashop>settings_f778a45a11d17315b3f2062ff95b8a68' => 'Configuratie van zones', '<{bpostshm}prestashop>settings_9049f152c7806c5948482a4a31eb800b' => 'Configureer de prijzen van vervoerder bpost door gebruikte maken van bestaande PrestaShop zones', '<{bpostshm}prestashop>settings_0bf536392a0e7fd5d94ea20c801a0189' => 'Configureer de prijzen van vervoerder bpost door nieuwe PrestaShop zones aan te maken', '<{bpostshm}prestashop>settings_327db6193cc8ae23f3b01b8844bb0777' => 'om te kijken hoe deze lijst gecreëerd wordt', '<{bpostshm}prestashop>settings_20207e143c941b1a5d871cd9364470ae' => 'PrestaShop gebruikt zones om de prijzen van de vervoerders te configureren. Standaard worden alle landen onder grotere entiteiten gegroepeerd (bvb. Europa). Indien u prijzen per land van bestelling wenst te bepalen, dient u specifieke zones te creëren en de landen aan die zones toe te wijzen. We bieden u de mogelijkheid om automatisch nieuwe zones te creëren, op basis van de in de Shipping Manager geactiveerde landen. Let wel dat de creatie van nieuwe zones impact heeft op ALLE vervoerders. Indien u ongewenste zones creëert, dient u ze nadien manueel te verwijderen. Om verzendingen naar een land buiten België toe te laten, dient u dit land geactiveerd te hebben in een geldige PrestaShop zone + dit land specifiek activeren in een tarief-zone in de Shipping Manager. Alleen de PrestaShop-prijzen zullen gebruikt en aan uw klanten getoond worden.', '<{bpostshm}prestashop>settings_0f24b66e980c551aa5c71ec59b869dcd' => ' Om bpost als vervoerder van uw pakketten te kunnen aanbieden, dient u de PrestaShop landen waarheen u wenst te verzenden (inclusief België) te linken aan de landen die beschikbaar zijn volgens uw bpost contract.', '<{bpostshm}prestashop>settings_ff29ede433beed822035e09af410f37a' => 'Hieronder de lijst van landen die momenteel beschikbaar zijn in uw Shipping Manager set-up.', '<{bpostshm}prestashop>settings_d53e491a188b47d0a1ce3f9d0b08448e' => 'Gelieve op te letten om in PrestaShop GEEN landen te activeren die niet beschikbaar zijn in uw Shipping Manager.', '<{bpostshm}prestashop>settings_beed927ee388b665848665ca88317e73' => 'Lees meer over hoe PrestaShop zones en landen correct te configureren', '<{bpostshm}prestashop>settings_6c92285fa6d3e827b198d120ea3ac674' => 'hier', '<{bpostshm}prestashop>settings_6a358da8dd621a4ca321e7ddf06b896e' => 'hier', '<{bpostshm}prestashop>settings_01ee4459fdd5a1ff2699ec98140f45b4' => 'bpost@home (België en internationaal)', '<{bpostshm}prestashop>settings_b13c31e743b54a585debbe3acad6e1c1' => 'bpack@bpost (Internationaal)', '<{bpostshm}prestashop>settings_ec211f7c20af43e742bf2570c3cb84f9' => 'Toevoegen', '<{bpostshm}prestashop>settings_1063e38cb53d94d386f21227fcd84717' => 'Verwijderen', '<{bpostshm}prestashop>settings_63a6a88c066880c5ac42394a22803ca6' => 'Vernieuwen', '<{bpostshm}prestashop>settings_c0802483b5ef38a65f285eab04ee438b' => 'Vernieuw de linker lijst', '<{bpostshm}prestashop>settings_e129ae480280e47ef82fc7702f8321ba' => 'Vernieuw de lijst', '<{bpostshm}prestashop>settings_fd4c633cbce305e2a065e91c1e6bb95f' => 'vanaf', '<{bpostshm}prestashop>settings_616ef41853dbd5b004ec2a889cdb6592' => 'met een toeslag', '<{bpostshm}prestashop>settings_9fe6c1928f814a0906b76eb17f2e5f9c' => 'Minimum vereist orderbedrag om de optie te activeren, tax en verzendkosten niet inbegrepen', '<{bpostshm}prestashop>settings_4addbe59141a1ad1dd2d6dfe7c783602' => 'Extra verzendkosten', '<{bpostshm}prestashop>settings_32e88c954cd4cfbfde1b1e8c0cad6d5f' => 'Ontbrekende of ongeldige Google Maps API-sleutel, een standaardsleutel wordt gebruikt', '<{bpostshm}prestashop>list_content_00d23a76e43b46dae9ec7aa9dcbebb32' => 'Geactiveerd', '<{bpostshm}prestashop>list_content_b9f5c797ebbf55adccdd8539a65a0241' => 'Gedesactiveerd', '<{bpostshm}prestashop>list_content_08a38277b0309070706f6652eeae9a53' => 'Naar beneden', '<{bpostshm}prestashop>list_content_258f49887ef8d14ac268c92b02503aaa' => 'Naar boven', '<{bpostshm}prestashop>list_content_0bcef9c45bd8a48eda1b26eb0c61c869' => '%', '<{bpostshm}prestashop>list_content_5ece607071fe59ddc4c88dc6abfe2310' => 'Geen items gevonden', '<{bpostshm}prestashop>list_content_087fb8756d4add87f2d162304ccd486b' => 'Geen records gevonden', '<{bpostshm}prestashop>list_footer_9ffa4765d2da990741800bbe1ad4e7f8' => 'Bulk acties', '<{bpostshm}prestashop>list_footer_4c41e0bd957698b58100a5c687d757d9' => 'Selecteer alles', '<{bpostshm}prestashop>list_footer_237c7b6874386141a095e321c9fdfd38' => 'Deselecteer alles', '<{bpostshm}prestashop>list_footer_b9987a246a537f4fe86f1f2e3d10dbdb' => 'Toon', '<{bpostshm}prestashop>list_footer_dd8921b41e0279a02c6a26a509241700' => 'resultaten', '<{bpostshm}prestashop>list_header_193cfc9be3b995831c6af2fea6650e60' => 'Pagina', '<{bpostshm}prestashop>list_header_b9987a246a537f4fe86f1f2e3d10dbdb' => 'Toon', '<{bpostshm}prestashop>list_header_dd8921b41e0279a02c6a26a509241700' => 'resultaten', '<{bpostshm}prestashop>list_header_d7778d0c64b6ba21494c97f77a66885a' => 'Filter', '<{bpostshm}prestashop>list_header_526d688f37a86d3c3f27d0c5016eb71d' => 'Reset', '<{bpostshm}prestashop>list_header_9f82518d468b9fee614fcc92f76bb163' => 'Shop', '<{bpostshm}prestashop>list_header_0f86285516456595b59620181e9c689c' => 'Group shop', '<{bpostshm}prestashop>list_header_06df33001c1d7187fdd81ea1f5b277aa' => 'Acties', '<{bpostshm}prestashop>list_header_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{bpostshm}prestashop>list_header_bafd7322c6e97d25b6299b5d6fe8920b' => 'Nee', '<{bpostshm}prestashop>list_header_5da618e8e4b89c66fe86e32cdafde142' => 'Van', '<{bpostshm}prestashop>list_header_e12167aa0a7698e6ebc92b4ce3909b53' => 'Tot', '<{bpostshm}prestashop>list_header_6ccfec41b65de46efeb7ca242341e8ea' => 'Gelieve minstens 1 veld te vullen om in deze lijst te zoeken.', '<{bpostshm}prestashop>list_header_e129ae480280e47ef82fc7702f8321ba' => 'Hernieuw lijst', '<{bpostshm}prestashop>list_header_e9c7e4df74077626f7e42797c65273c4' => 'en blijf', '<{bpostshm}prestashop>list_header_4493e821e06072415518bd7ae4077996' => 'Shop group', '<{bpostshm}prestashop>list_header_13348442cc6a27032d2b4aa28b75a5d3' => 'Zoek', '<{bpostshm}prestashop>carrier-box_f46957c0dfdd1f90c06b7fed2462dcb9' => 'Deze leveringsmethode is momenteel niet beschikbaar voor uw adres', '<{bpostshm}prestashop>carrier-box_70b7814850dffdbbf51ef4833af6afb4' => 'het afhaalpunt', '<{bpostshm}prestashop>carrier-box_961f2247a2070bedff9f9cd8d64e2650' => 'Selecteer', '<{bpostshm}prestashop>carrier-box_61aaea4546007ce41e793ed7f85f1e1c' => 'de pakjesautomaat', '<{bpostshm}prestashop>carrier-box_f4ec5f57bd4d31b803312d873be40da9' => 'Wijzig', '<{bpostshm}prestashop>cbox-delivery_0c4f82ac8c388cb72b1ba684f10fa098' => 'Bezorgdatum', '<{bpostshm}prestashop>cbox-delivery_3f408a0fead308e04fbab35c88d53104' => 'Zaterdag levering kan extra verzendkosten in rekening brengen', '<{bpostshm}prestashop>form-upl_91ff2cf7ba84ef1fd964b1085ed66a87' => 'Selecteer jouw pakjesautomaat.', '<{bpostshm}prestashop>form-upl_8524de963f07201e5c086830d370797f' => 'Laden…', '<{bpostshm}prestashop>form-upl_b114d04b61b18a435037c07305ee02fa' => 'http://www.bpost.be/site/nl/residential/parcels/pickup/bpack247.html', '<{bpostshm}prestashop>form-upl_936ccdb97115e9f35a11d35e3d5b5cad' => 'Klik hier', '<{bpostshm}prestashop>form-upl_56b2e7d4915afeaf4b41aee30e76acd1' => 'om meer te leren over pakjesautomaten', '<{bpostshm}prestashop>form-upl_1e884e3078d9978e216a027ecd57fb34' => 'E-mail', '<{bpostshm}prestashop>form-upl_41c2fff4867cc204120f001e7af20f7a' => 'Mobiele telefoon', '<{bpostshm}prestashop>form-upl_bf97c3f8539ec0737d0b33d9e945138e' => 'Zone voor beperkte mobiliteit', '<{bpostshm}prestashop>form-upl_f262fae0a2f17e8c1eb4e9eddb0160e4' => 'Verder', '<{bpostshm}prestashop>form-upl_ac67ede5a84eb5a1add7ff4440e9a485' => 'verplicht', '<{bpostshm}prestashop>form-upl_919d3cb99671b89ec28f2118afebf6bb' => 'U kan tevens via SMS uw unieke afhaalcode ontvangen en verwittigd worden wanneer uw pakket beschikbaar is.', '<{bpostshm}prestashop>form-upl_31d0738312e6b1370faf3786763a59fa' => 'Deze zone betreft de makkelijkst bereikbare kastjes van onze automaten, geschikt voor mensen met beperkte mobiliteit.', '<{bpostshm}prestashop>form-upl_d21a10bbd6ad9d7456dd6dc9295e26dc' => 'Incorrect formaat', '<{bpostshm}prestashop>form-upl_090bcc1082afdd84d607c9e9668c2719' => 'Registratie mislukt.', '<{bpostshm}prestashop>map-servicepoint_ff90c45a713321cbd9fc9b32897303d8' => 'Kies waar u uw pakket wil ophalen.', '<{bpostshm}prestashop>map-servicepoint_573c79eedc9903f2d46c0c8be4896950' => 'Ongeldige postcode. Gelieve een correct adres in te geven.', '<{bpostshm}prestashop>map-servicepoint_8bcdc441379cbf584638b0589a3f9adb' => 'Postcode', '<{bpostshm}prestashop>map-servicepoint_57d056ed0984166336b7879c2af3657f' => 'Gemeente', '<{bpostshm}prestashop>map-servicepoint_13348442cc6a27032d2b4aa28b75a5d3' => 'Zoek', '<{bpostshm}prestashop>map-servicepoint_8524de963f07201e5c086830d370797f' => 'Laden…', '<{bpostshm}prestashop>map-servicepoint_c290a5941ad6eb0d5fe8752c15c5fd78' => 'Volgende stap', '<{bpostshm}prestashop>map-servicepoint_03f4a47830f97377a35321051685071e' => 'Gesloten', '<{bpostshm}prestashop>map-servicepoint_e576c23d915755d83e2d1f47bd9f6c22' => 'Geen resultaten gevonden', '<{bpostshm}prestashop>map-servicepoint_6f8522e0610541f1ef215a22ffa66ff6' => 'Maandag', '<{bpostshm}prestashop>map-servicepoint_5792315f09a5d54fb7e3d066672b507f' => 'Dinsdag', '<{bpostshm}prestashop>map-servicepoint_796c163589f295373e171842f37265d5' => 'Woensdag', '<{bpostshm}prestashop>map-servicepoint_78ae6f0cd191d25147e252dc54768238' => 'Donderdag', '<{bpostshm}prestashop>map-servicepoint_c33b138a163847cdb6caeeb7c9a126b4' => 'Vrijdag', '<{bpostshm}prestashop>map-servicepoint_8b7051187b9191cdcdae6ed5a10e5adc' => 'Zaterdag', '<{bpostshm}prestashop>map-servicepoint_9d1a0949c39e66a0cd65240bc0ac9177' => 'Zondag', '<{bpostshm}prestashop>adminordersbpost-header_4add50afd219cfba2051773793326913' => 'Druk hier de etiketten voor uw bpost bestellingen af. Het maximum gewicht per pakket bedraagt 30 kg. Als uw bestelling de 30kg overschrijdt, zullen automatisch meerdere etiketten aangemaakt worden, zodat geen enkel pakket meer dan 30 kg bedraagt. Indien nodig, kan u steeds bijkomende etiketten aanmaken.', '<{bpostshm}prestashop>adminordersbpost-header_aceb26ed3287ee7093e2b42d623582fa' => 'Graag herinneren wij u eraan dat u de instellingen van de module kan aanpassen, zodat de volgende acties automatisch kunnen volgen op het aanmaken van de etiketten:', '<{bpostshm}prestashop>adminordersbpost-header_6208716c9886a3ad26db9b7a7c87b9e6' => 'Verzenden van een mail met trackingscode naar uw klant', '<{bpostshm}prestashop>adminordersbpost-header_9de691464111bafcfbb420b433c49a36' => 'Updaten van de Prestashop status van de bestelling', '<{bpostshm}prestashop>adminordersbpost-header_862bd3e7186c9d53d0ec33f9baece3dc' => 'Verplaatsen van de bestelling naar het tabblad “behandeld”', '<{bpostshm}prestashop>adminordersbpost-header_936ccdb97115e9f35a11d35e3d5b5cad' => 'Klik hier', '<{bpostshm}prestashop>adminordersbpost-header_397907dd53730c620c28e31b9baf0021' => 'als u dit bericht niet meer wil zien', '<{cookiesplus}prestashop>cookiesplus_db49a111c3dea0757ab15438f12a92a5' => 'Cookies - GDPR-cookiewet (blokkeren vóór toestemming)', '<{cookiesplus}prestashop>cookiesplus_542e2a432473806c54e3d65bb23acf98' => 'Maak uw winkel GDPR-compatibel met deze module. Met deze module kunt u de cookies blokkeren totdat de klant zijn toestemming geeft om de waarschuwing te accepteren.', '<{cookiesplus}prestashop>cookiesplus_12ad835cf7db7c1dbbbd0dcd6cd97975' => 'Weet u zeker dat u de module en de bijbehorende gegevens wilt verwijderen?', '<{cookiesplus}prestashop>cookiesplus_3d31c37e7b674b0882fd6eb636b9f883' => 'De module is met succes geïnstalleerd (', '<{cookiesplus}prestashop>cookiesplus_e2d5a00791bce9a01f99bc6fd613a39d' => 'Configureren', '<{cookiesplus}prestashop>cookiesplus_7171d1fc720355ddfb40537f566d8775' => ') maar het volgende bestand bestaat al. Voeg het bestand alsjeblieft handmatig toe.', '<{cookiesplus}prestashop>cookiesplus_1a11db3d2781e8ee1401eab17b296b6a' => 'Module instellingen', '<{cookiesplus}prestashop>cookiesplus_7a01a554b2fe1ebe7f033013913d66b3' => 'Module inschakelen', '<{cookiesplus}prestashop>cookiesplus_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{cookiesplus}prestashop>cookiesplus_bafd7322c6e97d25b6299b5d6fe8920b' => 'Niet', '<{cookiesplus}prestashop>cookiesplus_1ab0b749fe0a71dde7a4b14bb0dfe203' => 'Kennisgeving aan klanten buiten de EU', '<{cookiesplus}prestashop>cookiesplus_a4c0d61720071e3672a365c9919ac2a2' => 'Geolocatie moet zijn ingeschakeld', '<{cookiesplus}prestashop>cookiesplus_dff014cd55620e23050220f8bcdcf5ff' => 'Cookie levensduur', '<{cookiesplus}prestashop>cookiesplus_e69eca095d2d92be86028f2318b084e9' => 'De toestemming voor cookies wordt gedurende deze tijd bewaard (of totdat klanten cookies verwijderen)', '<{cookiesplus}prestashop>cookiesplus_303b6795a34bf3b1c343ac1899ae5b0e' => 'Gebruik geen beperkingen voor deze user agents (SEO)', '<{cookiesplus}prestashop>cookiesplus_9ec1ddb3460209522bf55614e46239df' => 'Scheid elke user-agent met een \\"|\\" (pijp) karakter', '<{cookiesplus}prestashop>cookiesplus_cddf53915e752ecf32638ac764629458' => 'Gebruik geen beperkingen voor deze IP\'s', '<{cookiesplus}prestashop>cookiesplus_83250993545377f8457468e458b8c360' => 'Scheid elke IP met een \\"|\\" (pijp) karakter', '<{cookiesplus}prestashop>cookiesplus_ec3028a12402ab7f43962a6f3a667b6e' => 'Foutopsporingsmodus', '<{cookiesplus}prestashop>cookiesplus_04f0baeb6251700034658fd9e7ee3867' => 'Alleen weergeven voor deze IP\'s', '<{cookiesplus}prestashop>cookiesplus_b17f3f4dcf653a5776792498a9b44d6a' => 'Update-instellingen', '<{cookiesplus}prestashop>cookiesplus_416206518e27ed2ec8b8e0876078af35' => 'Basis configuratie', '<{cookiesplus}prestashop>cookiesplus_1bd3ca1bcce4b8f3ab81241c856d737c' => 'Beschrijving van cookies', '<{cookiesplus}prestashop>cookiesplus_957da88258e3c5298235f94c10771293' => 'Toon een link naar cookiebeleid CMS', '<{cookiesplus}prestashop>cookiesplus_119dd5a342e981b13bf0024d5c6a6933' => 'Geavanceerde configuratie', '<{cookiesplus}prestashop>cookiesplus_9540c4fb4f05e4314690b1613d330899' => 'Strikt noodzakelijke cookies beschrijving', '<{cookiesplus}prestashop>cookiesplus_6e10cde10194fc6ee97886c3cff70a6c' => 'Beschrijving van cookies door derden', '<{cookiesplus}prestashop>cookiesplus_533842363f72fcc88eab55f1dad4f21b' => 'Tekst wanneer de gebruiker cookies weigert te installeren', '<{cookiesplus}prestashop>cookiesplus_028d7a54f53207e646c4e85acc48a7d7' => 'Stuur de klant door naar deze URL wanneer essentiële cookies niet worden geaccepteerd', '<{cookiesplus}prestashop>cookiesplus_8b51f126096616d5a01a563fa87b02cd' => 'Accepteer de standaardwaarde van cookies', '<{cookiesplus}prestashop>cookiesplus_00d23a76e43b46dae9ec7aa9dcbebb32' => 'Ingeschakeld', '<{cookiesplus}prestashop>cookiesplus_b9f5c797ebbf55adccdd8539a65a0241' => 'Invalide', '<{cookiesplus}prestashop>cookiesplus_6b324bc609a9432107b9a2158edb08c0' => 'Stevig noodzakelijke cookiemodules', '<{cookiesplus}prestashop>cookiesplus_984c8d1f6c1355c62fc33fc3bcc61669' => 'Selecteer de modules die cookies installeren. De geselecteerde modules worden niet uitgevoerd totdat de klant de strikt noodzakelijke cookies accepteert', '<{cookiesplus}prestashop>cookiesplus_af0da26df79a3d1ed0a4bc244f614357' => 'Modules geblokkeerd', '<{cookiesplus}prestashop>cookiesplus_b65d07dda02d0ac6217b7362997f1029' => 'Cookies van derden', '<{cookiesplus}prestashop>cookiesplus_26dbcfe209239dbadf0295e2c2e203ba' => 'Selecteer de modules die cookies installeren. De geselecteerde modules worden niet uitgevoerd totdat de klant cookies van derden accepteert', '<{cookiesplus}prestashop>cookiesplus_49e12906a0791b34cffa4ccfcdf58dd6' => 'Voer dit script uit wanneer cookies van derden worden geaccepteerd', '<{cookiesplus}prestashop>cookiesplus_d9cebaaaea4b8b6216783dfa2a0e1d54' => 'Controleer de naleving', '<{cookiesplus}prestashop>cookiesplus_5ecbbf1c2443963a724489e01f1bdaec' => 'U kunt analyseren of de module correct is geconfigureerd op de volgende pagina:', '<{cookiesplus}prestashop>cookiesplus_e5c467233fb9eecb4f9d1c2b63b29191' => 'Disclaimer: de makers van deze module hebben geen juridische achtergrond. Neem contact op met een advocatenkantoor voor degelijk juridisch advies.', '<{cookiesplus}prestashop>cookiesplus_9b8dacd7f31f375603c079551cf88208' => 'U moet de vervaltijd van cookies invoeren', '<{cookiesplus}prestashop>cookiesplus_4a798f4865ee0235606322fdeec26865' => 'U moet een correcte waarde invoeren voor de vervaltijd van cookies', '<{cookiesplus}prestashop>cookiesplus_b3f28ce65c666b3dd33240ad6921d941' => 'Is niet geldig', '<{cookiesplus}prestashop>cookiesplus_571f9c11c6597f4dbee34a1ae287a38f' => 'U moet een correcte URL invoeren', '<{cookiesplus}prestashop>cookiesplus_7575efc133b1cb9083cc3b8321001c47' => 'Configuratie succesvol opgeslagen.', '<{cookiesplus}prestashop>cookiesplus_757ddc24b4cd9502d9cf0a0cb5b49515' => 'U moet niet-PrestaShop-modules inschakelen bij GEAVANCEERDE PARAMETERS - PERFORMANCE', '<{cookiesplus}prestashop>cookiesplus_0ccf7d20d625ce94db8bb3555ad2cf04' => 'U moet overschrijdingen mogelijk maken bij GEAVANCEERDE PARAMETERS - PRESTATIES', '<{cookiesplus}prestashop>customer_account_14_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>customer_account_15_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>customer_account_16_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>customer_account_17_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>footer_15_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>footer_16_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>footer_17_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>header_14_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>header_14_8353de723458ccf27aad6dac542ac0c4' => 'Ja, ik accepteer ze', '<{cookiesplus}prestashop>header_14_cad5e33edccf8038e160b157baca1204' => 'Privacy- en cookiebeleid', '<{cookiesplus}prestashop>header_14_ab066b3292d8ab61ef3b5c77169cdd19' => 'Meer info', '<{cookiesplus}prestashop>header_14_61bf3869d5c409e0754ef47b3cf58db4' => 'Accepteer strikt noodzakelijke cookies?', '<{cookiesplus}prestashop>header_14_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{cookiesplus}prestashop>header_14_1fb75362527adb5859e74a612b98e64c' => 'Accepteer cookies van derden?', '<{cookiesplus}prestashop>header_14_b089ea54768077a7101b1667d141be6e' => 'Bewaar voorkeuren', '<{cookiesplus}prestashop>header_15_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>header_15_8353de723458ccf27aad6dac542ac0c4' => 'Ja, ik accepteer ze', '<{cookiesplus}prestashop>header_15_cad5e33edccf8038e160b157baca1204' => 'Privacy- en cookiebeleid', '<{cookiesplus}prestashop>header_15_ab066b3292d8ab61ef3b5c77169cdd19' => 'Meer info', '<{cookiesplus}prestashop>header_15_61bf3869d5c409e0754ef47b3cf58db4' => 'Accepteer strikt noodzakelijke cookies?', '<{cookiesplus}prestashop>header_15_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{cookiesplus}prestashop>header_15_1fb75362527adb5859e74a612b98e64c' => 'Accepteer cookies van derden?', '<{cookiesplus}prestashop>header_15_b089ea54768077a7101b1667d141be6e' => 'Bewaar voorkeuren', '<{cookiesplus}prestashop>header_16_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>header_16_8353de723458ccf27aad6dac542ac0c4' => 'Ja, ik accepteer ze', '<{cookiesplus}prestashop>header_16_cad5e33edccf8038e160b157baca1204' => 'Privacy- en cookiebeleid', '<{cookiesplus}prestashop>header_16_ab066b3292d8ab61ef3b5c77169cdd19' => 'Meer info', '<{cookiesplus}prestashop>header_16_61bf3869d5c409e0754ef47b3cf58db4' => 'Accepteer strikt noodzakelijke cookies?', '<{cookiesplus}prestashop>header_16_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{cookiesplus}prestashop>header_16_1fb75362527adb5859e74a612b98e64c' => 'Accepteer cookies van derden?', '<{cookiesplus}prestashop>header_16_b089ea54768077a7101b1667d141be6e' => 'Bewaar voorkeuren', '<{cookiesplus}prestashop>header_17_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>header_17_8353de723458ccf27aad6dac542ac0c4' => 'Ja, ik accepteer ze', '<{cookiesplus}prestashop>header_17_cad5e33edccf8038e160b157baca1204' => 'Privacy- en cookiebeleid', '<{cookiesplus}prestashop>header_17_ab066b3292d8ab61ef3b5c77169cdd19' => 'Meer info', '<{cookiesplus}prestashop>header_17_61bf3869d5c409e0754ef47b3cf58db4' => 'Accepteer strikt noodzakelijke cookies?', '<{cookiesplus}prestashop>header_17_93cba07454f06a4a960172bbd6e2a435' => 'Ja', '<{cookiesplus}prestashop>header_17_1fb75362527adb5859e74a612b98e64c' => 'Accepteer cookies van derden?', '<{cookiesplus}prestashop>header_17_b089ea54768077a7101b1667d141be6e' => 'Bewaar voorkeuren', '<{cookiesplus}prestashop>nav_16_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{cookiesplus}prestashop>nav_17_e6eb4f8e447be422aba2ff3248592a86' => 'Je cookie-instellingen', '<{ets_advancedcaptcha}prestashop>ets_advancedcaptcha_291d6945a9da1c9a56be64a04e003112' => 'captcha', '<{ets_advancedcaptcha}prestashop>ets_advancedcaptcha_990fb6c1dfe456679bcd021a28239395' => 'Bescherm uw winkel tegen spamberichten en spam-gebruikersaccounts', '<{ets_advancedcaptcha}prestashop>ets_advancedcaptcha_a96005bf7f6f4b6f39485a58ecf911dc' => 'registratie formulier', '<{ets_advancedcaptcha}prestashop>ets_advancedcaptcha_c661cf76442d8d2cb318d560285a2a57' => 'contact formulier', '<{ets_advancedcaptcha}prestashop>ets_advancedcaptcha_8e756404c01867410817b8601522e88c' => 'aanmaldingsformulier', '<{hioutofstocknotification}prestashop>hioutofstocknotification_91edaa77f6d03495a6e9ed2b561fd325' => 'niet meer op voorraad melding', '<{hioutofstocknotification}prestashop>hioutofstocknotification_1ba923f713a59020b7d9c26fa00f29b4' => 'geef klanten toelating voor inschrijving terug op voorraad ', '<{hioutofstocknotification}prestashop>hioutofstocknotification_876f23178c29dc2552c0b48bf23cd9bd' => 'ben je zeker dat je wilt verwijderen', '<{hioutofstocknotification}prestashop>hioutofstocknotification_de62775a71fc2bf7a13d7530ae24a7ed' => 'algemene instellingen', '<{hioutofstocknotification}prestashop>hioutofstocknotification_a39abc0cae4f06f92f6ee2e5601dbf7f' => 'Admin instellingen', '<{hioutofstocknotification}prestashop>hioutofstocknotification_70728092b90f4150dd727a402fd8a379' => 'stijl instellingen', '<{hioutofstocknotification}prestashop>hioutofstocknotification_bab52a8969f53ac2f0336bdc30dc6946' => 'inschrijven ((bij product)', '<{hioutofstocknotification}prestashop>hioutofstocknotification_8320dd135b4c748dc998a81649cffe8e' => 'inschrijven (per mail)', '<{hioutofstocknotification}prestashop>hioutofstocknotification_0095a9fa74d1713e43e370a7d7846224' => 'export', '<{hioutofstocknotification}prestashop>hioutofstocknotification_67edd3b99247c9eb5884a02802a20fa7' => 'geleverd', '<{hioutofstocknotification}prestashop>hioutofstocknotification_452a7601dbc6f2c38aa89e68bda8b603' => 'stats', '<{hioutofstocknotification}prestashop>hioutofstocknotification_34b6cd75171affba6957e308dcbd92be' => 'versie', '<{hioutofstocknotification}prestashop>hioutofstocknotification_5b6cf869265c13af8566f192b4ab3d2a' => 'Documentatie', '<{hioutofstocknotification}prestashop>hioutofstocknotification_9cfc9b74983d504ec71db33967591249' => 'contacteer ons', '<{hioutofstocknotification}prestashop>hioutofstocknotification_dd1ba1872df91985ed1ca4cde2dfe669' => 'nieuws', '<{hioutofstocknotification}prestashop>hioutofstocknotification_d24e75d6b562ac9ec37dfcd41c907728' => 'meer modules', '<{hioutofstocknotification}prestashop>hioutofstocknotification_d546df356f9b15d6d20b1e5d8b310fed' => 'gratis modules', '<{hioutofstocknotification}prestashop>hioutofstocknotification_91ec1f9324753048c0096d036a694f86' => 'klant', '<{hioutofstocknotification}prestashop>hioutofstocknotification_52f4393e1b52ba63e27310ca92ba098c' => 'Algemene settings', '<{hioutofstocknotification}prestashop>hioutofstocknotification_d9886baaa80b5616653c0e0006a26cc1' => 'cron url', '<{hioutofstocknotification}prestashop>hioutofstocknotification_7efb51dfbec947a0c380e2dcf0d601de' => 'enable niet op voorraad form'), 'module_list' =>array('angarbanners_disk' => object(stdClass), 'angarbestsellers_disk' => object(stdClass), 'angarcatproduct_disk' => object(stdClass), 'angarcmsdesc_disk' => object(stdClass), 'angarcmsinfo_disk' => object(stdClass), 'angarcontact_disk' => object(stdClass), 'angarfacebook_disk' => object(stdClass), 'angarfastconfig_disk' => object(stdClass), 'angarfeatured_disk' => object(stdClass), 'angarhomecat_disk' => object(stdClass), 'angarmanufacturer_disk' =>object(stdClass), 'angarnewproducts_disk' => object(stdClass), 'angarparallax_disk' => object(stdClass), 'angarscrolltop_disk' => object(stdClass), 'angarslider_disk' => object(stdClass), 'angarspecials_disk' => object(stdClass), 'angarthemeconfigurator_disk' => object(stdClass), 'autoupgrade_disk' =>object(stdClass), 'billinght_disk' => object(stdClass), 'blockreassurance_disk' => object(stdClass), 'bpostshm_disk' => object(stdClass), 'contactform_disk' =>object(stdClass), 'cookiesplus_disk' => object(stdClass), 'cronjobs_disk' => object(stdClass), 'dashactivity_disk' => object(stdClass), 'dashgoals_disk' =>object(stdClass), 'dashproducts_disk' => object(stdClass), 'dashtrends_disk' => object(stdClass), 'deluxesemaphorestock_disk' => object(stdClass), 'ets_advancedcaptcha_disk' => object(stdClass), 'gamification_disk' => object(stdClass), 'graphnvd3_disk' => object(stdClass), 'gridhtml_disk' =>object(stdClass), 'gsitemap_disk' => object(stdClass), 'hioutofstocknotification_disk' => object(stdClass), 'hipay_professional_disk' => object(stdClass)), 'module_name_list' => array('\'angarbestsellers\'', '\'angarcatproduct\'', '\'angarcmsdesc\'', '\'angarcmsinfo\'', '\'angarfeatured\'', '\'angarhomecat\'', '\'angarmanufacturer\'', '\'angarnewproducts\'', '\'angarparallax\'', '\'angarscrolltop\'', '\'angarslider\'', '\'angarspecials\'', '\'bpostshm\'', '\'deluxesemaphorestock\'', '\'ets_advancedcaptcha\'', '\'graphnvd3\'', '\'gridhtml\'', '\'gsitemap\'', '\'hioutofstocknotification\''), 'modules_name_to_cursor' => array('angarbestsellers' =>object(stdClass), 'angarcatproduct' => object(stdClass), 'angarcmsdesc' => object(stdClass), 'angarcmsinfo' => object(stdClass), 'angarfeatured' =>object(stdClass), 'angarhomecat' => object(stdClass), 'angarmanufacturer' => object(stdClass), 'angarnewproducts' => object(stdClass), 'angarparallax' =>object(stdClass), 'angarscrolltop' => object(stdClass), 'angarslider' => object(stdClass), 'angarspecials' => object(stdClass), 'bpostshm' => object(stdClass), 'deluxesemaphorestock' => object(stdClass), 'ets_advancedcaptcha' => object(stdClass), 'graphnvd3' => object(stdClass), 'gridhtml' => object(stdClass), 'gsitemap' => object(stdClass), 'hioutofstocknotification' => object(stdClass)), 'errors' => array(), 'modules_dir' => array('angarbanners', 'angarbestsellers', 'angarcatproduct', 'angarcmsdesc', 'angarcmsinfo', 'angarcontact', 'angarfacebook', 'angarfastconfig', 'angarfeatured', 'angarhomecat', 'angarmanufacturer', 'angarnewproducts', 'angarparallax', 'angarscrolltop', 'angarslider', 'angarspecials', 'angarthemeconfigurator', 'autoupgrade', 'billinght', 'blockreassurance', 'bpostshm', 'contactform', 'cookiesplus', 'cronjobs', 'dashactivity', 'dashgoals', 'dashproducts', 'dashtrends', 'deluxesemaphorestock', 'ets_advancedcaptcha', 'gamification', 'graphnvd3', 'gridhtml', 'gsitemap', 'hioutofstocknotification', 'hipay_professional', 'mobile_theme', 'mollie', 'pagesnotfound', 'payinstore', 'paypal', 'productcomments', 'psaddonsconnect', 'ps_banner', 'ps_bestsellers', 'ps_brandlist', 'ps_categoryproducts', 'ps_categorytree', 'ps_checkpayment', 'ps_contactinfo', 'ps_customersignin', 'ps_customtext', 'ps_emailalerts', 'ps_emailsubscription', 'ps_facetedsearch', 'ps_featuredproducts', 'psgdpr', 'ps_imageslider', 'ps_languageselector', 'ps_linklist', 'ps_mainmenu', 'ps_newproducts', 'ps_searchbar', 'ps_sharebuttons', 'ps_shoppingcart', 'ps_socialfollow', 'ps_specials', 'ps_supplierlist', 'ps_themecusto', 'ps_wirepayment', 'recaptcha', 'sekeywords', 'sofortbanking', 'statsbestcategories', 'statsbestcustomers', 'statsbestmanufacturers', 'statsbestsuppliers', 'statsbestvouchers', 'statscarrier', 'statscatalog', 'statscheckup', 'statsequipment', 'statsforecast', 'statslive', 'statsnewsletter', 'statsorigin', 'statspersonalinfos', 'statsproduct', 'statsregistrations', 'statssales', 'statssearch', 'statsstock', 'statsvisits'), 'modules_installed' =>array('contactform' => array('name' => 'contactform', 'version' => '4.1.1', 'interest' => null, 'enable_device' => '7'), 'dashtrends' => array('name' => 'dashtrends', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'dashproducts' => array('name' => 'dashproducts', 'version' => '2.0.4', 'interest' => null, 'enable_device' => '7'), 'graphnvd3' => array('name' => 'graphnvd3', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'gridhtml' => array('name' => 'gridhtml', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_banner' => array('name' => 'ps_banner', 'version' => '2.1.0', 'interest' => null, 'enable_device' => null), 'ps_categorytree' => array('name' => 'ps_categorytree', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_contactinfo' => array('name' => 'ps_contactinfo', 'version' => '3.1.0', 'interest' => null, 'enable_device' => '7'), 'ps_currencyselector' => array('name' => 'ps_currencyselector', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_customeraccountlinks' => array('name' => 'ps_customeraccountlinks', 'version' => '3.1.0', 'interest' => null, 'enable_device' => '7'), 'ps_customersignin' => array('name' => 'ps_customersignin', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'ps_customtext' => array('name' => 'ps_customtext', 'version' => '4.1.0', 'interest' => null, 'enable_device' => null), 'ps_emailsubscription' => array('name' => 'ps_emailsubscription', 'version' => '2.3.1', 'interest' => null, 'enable_device' => '7'), 'ps_facetedsearch' =>array('name' => 'ps_facetedsearch', 'version' => '2.2.1', 'interest' => null, 'enable_device' => null), 'ps_featuredproducts' => array('name' => 'ps_featuredproducts', 'version' => '2.0.0', 'interest' => null, 'enable_device' => null), 'ps_imageslider' => array('name' => 'ps_imageslider', 'version' => '3.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_languageselector' => array('name' => 'ps_languageselector', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'ps_linklist' => array('name' => 'ps_linklist', 'version' => '2.1.5', 'interest' => null, 'enable_device' => '7'), 'ps_searchbar' => array('name' => 'ps_searchbar', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), 'ps_sharebuttons' => array('name' => 'ps_sharebuttons', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), 'ps_shoppingcart' => array('name' => 'ps_shoppingcart', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'ps_socialfollow' => array('name' => 'ps_socialfollow', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_wirepayment' => array('name' => 'ps_wirepayment', 'version' => '2.0.4', 'interest' => null, 'enable_device' => '7'), 'pagesnotfound' => array('name' => 'pagesnotfound', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsbestcategories' => array('name' => 'statsbestcategories', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsbestcustomers' => array('name' => 'statsbestcustomers', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'statsbestproducts' =>array('name' => 'statsbestproducts', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsbestsuppliers' => array('name' => 'statsbestsuppliers', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsbestvouchers' => array('name' => 'statsbestvouchers', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statscarrier' => array('name' => 'statscarrier', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statscatalog' =>array('name' => 'statscatalog', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), 'statscheckup' => array('name' => 'statscheckup', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), 'statsdata' => array('name' => 'statsdata', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsequipment' => array('name' => 'statsequipment', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsforecast' => array('name' => 'statsforecast', 'version' => '2.0.3', 'interest' => null, 'enable_device' => '7'), 'statslive' => array('name' => 'statslive', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'statsnewsletter' => array('name' => 'statsnewsletter', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'statsorigin' =>array('name' => 'statsorigin', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'statspersonalinfos' => array('name' => 'statspersonalinfos', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'statsproduct' => array('name' => 'statsproduct', 'version' => '2.0.3', 'interest' => null, 'enable_device' => '7'), 'statsregistrations' => array('name' => 'statsregistrations', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statssales' => array('name' => 'statssales', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statssearch' => array('name' => 'statssearch', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), 'statsstock' => array('name' => 'statsstock', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'statsvisits' => array('name' => 'statsvisits', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'welcome' => array('name' => 'welcome', 'version' => '5.1.0', 'interest' => null, 'enable_device' => '7'), 'gamification' => array('name' => 'gamification', 'version' => '2.2.1', 'interest' => null, 'enable_device' => '7'), 'cronjobs' => array('name' => 'cronjobs', 'version' => '1.4.0', 'interest' => null, 'enable_device' => '7'), 'blockreassurance' => array('name' => 'blockreassurance', 'version' => '3.0.1', 'interest' => null, 'enable_device' => '7'), 'sekeywords' => array('name' => 'sekeywords', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_specials' => array('name' => 'ps_specials', 'version' => '1.0.1', 'interest' => null, 'enable_device' => null), 'ps_newproducts' => array('name' => 'ps_newproducts', 'version' => '1.0.1', 'interest' => null, 'enable_device' => null), 'bpostshm' => array('name' => 'bpostshm', 'version' => '1.62.1', 'interest' =>null, 'enable_device' => '7'), 'angarfastconfig' => array('name' => 'angarfastconfig', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarbanners' => array('name' => 'angarbanners', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarbestsellers' => array('name' => 'angarbestsellers', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarcatproduct' => array('name' => 'angarcatproduct', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarcmsdesc' => array('name' => 'angarcmsdesc', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), 'angarcmsinfo' =>array('name' => 'angarcmsinfo', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarfacebook' => array('name' => 'angarfacebook', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarfeatured' => array('name' => 'angarfeatured', 'version' => '1.0.0', 'interest' => null, 'enable_device' =>null), 'angarhomecat' => array('name' => 'angarhomecat', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), 'angarmanufacturer' => array('name' => 'angarmanufacturer', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), 'angarnewproducts' => array('name' => 'angarnewproducts', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarparallax' => array('name' => 'angarparallax', 'version' => '1.4.1', 'interest' => null, 'enable_device' => '7'), 'angarslider' => array('name' => 'angarslider', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), 'angarspecials' => array('name' => 'angarspecials', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarcontact' => array('name' => 'angarcontact', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarscrolltop' => array('name' => 'angarscrolltop', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'angarthemeconfigurator' => array('name' => 'angarthemeconfigurator', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), 'productcomments' =>array('name' => 'productcomments', 'version' => '10.0.0', 'interest' => null, 'enable_device' => '7'), 'ps_categoryproducts' => array('name' => 'ps_categoryproducts', 'version' => '1.0.4', 'interest' => null, 'enable_device' => '7'), 'ps_brandlist' => array('name' => 'ps_brandlist', 'version' => '1.0.2', 'interest' => null, 'enable_device' => null), 'ps_supplierlist' => array('name' => 'ps_supplierlist', 'version' => '1.0.3', 'interest' => null, 'enable_device' => null), 'gsitemap' => array('name' => 'gsitemap', 'version' => '4.1.0', 'interest' => null, 'enable_device' => '7'), 'mollie' => array('name' => 'mollie', 'version' => '3.3.3', 'interest' => null, 'enable_device' => '7'), 'psgdpr' => array('name' => 'psgdpr', 'version' => '1.1.2', 'interest' => null, 'enable_device' => '7'), 'ps_themecusto' =>array('name' => 'ps_themecusto', 'version' => '1.0.9', 'interest' => null, 'enable_device' => '7'), 'ps_bestsellers' => array('name' => 'ps_bestsellers', 'version' => '1.0.3', 'interest' => null, 'enable_device' => null), 'ps_mainmenu' => array('name' => 'ps_mainmenu', 'version' => '2.1.1', 'interest' => null, 'enable_device' => '7'), 'cookiesplus' => array('name' => 'cookiesplus', 'version' => '1.1.5', 'interest' => null, 'enable_device' => '7'), 'dashactivity' => array('name' => 'dashactivity', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'dashgoals' => array('name' => 'dashgoals', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), 'billinght' => array('name' => 'billinght', 'version' => '1.7.0', 'interest' => null, 'enable_device' => '7'), 'payinstore' => array('name' => 'payinstore', 'version' => '1.7.3', 'interest' => null, 'enable_device' => '7'), 'psaddonsconnect' => array('name' => 'psaddonsconnect', 'version' => '1.0.1', 'interest' => null, 'enable_device' => '7'), 'autoupgrade' => array('name' => 'autoupgrade', 'version' => '4.5.1', 'interest' => null, 'enable_device' => '7'), 'ps_emailalerts' =>array('name' => 'ps_emailalerts', 'version' => '2.1.1', 'interest' => null, 'enable_device' => '7')), 'result' => array(array('name' => 'contactform', 'version' => '4.1.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'dashtrends', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'dashproducts', 'version' => '2.0.4', 'interest' => null, 'enable_device' => '7'), array('name' => 'graphnvd3', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'gridhtml', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_banner', 'version' => '2.1.0', 'interest' =>null, 'enable_device' => null), array('name' => 'ps_categorytree', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_contactinfo', 'version' => '3.1.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_currencyselector', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'),array('name' => 'ps_customeraccountlinks', 'version' => '3.1.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_customersignin', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_customtext', 'version' => '4.1.0', 'interest' => null, 'enable_device' => null), array('name' => 'ps_emailsubscription', 'version' => '2.3.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_facetedsearch', 'version' => '2.2.1', 'interest' => null, 'enable_device' => null), array('name' => 'ps_featuredproducts', 'version' => '2.0.0', 'interest' => null, 'enable_device' => null), array('name' => 'ps_imageslider', 'version' => '3.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_languageselector', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_linklist', 'version' => '2.1.5', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_searchbar', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_sharebuttons', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_shoppingcart', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_socialfollow', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_wirepayment', 'version' => '2.0.4', 'interest' => null, 'enable_device' => '7'), array('name' => 'pagesnotfound', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsbestcategories', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'),array('name' => 'statsbestcustomers', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsbestproducts', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsbestsuppliers', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsbestvouchers', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statscarrier', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statscatalog', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'statscheckup', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsdata', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsequipment', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsforecast', 'version' => '2.0.3', 'interest' => null, 'enable_device' => '7'), array('name' => 'statslive', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsnewsletter', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsorigin', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'statspersonalinfos', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsproduct', 'version' => '2.0.3', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsregistrations', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statssales', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statssearch', 'version' => '2.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsstock', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'statsvisits', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'welcome', 'version' => '5.1.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'gamification', 'version' => '2.2.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'cronjobs', 'version' => '1.4.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'blockreassurance', 'version' => '3.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'sekeywords', 'version' => '2.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_specials', 'version' => '1.0.1', 'interest' => null, 'enable_device' => null), array('name' => 'ps_newproducts', 'version' => '1.0.1', 'interest' => null, 'enable_device' => null), array('name' => 'bpostshm', 'version' => '1.62.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarfastconfig', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarbanners', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarbestsellers', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarcatproduct', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarcmsdesc', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), array('name' => 'angarcmsinfo', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarfacebook', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'),array('name' => 'angarfeatured', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), array('name' => 'angarhomecat', 'version' => '1.0.0', 'interest' =>null, 'enable_device' => null), array('name' => 'angarmanufacturer', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), array('name' => 'angarnewproducts', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarparallax', 'version' => '1.4.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarslider', 'version' => '1.0.0', 'interest' => null, 'enable_device' => null), array('name' => 'angarspecials', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarcontact', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarscrolltop', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'angarthemeconfigurator', 'version' => '1.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'productcomments', 'version' => '10.0.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_categoryproducts', 'version' => '1.0.4', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_brandlist', 'version' => '1.0.2', 'interest' => null, 'enable_device' => null), array('name' => 'ps_supplierlist', 'version' => '1.0.3', 'interest' => null, 'enable_device' => null), array('name' => 'gsitemap', 'version' => '4.1.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'mollie', 'version' => '3.3.3', 'interest' => null, 'enable_device' => '7'), array('name' => 'psgdpr', 'version' => '1.1.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_themecusto', 'version' => '1.0.9', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_bestsellers', 'version' => '1.0.3', 'interest' => null, 'enable_device' => null), array('name' => 'ps_mainmenu', 'version' => '2.1.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'cookiesplus', 'version' => '1.1.5', 'interest' => null, 'enable_device' => '7'), array('name' => 'dashactivity', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'dashgoals', 'version' => '2.0.2', 'interest' => null, 'enable_device' => '7'), array('name' => 'billinght', 'version' => '1.7.0', 'interest' => null, 'enable_device' => '7'), array('name' => 'payinstore', 'version' => '1.7.3', 'interest' => null, 'enable_device' => '7'), array('name' => 'psaddonsconnect', 'version' => '1.0.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'autoupgrade', 'version' => '4.5.1', 'interest' => null, 'enable_device' => '7'), array('name' => 'ps_emailalerts', 'version' => '2.1.1', 'interest' => null, 'enable_device' => '7')), 'row' => array('name' => 'ps_emailalerts', 'version' => '2.1.1', 'interest' => null, 'enable_device' => '7'), 'module' => 'mobile_theme', 'module_errors' => array(), 'iso' => 'nl', 'config_file' => '/data/sites/web/centipedeshopbe/www/modules/mobile_theme/config_nl.xml', 'xml_exist' => true, 'need_new_config_file' => false, 'xml_module' => object(SimpleXMLElement), 'file' => '<?php /* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class Mobile_Theme extends Module { public $_errors = array(); public $_html = \'\'; public function __construct() { $this->name = \'mobile_theme\'; $this->tab = (version_compare(_PS_VERSION_, 1.4) >= 0 ? \'administration\' : \'Theme\'); $this->version = \'0.5.3\'; parent::__construct(); $this->displayName = $this->l(\'Mobile Template\'); $this->description = $this->l(\'Provides a mobile template compatible with iPhone, Android, etc.\'); $this->confirmUninstall = $this->l(\'Uninstalling this module will delete your mobile template and all the custom modifications that you may have done on it, are you sure?\'); /* Compatibility with old versions of PrestaShop */ if (!defined(\'_PS_ROOT_DIR_\')) define(\'_PS_ROOT_DIR_\', dirname(__FILE__).\'/../../\'); } public function install() { if (_PS_VERSION_ >= \'1.5\') { $this->_errors[] = $this->l(\'This module cannot be installed on this version of PrestaShop.\'); return false; } return Configuration::updateValue(\'PS_MOBILE_THEME_HEADINGS\', \'b\') && Configuration::updateValue(\'PS_MOBILE_THEME_FILTERING_BAR\', \'a\') && Configuration::updateValue(\'PS_MOBILE_THEME_PROCESS_BAR\', \'a\') && Configuration::updateValue(\'PS_MOBILE_THEME_CONF_MSG\', \'e\') && Configuration::updateValue(\'PS_MOBILE_THEME_ERROR_MSG\', \'a\') && Configuration::updateValue(\'PS_MOBILE_THEME_LIST_HEADERS\', \'b\') && Configuration::updateValue(\'PS_MOBILE_THEME_BUTTONS\', \'e\') && Configuration::updateValue(\'PS_MOBILE_THEME_HEADER_FOOTER\', \'a\') && Configuration::updateValue(\'PS_MOBILE_DOMAIN\', \'m.\'.Configuration::get(\'PS_SHOP_DOMAIN\')) && Configuration::updateValue(\'PS_MOBILE_DEVICE\', 0) && Configuration::updateValue(\'PS_REDIRECT_MOBILE_DOMAIN\', 0) && Configuration::updateValue(\'PS_MOBILE_MODULE_ENABLED\', 1) && $this->modifySettingsFile(true) && $this->installTheme(true) && parent::install() && $this->registerHook(\'header\') && $this->registerHook(\'home\') && $this->registerHook(\'footer\') && $this->registerHook(\'backOfficeTop\') && $this->installHook(); } public function uninstall() { return Configuration::deleteByName(\'PS_MOBILE_THEME_HEADINGS\') && Configuration::deleteByName(\'PS_MOBILE_THEME_FILTERING_BAR\') && Configuration::deleteByName(\'PS_MOBILE_THEME_PROCESS_BAR\') && Configuration::deleteByName(\'PS_MOBILE_THEME_CONF_MSG\') && Configuration::deleteByName(\'PS_MOBILE_THEME_ERROR_MSG\') && Configuration::deleteByName(\'PS_MOBILE_THEME_LIST_HEADERS\') && Configuration::deleteByName(\'PS_MOBILE_THEME_BUTTONS\') && Configuration::deleteByName(\'PS_MOBILE_THEME_HEADER_FOOTER\') && Configuration::deleteByName(\'PS_MOBILE_DOMAIN\') && Configuration::deleteByName(\'PS_MOBILE_DEVICE\') && Configuration::deleteByName(\'PS_REDIRECT_MOBILE_DOMAIN\') && Configuration::deleteByName(\'PS_MOBILE_MODULE_ENABLED\') && Db::getInstance()->Execute(\'DELETE FROM `\'._DB_PREFIX_.\'hook` WHERE `id_hook` = \'.(int)Configuration::get(\'PS_MOBILE_HOOK_HEADER_ID\')) && Configuration::deleteByName(\'PS_MOBILE_HOOK_HEADER_ID\') && $this->modifySettingsFile(false) && $this->installTheme(false) && parent::uninstall(); } public function installHook() { return Db::getInstance()->Execute(\'INSERT INTO `\'._DB_PREFIX_.\'hook` (`name`, `title`, `description`) VALUE (\\\'displayMobileHeader\\\', \\\'\'.pSQL($this->l(\'Header of mobile pages\')).\'\\\', \\\'\'.pSQL($this->l(\'A hook which allow you to do things in the header of each pages of the Mobile version\')).\'\\\')\') && Configuration::updateValue(\'PS_MOBILE_HOOK_HEADER_ID\', Hook::get(\'displayMobileHeader\')); } /** * @brief Edit the Settings file * * @param boolean $install Whether we are installing or uninstalling * @param array $params Array fof parameters, allowed value: \'mobile_domain\' => string, \'device\' => {0:\'phone\', 1:\'tablet\', 2:\'both\'} * * @return boolean Success/Failure */ public function editSettings($install = true, $params = array()) { if (!is_writable(_PS_ROOT_DIR_.\'/config/settings.inc.php\')) { $this->_errors[] = $this->l(\'Error: Your settings file is not writable, please change the permissions on this file.\'); return false; } $ret = true; /** Push the Device detection to settings.inc.php */ $current_content = file(_PS_ROOT_DIR_.\'/config/settings.inc.php\'); $new_content = \'\'; if ($install) { /* Check that the settings file has not been modified already */ foreach ($current_content as $line) if (strstr($line, \'/* PrestaShop Mobile */\') !== false) return true; $default_mobile_domain = \'m.\'.Configuration::get(\'PS_SHOP_DOMAIN\'); $default_device = \'both\'; foreach ($current_content as $line) { if (strstr($line, \'define(\\\'_THEME_NAME_\\\'\') !== false) { $new_content .= \'/* PrestaShop Mobile */ \'; if (version_compare(_PS_VERSION_, \'1.4\', \'<\')) $new_content .= \'if (strpos($_SERVER[\\\'REQUEST_URI\\\'], \\\'ps_mobile_site=1\\\') !== false) $_GET[\\\'ps_mobile_site\\\'] = 1; if (strpos($_SERVER[\\\'REQUEST_URI\\\'], \\\'ps_full_site=1\\\') !== false) $_GET[\\\'ps_full_site\\\'] = 1; if (strpos($_SERVER[\\\'REQUEST_URI\\\'], \\\'mobile_iframe=1\\\') !== false) $_GET[\\\'mobile_iframe\\\'] = 1; \'; $new_content .= \'if ((isset($_GET[\\\'ps_mobile_site\\\']) && $_GET[\\\'ps_mobile_site\\\'] == 1) || !isset($_GET[\\\'ps_full_site\\\']) || (!isset($_GET[\\\'ps_full_site\\\']) && $_SERVER[\\\'HTTP_HOST\\\'] == \'.(isset($params[\'mobile_domain\']) ? \'\\\'\'.$params[\'mobile_domain\'].\'\\\'\' : \'\\\'\'.$default_mobile_domain.\'\\\'\').\')) { include(dirname(__FILE__).\\\'/../modules/mobile_theme/Mobile_Detect.php\\\'); $mobile_detect = new Mobile_Detect(); define(\\\'_PS_MOBILE_TABLET_\\\', \'.(isset($params[\'device\']) && $params[\'device\'] == 0 ? \'0\' : \'(int)$mobile_detect->isTablet()\').\'); define(\\\'_PS_MOBILE_PHONE_\\\', \'.(isset($params[\'device\']) && $params[\'device\'] == 1 ? \'0\' : \'isset($_GET[\\\'ps_mobile_site\\\']) ? 1 : (int)$mobile_detect->isMobile()\').\'); } else { define(\\\'_PS_MOBILE_TABLET_\\\', 0); define(\\\'_PS_MOBILE_PHONE_\\\', 0); } define(\\\'_PS_MOBILE_\\\', _PS_MOBILE_PHONE_ || _PS_MOBILE_TABLET_); if (_PS_MOBILE_) define(\\\'_THEME_NAME_\\\', \\\'prestashop_mobile\\\'); else\'."\\n"; } $new_content .= $line; } } else foreach ($current_content as $line) if (strstr($line, \'/* PrestaShop Mobile */\') === false) $new_content .= $line; $ret &= (bool)file_put_contents(_PS_ROOT_DIR_.\'/config/settings.inc.php\', $new_content); if ($ret && $install) Configuration::updateValue(\'PS_MOBILE_MODULE_ENABLED\', 1); return $ret; } /** * @brief Modify the PrestaShop core file for the Mobile * * @param boolean $install Whether we install or uninstall * * @return boolean Success/Failure */ protected function modifySettingsFile($install = true) { /* Check that the settings file is writable */ if (!is_writable(_PS_ROOT_DIR_.\'/config/config.inc.php\')) { echo \'<div class="error">\'.$this->l(\'Error: Your /config/settings.inc.php and/or your /config/config.inc.php files are not writable, please change the permissions on those files\').\'</div>\'; return false; } /* Check that the settings file is writable */ if (!is_writable(_PS_ROOT_DIR_.\'/header.php\') || !is_writable(_PS_ROOT_DIR_.\'/footer.php\')) { echo \'<div class="error">\'.$this->l(\'Error: Your /header.php and/or your /footer.php files are not writable, please change the permissions on those files\').\'</div>\'; return false; } $ret = $this->editSettings($install); /** Push the Mobile includes into config.inc.php */ $content = file(_PS_ROOT_DIR_.\'/config/config.inc.php\'); if ($install) { $php_flag = false; /* Check that the settings file has not been modified already */ foreach ($content as $line) { if (strstr($line, \'/* PrestaShop Mobile */\') !== false) return true; elseif (strstr($line, \'<?\') !== false || strstr($line, \'?>\') !== false) $php_flag = !$php_flag; } $new_content = implode($content)."\\n".(!$php_flag ? \'<?php \' : \'\').\'/* PrestaShop Mobile */ if (file_exists(_PS_MODULE_DIR_.\\\'mobile_theme/mobile.config.inc.php\\\')) include(_PS_MODULE_DIR_.\\\'mobile_theme/mobile.config.inc.php\\\');\'.(!$php_flag ? \'?>\' : \'\'); } else { $new_content = \'\'; foreach ($content as $line) if (strstr($line, \'/* PrestaShop Mobile */\') === false) $new_content .= $line; } $ret &= (bool)file_put_contents(_PS_ROOT_DIR_.\'/config/config.inc.php\', $new_content); /** Push the Payment mobile compatibility into header.php */ $content = file(_PS_ROOT_DIR_.\'/header.php\'); if ($install) { $php_flag = false; /* Check that the settings file has not been modified already */ foreach ($content as $line) { if (strstr($line, \'/* PrestaShop Mobile */\') !== false) return true; elseif (strstr($line, \'<?\') !== false || strstr($line, \'?>\') !== false) $php_flag = !$php_flag; } $new_content = implode($content)."\\n".(!$php_flag ? \'<?php \' : \'\').\'/* PrestaShop Mobile */ if (_THEME_NAME_ == \\\'prestashop_mobile\\\') { global $smarty; $smarty->display(_PS_THEME_DIR_.\\\'header-page.tpl\\\'); $smarty->assign(\\\'no_header\\\', 1); } \'.(!$php_flag ? \'?>\' : \'\'); } else { $new_content = \'\'; foreach ($content as $line) if (strstr($line, \'/* PrestaShop Mobile */\') === false) $new_content .= $line; } $ret &= (bool)file_put_contents(_PS_ROOT_DIR_.\'/header.php\', $new_content); /** Push the Payment mobile compatibilty into footer.php */ $content = file(_PS_ROOT_DIR_.\'/footer.php\'); if ($install) { /* Check that the settings file has not been modified already */ foreach ($content as $line) if (strstr($line, \'/* PrestaShop Mobile */\') !== false) return true; if (version_compare(_PS_VERSION_, \'1.4\', \'<\')) $new_content = \'<?php if (isset($smarty)) { $smarty->assign(array(\\\'HOOK_RIGHT_COLUMN\\\' => Module::hookExec(\\\'rightColumn\\\'), \\\'HOOK_FOOTER\\\' => Module::hookExec(\\\'footer\\\'), \\\'content_only\\\' => intval(Tools::getValue(\\\'content_only\\\')))); if (_THEME_NAME_ == \\\'prestashop_mobile\\\') { $smarty->display(_PS_THEME_DIR_.\\\'footer-page.tpl\\\'); $smarty->assign(\\\'no_footer\\\', 1); } $smarty->display(_PS_THEME_DIR_.\\\'footer.tpl\\\'); }\'; else $new_content = \'<?php $controller = new FrontController();\'."\\n".\'/* PrestaShop Mobile */ if (_THEME_NAME_ == \\\'prestashop_mobile\\\') { global $smarty; $smarty->display(_PS_THEME_DIR_.\\\'footer-page.tpl\\\'); $smarty->assign(\\\'no_footer\\\', 1); }\'."\\n".\'$controller->displayFooter();\'; } else { $new_content = \'\'; foreach ($content as $line) if (strstr($line, \'/* PrestaShop Mobile */\') === false) $new_content .= $line; } $ret &= (bool)file_put_contents(_PS_ROOT_DIR_.\'/footer.php\', $new_content); return $ret; } /** * @brief Copy the mobile theme into the PrestaShop theme directory * * @param string $install Flag whether we install or uninstall. * * @return boolean Success or Failure */ function installTheme($install = true) { /* During install, check if a theme with the same name already exists */ if ($install && file_exists(_PS_ALL_THEMES_DIR_.\'prestashop_mobile\')) $this->_errors[] = $this->l(\'Error: Your "themes" directory is not writable or the theme "prestashop_mobile" already exists, please change the permissions on this file or remove/rename the "prestashop_mobile" theme.\'); /* Check that the settings file is writable */ if (($install && !is_writable(_PS_ALL_THEMES_DIR_)) || (!$install && file_exists(_PS_ALL_THEMES_DIR_.\'prestashop_mobile\') && !is_writable(_PS_ALL_THEMES_DIR_.\'prestashop_mobile\'))) $this->_errors[] = $this->l(\'Error: Your "themes" directory is not writable or the theme "prestashop_mobile" already exists, please change the permissions on this file or remove/rename the "prestashop_mobile" theme.\'); if ($this->_errors && count($this->_errors)) { echo $this->displayError(implode(\'<br />\', $this->_errors)); return false; } return $install ? self::copy_recursive(dirname(__FILE__).\'/prestashop_mobile\', _PS_ALL_THEMES_DIR_.\'prestashop_mobile\') : self::rmdir_recursive(_PS_ALL_THEMES_DIR_.\'prestashop_mobile\'); } /** * @brief Check if user should be redirected to a specific site. * * @param array params Params array from hookHeader() * @param string site_type Type of site to be redirected (allowed value: \'ps_full_site\' and \'ps_mobile_site\' * @param boolean addjs_exists whether Tools::addJS() exists or not * */ protected function _redirectSite($params, $site_type, $addjs_exists = true) { if ($site_type != \'ps_full_site\' && $site_type != \'ps_mobile_site\') return ; global $js_files; // Make sure order-opc is well redirected to order if (_THEME_NAME_ == \'prestashop_mobile\' && $site_type == \'ps_mobile_site\' && strpos($_SERVER[\'PHP_SELF\'], \'order-opc.php\') !== false) { global $link; $dest = $link->getPageLink(\'order.php\', true); header(\'HTTP/1.0 302 Moved\'); header(\'Location: \'.$dest.(strpos($dest, \'?\') !== false ? \'&\' : \'?\').\'ps_mobile_site=1\'.(isset($_GET[\'mobile_iframe\']) ? \'&mobile_iframe=1\' : \'\')); exit; } $site_type_cookie = (int)($site_type == \'ps_full_site\'); if (isset($params[\'cookie\']->full_site) && $params[\'cookie\']->full_site == $site_type_cookie && !isset($_GET[\'ps_mobile_site\']) && !isset($_GET[\'ps_full_site\'])) { $dest = $_SERVER[\'HTTP_HOST\'].$_SERVER[\'REQUEST_URI\']; header(\'HTTP/1.0 302 Moved\'); header(\'Location: http://\'.$dest.(strpos($dest, \'?\') !== false ? \'&\' : \'?\').$site_type.\'=1\'.(isset($_GET[\'mobile_iframe\']) ? \'&mobile_iframe=1\' : \'\')); exit; } if (isset($_GET[\'mobile_iframe\'])) unset($params[\'cookie\']->full_site); if ($site_type == \'ps_mobile_site\' && !isset($_GET[\'ps_mobile_site\']) && !isset($_GET[\'ps_full_site\'])) { if ($addjs_exists) Tools::addJS(__PS_BASE_URI__.\'modules/mobile_theme/iframe_redirect.js\'); else array_push($js_files, __PS_BASE_URI__.\'modules/mobile_theme/mobile_iframe.js\'); } if ($site_type == \'ps_full_site\' && isset($_GET[\'mobile_iframe\'])) { if ($addjs_exists) Tools::addJS(__PS_BASE_URI__.\'modules/mobile_theme/mobile_iframe.js\'); else array_push($js_files, __PS_BASE_URI__.\'modules/mobile_theme/mobile_iframe.js\'); } } /** * @brief Init the Cookie for scpecific site and rewrite all links. * * @param array $params params of the HookHeader() * @param boolean $addjs_exists whether Tools::addJS() exists or not * */ protected static function _initForceSite($params, $addjs_exists = true) { global $js_files, $smarty; if (!isset($js_files)) $js_files = array(); if (isset($_GET[\'ps_full_site\']) && $_GET[\'ps_full_site\'] == 1) { if ($addjs_exists) Tools::addJS(__PS_BASE_URI__.\'modules/mobile_theme/full_site.js\'); else { array_push($js_files, __PS_BASE_URI__.\'modules/mobile_theme/full_site.js\'); $smarty->assign(\'js_files_mobile\', $js_files); } $params[\'cookie\']->full_site = 1; } elseif (isset($_GET[\'ps_mobile_site\']) && $_GET[\'ps_mobile_site\'] == 1) { if ($addjs_exists) Tools::addJS(__PS_BASE_URI__.\'modules/mobile_theme/mobile_site.js\'); else { array_push($js_files, __PS_BASE_URI__.\'modules/mobile_theme/mobile_site.js\'); $smarty->assign(\'js_files_mobile\', $js_files); } $params[\'cookie\']->full_site = 0; } } /** * @brief Remove former verison of JQuery * * Search for former version of JQuery and unset them in order to include the last one. * */ protected static function _removeJQuery() { global $js_files; // Remove Jquery from the js list file, will be included in the template (also remove thickbox in 1.3) $jquery_names = array(\'jquery.js\', \'jquery.pack.js\', \'jquery.min.js\', \'jquery-1.2.6.pack.js\', \'jquery-1.4.4.min.js\', \'jquery-1.6.2.min.js\', \'jquery-1.7.2.min.js\', \'thickbox-modified.js\'); foreach ($js_files as $k => $f) if (in_array(basename($f), $jquery_names)) unset($js_files[$k]); } /** * @brief Disable the module * * When disabling the module, we need to edit the settings to also disable the theme swtich. * When enabling it, the settings will be rewritten automatically with the performances system. * */ public function disable() { Configuration::updateValue(\'PS_MOBILE_MODULE_ENABLED\', 0); $this->editSettings(false); return parent::disable(); } public function hookBackOfficeTop($params) { // If the module as been disabled (manually or via performances update) rewrite the settings if (!Configuration::get(\'PS_MOBILE_MODULE_ENABLED\')) { $this->editSettings(false); $this->editSettings(true, array(\'mobile_domain\' => Configuration::get(\'PS_MOBILE_DOMAIN\'), \'device\' => (int)Configuration::get(\'PS_MOBILE_DEVICE\'))); } if (!defined(\'_PS_MOBILE_\')) Configuration::updateValue(\'PS_MOBILE_MODULE_ENABLED\', 0); // Helper function for the performance/db tab $this->_html .= \'<script type="text/javascript">function addEditSettingsInput() { return \\\'<input type="hidden" name="ps_disable_mobile" value="1" id="ps_disable_mobile" />\\\'; }</script>\'."\\n"; // Make sure we have JQuery if (version_compare(_PS_VERSION_, \'1.0\', \'<\')) $this->_html .= \'<script type="text/javascript" src="\'.__PS_BASE_URI__.\'themes/prestashop_mobile/js/jquery.min.js"></script>\'; // Display warning message if the module is disabled (This occurs only in case of failure) if (!Configuration::get(\'PS_MOBILE_MODULE_ENABLED\')) $this->_html .= \'<script type="text/javascript"> $(function() { $(\\\'.path_bar\\\').after(function() { return \\\'<div class="warn"><img src="../img/admin/warn2.png" alt="">\'.$this->l(\'The Mobile Theme has been disabled\'). \', <a href="index.php?tab=AdminModules&configure=mobile_theme&token=\'.Tools::getAdminTokenLite(\'AdminModules\'). \'&ps_reenable_mobile=1">\'.$this->l(\'click here to re-enable it\').\'</a></div>\\\'; }); }); </script>\'; // If a form has been submitted with the \'ps_disable_mobile\' param, revert the settings if (Tools::isSubmit(\'ps_disable_mobile\')) { Configuration::updateValue(\'PS_MOBILE_MODULE_ENABLED\', 0); $this->editSettings(false); } // Make sure to uninstall the module before deleting it if (Tools::isSubmit(\'ps_delete_mobile\') && Tools::getValue(\'token\') == Tools::getAdminTokenLite(\'AdminModules\')) { $this->uninstall(); $this->_html .= \'<script type="text/javascript"> $(function() { var tmp_url = $(\\\'#modgo_mobile_theme .action_module_delete\\\').attr(\\\'href\\\'); setTimeout(function() { location.replace(tmp_url); }, 1000); });</script>\'; } $this->_html .= \'<script type="text/javascript"> $(function() { $(\\\'#modgo_mobile_theme .action_module_delete\\\').attr(\\\'href\\\', window.location.href + \\\'&ps_delete_mobile\\\'); }); </script>\'; // Make sure to rewrite the settings with performaces and database tab. (add ps_disable_mobile params to the forms) if (isset($_GET[\'tab\']) && $_GET[\'tab\'] == \'AdminDb\') $this->_html .= \'<script type="text/javascript"> $(function() { $(\\\'form\\\').find(\\\'input[name="db_server"]\\\').after(addEditSettingsInput); }); </script>\'; elseif (isset($_GET[\'tab\']) && $_GET[\'tab\'] == \'AdminMeta\') $this->_html .= \'<script type="text/javascript"> $(function() { $(\\\'form\\\').find(\\\'input[name="__PS_BASE_URI__"]\\\').after(addEditSettingsInput); }); </script>\'; elseif (isset($_GET[\'tab\']) && $_GET[\'tab\'] == \'AdminPerformance\') $this->_html .= \'<script type="text/javascript"> $(function() { $(\\\'form\\\').find(\\\'input[name="memcachedIp"]\\\').after(addEditSettingsInput); $(\\\'#PS_CIPHER_ALGORITHM_1, #caching_system, #_MEDIA_SERVER_1_\\\').after(addEditSettingsInput); }); </script>\'; return $this->_html; } public function hookHeader($params) { global $js_files, $css_files, $smarty; $addjs_exists = method_exists(\'Tools\', \'addJS\'); // Check if URL contain specific site data and change the site if needed self::_initForceSite($params, $addjs_exists); // If forced mobile site, need to make sure PrestaShop redirect well on mobile site $this->_redirectSite($params, \'ps_mobile_site\', $addjs_exists); // If the theme is not the mobile one, we just stop here. if (_THEME_NAME_ != \'prestashop_mobile\') return; // Load the hookMobileHeader for the registered modules $modules = Db::getInstance()->ExecuteS(\' SELECT `name` FROM `\'._DB_PREFIX_.\'module` m LEFT JOIN `\'._DB_PREFIX_.\'hook_module` hm ON (hm.id_module = m.id_module) WHERE hm.`id_hook` = \'.(int)Configuration::get(\'PS_MOBILE_HOOK_HEADER_ID\')); foreach ($modules as $m) { $tmp = Module::getInstanceByName($m[\'name\']); $this->_html .= $tmp->hookDisplayMobileHeader(); } // If forced full site, need to make sure PrestaShop redirect well on full site $this->_redirectSite($params, \'ps_full_site\', $addjs_exists); self::_removeJQuery(); if (strpos($_SERVER[\'PHP_SELF\'], \'order.php\') !== false) { $addr = new Address((int)$params[\'cart\']->id_address_invoice); if (Validate::isLoadedObject($addr)) if (in_array(Country::getIsoById((int)$addr->id_country), array(\'FR\', \'PL\', \'IT\', \'ES\'))) array_push($js_files, _THEME_DIR_.\'js/payment.js\'); } // Create a new Array of all JS and append the old one to it (Important for JQuery) $js_files_mobile = array_unique(array_merge(array(_THEME_DIR_.\'js/jquery.min.js\', _THEME_DIR_.\'js/jquery.mobile.min.js\', _THEME_DIR_.\'js/global.js\', _THEME_DIR_.\'js/swipe.js\', _THEME_DIR_.\'js/product.js\', _THEME_DIR_.\'js/tools.js\', _THEME_DIR_.\'js/order-address.js\', _THEME_DIR_.\'js/statesManagement.js\'), $js_files)); // Empty the former js files $js_files = array(); if ($addjs_exists) // Consider that if Tools::addJS() exists, then Tools::addCSS() too. { Tools::addJS($js_files_mobile); Tools::addCSS(_THEME_DIR_.\'css/jquery.mobile.min.css\'); } else $css_files[_THEME_DIR_.\'css/jquery.mobile.min.css\'] = \'all\'; $smarty->assign(array(\'mobile_theme_phone\' => _PS_MOBILE_PHONE_, \'mobile_theme_tablet\' => _PS_MOBILE_TABLET_, \'js_files_mobile\' => $js_files_mobile, \'css_files_mobile\' => $css_files)); /* Template Styles */ $smarty->assign(\'ps_mobile_styles\', Configuration::getMultiple(array(\'PS_MOBILE_THEME_HEADINGS\', \'PS_MOBILE_THEME_FILTERING_BAR\', \'PS_MOBILE_THEME_PROCESS_BAR\', \'PS_MOBILE_THEME_CONF_MSG\', \'PS_MOBILE_THEME_ERROR_MSG\', \'PS_MOBILE_THEME_LIST_HEADERS\', \'PS_MOBILE_THEME_BUTTONS\', \'PS_MOBILE_THEME_HEADER_FOOTER\'))); $paypal = Module::getInstanceByName(\'paypal\'); if ($paypal && $paypal->active && version_compare($paypal->version, \'3.2.0\', \'>=\')) { if (strpos($_SERVER[\'PHP_SELF\'], \'product.php\') !== false) $smarty->assign(\'paypal_product\', $paypal->renderExpressCheckoutButton(\'product\').$paypal->renderExpressCheckoutForm(\'product\')); if (strpos($_SERVER[\'PHP_SELF\'], \'order.php\') !== false || strpos($_SERVER[\'PHP_SELF\'], \'.php\') !== false) $smarty->assign(\'paypal_cart\', $paypal->renderExpressCheckoutButton(\'cart\').$paypal->renderExpressCheckoutForm(\'cart\')); } // Display/assign specific content for pages self::_pageStore($params); // Add translation of JS message for the payment page if (strpos($_SERVER[\'PHP_SELF\'], \'order.php\') !== false) $smarty->assign(\'translate_nopayment\', \'<script type="text/javascript">var translate_nopaymentmodule = "\'.$this->l(\'Sorry, no payment module is available in your country.\').\'";</script>\'); // The hookHeader is not called from the mobile template. Affect $smarty->HOOK_HEADER_MOBILE instead $smarty->assign(\'HOOK_HEADER_MOBILE\', $this->_html); } /** * @brief Assign missing smarty templates for Store page * * @param array $params params array from hookHeader * */ protected static function _pageStore($params) { if (strpos($_SERVER[\'PHP_SELF\'], \'stores.php\') !== false) { global $smarty; Configuration::set(\'PS_STORES_SIMPLIFIED\', 1); $stores = Db::getInstance()->ExecuteS(\' SELECT s.*, cl.`name` country, st.`iso_code` state FROM `\'._DB_PREFIX_.\'store` s LEFT JOIN `\'._DB_PREFIX_.\'country_lang` cl ON (cl.`id_country` = s.`id_country`) LEFT JOIN `\'._DB_PREFIX_.\'state` st ON (st.`id_state` = s.`id_state`) WHERE s.`active` = 1 AND cl.`id_lang` = \'.(int)$params[\'cookie\']->id_lang); foreach ($stores as &$store) $store[\'has_picture\'] = file_exists(_PS_STORE_IMG_DIR_.(int)$store[\'id_store\'].\'.jpg\'); $smarty->assign(\'stores\', $stores); } } public function hookFooter($params) { if ($params[\'cookie\']->full_site == 1) return \'<p style="text-align: center; margin: 10px auto;"><a id="ps_mobile_site" rel="external" href="\'.(Configuration::get(\'PS_REDIRECT_MOBILE_DOMAIN\') ? \'http://\'.Configuration::get(\'PS_MOBILE_DOMAIN\') : __PS_BASE_URI__.\'?ps_mobile_site=1\').\'" style="text-decoration: none;">\'.$this->l(\'View mobile site\').\'</a></p>\'; } public function hookHome($params) { if (_THEME_NAME_ != \'prestashop_mobile\') return; global $smarty, $link; $id_customer = (int)($params[\'cookie\']->id_customer); $id_lang = (int)$params[\'cookie\']->id_lang; $groups = $id_customer ? implode(\', \', Customer::getGroupsStatic($id_customer)) : (int)_PS_DEFAULT_CUSTOMER_GROUP_; $maxdepth = Configuration::get(\'BLOCK_CATEG_MAX_DEPTH\'); $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(\' SELECT c.`id_parent`, c.`id_category`, cl.`name`, cl.`description` as `desc`, cl.`link_rewrite` FROM `\'._DB_PREFIX_.\'category` c LEFT JOIN `\'._DB_PREFIX_.\'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = \'.(int)$id_lang.\') LEFT JOIN `\'._DB_PREFIX_.\'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 AND c.`id_parent` = 1) \'.((int)($maxdepth) != 0 ? \' AND `level_depth` <= \'.(int)($maxdepth) : \'\').\' AND cg.`id_group` IN (\'.pSQL($groups).\') GROUP BY id_category ORDER BY `level_depth` ASC, \'.(Configuration::get(\'BLOCK_CATEG_SORT\') ? \'cl.`name`\' : \'c.`position`\').\' \'.(Configuration::get(\'BLOCK_CATEG_SORT_WAY\') ? \'DESC\' : \'ASC\')); if ($result) { foreach ($result as &$r) $r[\'link\'] = $link->getCategoryLink((int)$r[\'id_category\'], $r[\'link_rewrite\']); $smarty->assign(\'block_category_mobile\', $result); } $smarty->assign(\'meta_title\', Configuration::get(\'PS_SHOP_NAME\')); } public function displayConf() { echo \' <div class="conf confirm" style="margin-bottom: 25px;"> <img src="../img/admin/ok.gif" alt="" /> \'.$this->l(\'Settings updated\').\' </div>\'; } public function getContent() { if (!Configuration::get(\'PS_MOBILE_MODULE_ENABLED\') || isset($_GET[\'ps_reenable_mobile\'])) { $this->editSettings(false); $this->editSettings(true, array(\'mobile_domain\' => Configuration::get(\'PS_MOBILE_DOMAIN\'), \'device\' => (int)Configuration::get(\'PS_MOBILE_DEVICE\'))); } if (Tools::isSubmit(\'SubmitMobile\')) { Configuration::updateValue(\'PS_MOBILE_THEME_HEADINGS\', $_POST[\'mobile_color_8\']); Configuration::updateValue(\'PS_MOBILE_THEME_FILTERING_BAR\', $_POST[\'mobile_color_7\']); Configuration::updateValue(\'PS_MOBILE_THEME_PROCESS_BAR\', $_POST[\'mobile_color_6\']); Configuration::updateValue(\'PS_MOBILE_THEME_CONF_MSG\', $_POST[\'mobile_color_5\']); Configuration::updateValue(\'PS_MOBILE_THEME_ERROR_MSG\', $_POST[\'mobile_color_4\']); Configuration::updateValue(\'PS_MOBILE_THEME_LIST_HEADERS\', $_POST[\'mobile_color_3\']); Configuration::updateValue(\'PS_MOBILE_THEME_BUTTONS\', $_POST[\'mobile_color_2\']); Configuration::updateValue(\'PS_MOBILE_THEME_HEADER_FOOTER\', $_POST[\'mobile_color_1\']); $this->displayConf(); } elseif (Tools::isSubmit(\'SubmitMobileSettings\')) { Configuration::updateValue(\'PS_MOBILE_DOMAIN\', $_POST[\'mobile_domain\']); $this->editSettings(false); $this->editSettings(true, array(\'mobile_domain\' => Tools::safeOutput($_POST[\'mobile_domain\']), \'device\' => (int)$_POST[\'mobile_device\'])); Configuration::updateValue(\'PS_MOBILE_DEVICE\', (int)$_POST[\'mobile_device\']); Configuration::updateValue(\'PS_REDIRECT_MOBILE_DOMAIN\', (int)$_POST[\'redirect_domain\']); $this->displayConf(); } $this->_html .= \' <h2>\'.$this->l(\'PrestaShop Mobile Template\').\'</h2> <form action="\'.Tools::safeOutput($_SERVER[\'REQUEST_URI\']).\'" method="post"> <fieldset style="margin-top: 10px; width: 900px;"> <legend><img src="\'.$this->_path.\'/logo.gif" alt="" />\'.$this->l(\'Customize your template\').\'</legend> <div style="float: left; width: 500px; padding-top: 15px;">\'; $elements = array( array(\'name\' => $this->l(\'Header and Footer Background\'), \'start_y\' => -20, \'height\' => 44, \'y_space\' => 0.50, \'margin_div\' => -17, \'conf_key\' => \'PS_MOBILE_THEME_HEADER_FOOTER\'), array(\'name\' => $this->l(\'Action Buttons\'), \'start_y\' => -266, \'height\' => 50, \'y_space\' => 0.50, \'margin_div\' => -20, \'conf_key\' => \'PS_MOBILE_THEME_BUTTONS\'), array(\'name\' => $this->l(\'List Headers Background\'), \'start_y\' => -526, \'height\' => 87, \'y_space\' => 5.5, \'margin_div\' => -38, \'conf_key\' => \'PS_MOBILE_THEME_LIST_HEADERS\'), array(\'name\' => $this->l(\'Error messages\'), \'start_y\' => -1017, \'height\' => 64, \'y_space\' => 0, \'margin_div\' => -23, \'conf_key\' => \'PS_MOBILE_THEME_ERROR_MSG\'), array(\'name\' => $this->l(\'Confirmation Messages\'), \'start_y\' => -1359, \'height\' => 64, \'y_space\' => 0, \'margin_div\' => -23, \'conf_key\' => \'PS_MOBILE_THEME_CONF_MSG\'), array(\'name\' => $this->l(\'Checkout Process Bar\'), \'start_y\' => -1710, \'height\' => 58, \'y_space\' => 4, \'margin_div\' => -28, \'conf_key\' => \'PS_MOBILE_THEME_PROCESS_BAR\'), array(\'name\' => $this->l(\'Product Filtering Bar\'), \'start_y\' => -2035, \'height\' => 41, \'y_space\' => 21, \'margin_div\' => -15, \'conf_key\' => \'PS_MOBILE_THEME_FILTERING_BAR\'), array(\'name\' => $this->l(\'Headings Background\'), \'start_y\' => -2339, \'height\' => 132, \'y_space\' => 20, \'margin_div\' => -60, \'conf_key\' => \'PS_MOBILE_THEME_HEADINGS\')); $i = 1; foreach ($elements as $element) { $configuration_value = Configuration::get($element[\'conf_key\']); $this->_html .= \' <h3 style="margin-bottom: 5px;">\'.$element[\'name\'].\'</h3> <select class="mobile_color" style="width: 110px;" name="mobile_color_\'.(int)$i.\'" onchange="$(\\\'#color_sample_\'.(int)$i.\'\\\').css(\\\'background-position\\\', \\\'-5px \\\'+(-1 * $(this).find(\\\'option:selected\\\').attr(\\\'rel\\\')+\'.(int)($element[\'start_y\']).\')+\\\'px\\\');"> <option value="a"\'.($configuration_value == \'a\' ? \' selected="selected"\' : \'\').\' rel="0">\'.$this->l(\'Theme\').\' A</option> <option value="b"\'.($configuration_value == \'b\' ? \' selected="selected"\' : \'\').\' rel="\'.(int)($element[\'height\'] + $element[\'y_space\']).\'">\'.$this->l(\'Theme\').\' B</option> <option value="c"\'.($configuration_value == \'c\' ? \' selected="selected"\' : \'\').\' rel="\'.(int)(($element[\'height\'] + $element[\'y_space\']) * 2).\'">\'.$this->l(\'Theme\').\' C</option> <option value="d"\'.($configuration_value == \'d\' ? \' selected="selected"\' : \'\').\' rel="\'.(int)(($element[\'height\'] + $element[\'y_space\']) * 3).\'">\'.$this->l(\'Theme\').\' D</option> <option value="e"\'.($configuration_value == \'e\' ? \' selected="selected"\' : \'\').\' rel="\'.(int)(($element[\'height\'] + $element[\'y_space\']) * 4).\'">\'.$this->l(\'Theme\').\' E</option> </select> <div id="color_sample_\'.(int)$i.\'" style="background: url(\\\'\'.__PS_BASE_URI__.\'modules/\'.$this->name.\'/jqm-sprite.png\\\') -5px \'.(int)$element[\'start_y\'].\'px no-repeat; width: 355px; height: \'.(int)$element[\'height\'].\'px; display: inline-block; margin-bottom: \'.(int)$element[\'margin_div\'].\'px; margin-left: 5px;"></div><br /><br /> <br />\'; $i++; } $this->_html .= \' <br /><script type="text/javascript">$(\\\'select.mobile_color\\\').change();</script></div> <div style="float: right; margin-top: -70px; padding-left: 34px; padding-top: 143px; background: url(\'.__PS_BASE_URI__.\'modules/\'.$this->name.\'/iphone-bg.png) no-repeat; width: 350px; height: 615px;"> <iframe id="mobile_iframe" src="\'.__PS_BASE_URI__.\'?ps_mobile_site=1&mobile_iframe=1" frameborder="0" width="320" height="459" marginheight="0" marginwidth="0" scrolling="auto"></iframe> </div> <div style="margin: 0 auto; text-align: center;"> <p><input type="submit" name="SubmitMobile" class="button" style="font-size: 20px; padding: 15px 25px;" value="\'.$this->l(\'Save changes\').\'" /></p> </div> <br class="clear" /> </fieldset> </form> <form action="\'.Tools::safeOutput($_SERVER[\'REQUEST_URI\']).\'" method="post"> <fieldset style="margin-top: 30px; width: 500px;"> <legend><img src="\'.$this->_path.\'/logo.gif" alt="" />\'.$this->l(\'Other settings\').\'</legend> <label for="mobile_device">\'.$this->l(\'Enable the Mobile Template for\').\'</label> <div class="margin-form"> <select id="mobile_device" name="mobile_device"> <option value="0"\'.(Configuration::get(\'PS_MOBILE_DEVICE\') == 0 ? \' selected="selected"\' : \'\').\'>\'.$this->l(\'Mobile phones only\').\'</option> <option value="1"\'.(Configuration::get(\'PS_MOBILE_DEVICE\') == 1 ? \' selected="selected"\' : \'\').\'>\'.$this->l(\'Tablets only\').\'</option> <option value="2"\'.(Configuration::get(\'PS_MOBILE_DEVICE\') == 2 ? \' selected="selected"\' : \'\').\'>\'.$this->l(\'Both\').\'</option> </select> </div><br class="clear" /> <label for="mobile_domain">\'.$this->l(\'Your Mobile sub-domain (optional)\').\'</label> <div class="margin-form"> <input type="text" name="mobile_domain" id="mobile_domain" value="\'.Configuration::get(\'PS_MOBILE_DOMAIN\').\'" style="width: 250px;" /> <p class="clear">\'.$this->l(\'Example: m.myshop.com\').\'</p> </div> <label for="redirect_domain">\'.$this->l(\'Use this domain for Mobile users\').\'</label> <div class="margin-form"> <input type="radio" name="redirect_domain" value="1" style="vertical-align: middle;"\'.(Tools::getValue(\'redirect_domain\', Configuration::get(\'PS_REDIRECT_MOBILE_DOMAIN\')) ? \'checked="checked"\' : \'\').\' /> <span>\'.$this->l(\'Yes\').\'</span> <input type="radio" name="redirect_domain" value="0" style="vertical-align: middle;"\'.(!Tools::getValue(\'redirect_domain\', Configuration::get(\'PS_REDIRECT_MOBILE_DOMAIN\')) ? \'checked="checked"\' : \'\').\' /> <span>\'.$this->l(\'No\').\'</span> </div><br class="clear" /> <center><input type="submit" class="button" name="SubmitMobileSettings" value="\'.$this->l(\' Save \').\'" /></center> </fieldset> </form><br />\'; return $this->_html; } /** * @brief Utils in order to perform `rm -r` * * @param string $dir Directory to be removed * * @return boolean Success or Failure */ public static function rmdir_recursive($dir) { if (!file_exists($dir)) return true; if (is_dir($dir)) { $r = true; foreach (scandir($dir) as $file) if ($file != \'.\' && $file != \'..\') $r &= self::rmdir_recursive($dir.\'/\'.$file); return $r && rmdir($dir); } return (bool)@unlink($dir); } /** * @brief Utils in order to perform `cp -r` * * @param string $src Source directory path * @param string $dst Destination path * * @return boolean Success or Failure */ public static function copy_recursive($src, $dst) { self::rmdir_recursive($dst); if (is_dir($src)) { $r = mkdir($dst, 0777, true); foreach (scandir($src) as $file) if ($file != \'.\' && $file != \'..\') $r &= self::copy_recursive($src.\'/\'.$file, $dst.\'/\'.$file); return $r; } return ((bool)@copy($src, $dst)) && (bool)@chmod($dst, 0777); } }', 'item' => object(stdClass), 'v' => object(SimpleXMLElement), 'k' => 'limited_countries', 'file_path' => '/data/sites/web/centipedeshopbe/www/modules/mobile_theme/mobile_theme.php', 'parser' => object(Multiple), 'ns' => array()))in classes/module/Module.php (line 1299) require_once()in classes/module/Module.php (line 1299) $file = trim(file_get_contents(_PS_MODULE_DIR_.$module.'/'.$module.'.php')); try { $parser = (new PhpParser\ParserFactory)->create(PhpParser\ParserFactory::PREFER_PHP7); $parser->parse($file); require_once($file_path); } catch (PhpParser\Error $e) { $errors[] = Context::getContext()->getTranslator()->trans('%1$s (parse error in %2$s)', array($module, substr($file_path, strlen(_PS_ROOT_DIR_))), 'Admin.Modules.Notification'); } preg_match('/\n[\s\t]*?namespace\s.*?;/', $file, $ns); ModuleCore::getModulesOnDisk(true)in controllers/admin/AdminPaymentPreferencesController.php (line 41) parent::__construct(); $id_shop = Context::getContext()->shop->id; /* Get all modules then select only payment ones */ $modules = Module::getModulesOnDisk(true); $moduleManagerBuilder = ModuleManagerBuilder::getInstance(); $moduleRepository = $moduleManagerBuilder->buildRepository(); foreach ($modules as $module) { $addonModule = $moduleRepository->getModule($module->name); AdminPaymentPreferencesControllerCore->__construct(false, false)in classes/controller/Controller.php (line 190) * @param bool $ssl * @return Controller */ public static function getController($class_name, $auth = false, $ssl = false) { return new $class_name($auth, $ssl); } public function __construct() { if (is_null($this->display_header)) { ControllerCore::getController('AdminPaymentPreferencesController')in classes/Dispatcher.php (line 420) } // Instantiate controller try { // Loading controller $controller = Controller::getController($controller_class); // Execute hook dispatcher if (isset($params_hook_action_dispatcher)) { Hook::exec('actionDispatcher', $params_hook_action_dispatcher); } DispatcherCore->dispatch()in admincentshop/index.php (line 99) if (!headers_sent()) { header('Content-Type: text/html; charset=utf-8'); } // Prepare and trigger LEGACY admin dispatcher Dispatcher::getInstance()->dispatch(); }
-
Hi allemaal, Wij hebben een webshop voor kinderspeelgoed. We hebben van Sisow, de ideal module geinstalleerd om betalling met Sisow te faciliteren. Tot voorkort werkte dit prima. Maar op dit moment en krijgen sinds kort het volgende probleem; De bestellingen die geplaatst worden komen als 'awaiting payement' in onze bestellingen lijst te staan. Als ik dit manueel aanpas in payment accepted, zijn er geen items zichtbaar op de orderbevestiging. Ik heb contact opgenomen met Sisow en blijkbaar ligt het aan een error die instaat wanneer Sisow de terugkoppeling naar onze webshop geeft; SISOW; Uit onze logs kan ik herleiden dat de terugkoppeling naar de webshop wel wordt gegeven, maar dat deze niet wordt toegelaten. Zie hieronder de terugkoppeling van transactie met kenmerk ..... 23-10-2014 12:02:42 REST TxResp: notify 0 Ssl3, Tls: http://www.vrijspelspeelgoed.nl/modules/sisowideal/validation.php?id_cart=39&trxid=0020000837124525&ec=39&status=Success&sha1=7cbe72e85395b0b528bc8b1788ef574f3849d628¬ify=true The remote server returned an error: (500) Internal Server Error. Doordat onze notifyurl (terugkoppeling) niet aankomt, wordt de order ook niet aangemaakt in de webshop. Heeft er iemand hier een oplossing voor/ Met vriendelijke groet, Rogier
-
Hallo, Is het mogelijk om de betalingen van meerdere webshops bij elkaar te laten komen in een shop? Wat ik bedoel is: Ik heb thans 4 webshops lopen, Ik wil dat de betalingen van alle shops verwerkt worden in 1 shop/ is dit mogelijk en hoe zet ik het op? Ik beschik over een eigen cloud server met volledige toegang. Wie kan en wil mij helpen???