Jump to content

[opgelost] error als ik in backoffice betalingen instellingen klik


centipede

Recommended Posts

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

  1.                     $r &= self::copy_recursive($src.'/'.$file$dst.'/'.$file);
  2.             return $r;
  3.         }
  4.         return ((bool)@copy($src$dst)) && (bool)@chmod($dst0777);
  5.     }
  6. }
  7.  
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)
  1.                     $file trim(file_get_contents(_PS_MODULE_DIR_.$module.'/'.$module.'.php'));
  2.  
  3.                     try {
  4.                         $parser = (new PhpParser\ParserFactory)->create(PhpParser\ParserFactory::PREFER_PHP7);
  5.                         $parser->parse($file);
  6.                         require_once($file_path);
  7.                     } catch (PhpParser\Error $e) {
  8.                         $errors[] = Context::getContext()->getTranslator()->trans('%1$s (parse error in %2$s)', array($modulesubstr($file_pathstrlen(_PS_ROOT_DIR_))), 'Admin.Modules.Notification');
  9.                     }
  10.  
  11.                     preg_match('/\n[\s\t]*?namespace\s.*?;/'$file$ns);
ModuleCore::getModulesOnDisk(true)in controllers/admin/AdminPaymentPreferencesController.php (line 41)
  1.         parent::__construct();
  2.  
  3.         $id_shop Context::getContext()->shop->id;
  4.  
  5.         /* Get all modules then select only payment ones */
  6.         $modules Module::getModulesOnDisk(true);
  7.         $moduleManagerBuilder ModuleManagerBuilder::getInstance();
  8.         $moduleRepository $moduleManagerBuilder->buildRepository();
  9.  
  10.         foreach ($modules as $module) {
  11.             $addonModule $moduleRepository->getModule($module->name);
AdminPaymentPreferencesControllerCore->__construct(false, false)in classes/controller/Controller.php (line 190)
  1.      * @param bool $ssl
  2.      * @return Controller
  3.      */
  4.     public static function getController($class_name$auth false$ssl false)
  5.     {
  6.         return new $class_name($auth$ssl);
  7.     }
  8.  
  9.     public function __construct()
  10.     {
  11.         if (is_null($this->display_header)) {
ControllerCore::getController('AdminPaymentPreferencesController')in classes/Dispatcher.php (line 420)
  1.         }
  2.  
  3.         // Instantiate controller
  4.         try {
  5.             // Loading controller
  6.             $controller Controller::getController($controller_class);
  7.  
  8.             // Execute hook dispatcher
  9.             if (isset($params_hook_action_dispatcher)) {
  10.                 Hook::exec('actionDispatcher'$params_hook_action_dispatcher);
  11.             }
DispatcherCore->dispatch()in admincentshop/index.php (line 99)
  1.     if (!headers_sent()) {
  2.         header('Content-Type: text/html; charset=utf-8');
  3.     }
  4.  
  5.     // Prepare and trigger LEGACY admin dispatcher
  6.     Dispatcher::getInstance()->dispatch();
  7. }
  8.  
 
Link to comment
Share on other sites

Hi Centipede,

Zoals Curious al aangeeft is nu natuurlijk niet duidelijk wat nou precies je vraag is. Voortaan erbij zetten wat precies fout gaat en wat je wil bereiken helpt leden op het forum jouw vraag ook te begrijpen.

In je foutmelding is te zien dat iets mis gaat met de module "mobile_theme" en dan specifiek de functie disable(). De foutmelding geeft aan dat deze functie niet kan samenwerken met de core van Prestashop, die verwacht namelijk de variable "$force_all".

Wat je hiermee kan doen:
1. Kijken of een update beschikbaar is voor deze module. Is dat het geval? Uitvoeren. Is dat niet het geval? Stap 2.
2. De moduleontwikkelaar benaderen dat het eea fout gaat met de module in jouw PrestaShop versie, vervolgens wachten op antwoord en eventueel stap 3 uitvoeren.
3. Het bestand mobile_theme.php openen (zoals in de error te zien is dit te vinden in modules/mobile_theme/mobile_theme.php). Hierin kun je een tijdelijke fix doorvoeren tot de module is geupdate. Deze fix verdwijnt na de update en het probleem is dan als het goed is opgelost door de moduleontwikkelaar zelf.
Om de tijdelijke fix door te voeren ga je op zoek naar de functie disable(), zodra je die gevonden hebt plaatst je tussen de haakjes, "()", de volgende variable: "($force_all = false)". De functie gaat dus eruit zien als disable($force_all = false).

Succes

  • Like 1
Link to comment
Share on other sites

onderstaand antwoord kreeg ik van de provider. zij hadden alles verhuist naar hun servers.

ik had op verschillende pagina's in mijn back-office error 500

dit is hun antwoord:

Het probleem werd veroorzaakt door symfony cache. Door dit te legen werd het probleem opgelost.

 

alles werkt nu prima

Link to comment
Share on other sites

1 hour ago, centipede said:

onderstaand antwoord kreeg ik van de provider. zij hadden alles verhuist naar hun servers.

ik had op verschillende pagina's in mijn back-office error 500

dit is hun antwoord:

Het probleem werd veroorzaakt door symfony cache. Door dit te legen werd het probleem opgelost.

 

alles werkt nu prima

Fijn, kan u dit topic op [Opgelost]  zetten? :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...