Module JA Marketplace V 6.2 et sûrement avant
Messages postés par okom3pom
-
RE: Des modules et des hacks - liste non exhaustive des modules présentant un risque
-
RE: Des modules et des hacks - liste non exhaustive des modules présentant un risque
3 nouveaux modules :
colorpictures
explorerpro
sampledatainstall -
RE: Des modules et des hacks - liste non exhaustive des modules présentant un risque
Bonjour,
Nouveaux thèmes avec module :
Pour information :
Il y avait une faille de sécurité dans le module jmsslider.
Le module est installé avec les thèmes de https://www.joommasters.com/
La faille est dans le fichier ajax_jmsslider.php et permet d'uploader un fichier PHP sur le serveur (donc prise de contrôle de la boutique).
La faille existe si le module est présent, il n'y a pas besoin d'installer le module ni de l'activer.
La faille a été corrigé fin juillet dans le module.Thomas
-
RE: Des modules et des hacks - liste non exhaustive des modules présentant un risque
Génial !
Ca aide beaucoup je vais lister les modules que j'ai trouvé également, les codes on souvent été enlevé ou corrigé mais je n'ai pas souvent eu d'info sur les fixs.
2 ) module-sale-category-appliquer-une-reductionmettre-en-solde-tous-les-produits-dune-categorie
3 ) https://www.prestashop.com/forums/topic/196722-module-gratuit-changer-le-transporteur/
-
RE: Personnalisation des urls des étapes d'achat
Oui c est possible en éditant les tpls et ajouter une variable dans les form
-
RE: Réglementation EU 524/2013 (9 Janvier 2016)
Il y a deux choses.
Un lien vers cette plateforme. ( obligatoire sur toutes les pages )
Et il faut également un médiateur. ( Les coordonnées doivent être dans les CGV )
Il existe plusieurs types :- Un abonnement à l'année pas cher et tu payes au litige
- Un abonnement cher et tu ne payes pas au litige
- Adhérer à une association de E-commerçant qui propose ce service.
-
RE: [1.6.1.12]- Header de cross-orgin invalide avec les CDN
Merci perso comme un con j'avais ajouté en dessous sans me demander pourquoi :
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again <FilesMatch "\.(ttf|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch>
Voilà c'est corrigé.
-
Rendre le module mailjet GDPR
Bonjour,
Voici une astuce pour rendre le module mailjet RGPD
Avant toute chose la version du module utilisée est la 3.4.14 disponible ici :
https://github.com/mailjet/prestashop-mailjet-plugin-apiv3/releases
Ouvrir le fichier mailjet.php
A la fin du fichier ajouter avant le dernier }
public function hookActionExportGDPRData($customer) { if (!Tools::isEmpty($customer['email']) && Validate::isEmail($customer['email'])) { if (!$customer) { return false; } $initialSynchronization = new HooksSynchronizationSingleUser(MailjetTemplate::getApi()); $customerMailJet = $initialSynchronization->getCustomerByEmail($customer['email']); if( !$customerMailJet || empty($customerMailJet) ) { return json_encode($this->l('Mailjet : Unable to export customer using email.')); } $dateAdd = new DateTime($customerMailJet->Data[0]->CreatedAt); $dateLastActivity = new DateTime($customerMailJet->Data[0]->LastActivityAt); $return[] = [ $this->l('Email') => $customerMailJet->Data[0]->Email, $this->l('Date add') => $dateAdd->format('Y-m-d H:i:s'), $this->l('Newsletters sended') => $customerMailJet->Data[0]->DeliveredCount, $this->l('Last Activity') => $dateLastActivity->format('Y-m-d H:i:s'), ]; return json_encode($return); } } public function hookRegisterGDPRConsent($param) { return; }
Ouvrir le fichier classes/hooks/synchronization/SingleUser.php
Ajouter à la fin juste avant le dernier }
/** * Get Contact information by email * @param string $email * @return object */ public function getCustomerByEmail($email) { $apiOverlay = $this->getApiOverlay(); $contact= $apiOverlay->getContactByEmail($email); if (!$contact) { return false; } return $contact; }
Greffer le module sur le deux nouveaux hooks
Enjoy !
Dans la logique on a pas besoin du hook delete car il y a déjà une action sur les hook pour ça ... au pire c'est quelques lignes de codes
-
RE: StockAvailable et setQuantity();
StockAvailable::setQuantity($this->id, $id_product_attribute, $quantity);
Est bien appelé avec un $id_product_attribute.
Le problème c'est qu'il est relancé plus loin dedans avec un $id_product_attribute à 0