Jump to content

Alexandre Carette

Members
  • Posts

    2,162
  • Joined

  • Last visited

  • Days Won

    7

Alexandre Carette last won the day on September 6

Alexandre Carette had the most liked content!

6 Followers

About Alexandre Carette

  • Birthday 01/24/1981

Profile Information

  • Location
    Metz
  • Activity
    Freelancer

Recent Profile Visitors

3,788 profile views

Alexandre Carette's Achievements

  1. Salut Asu34, as tu regarder en base de donnée les tables concernés ? ca doit etre assez simple de créer un module pour faire cela automatiquement,
  2. Bonjour Marine, Une simple requete sql dans Prestashop (Backoffice / Configurer / Paramètres avancées / Base de donnée) pourra te sortir un fichier CSV que tu pourras ensuite importer dans shopify,
  3. Bonjour, Vous pouvez également protéger vos modules avec un obfuscateur de code style ioncube et un systeme de licence. Bien à vous,
  4. Hello Massimo333, Dans la gestion des règles de taxe, il existe un champ "plage de codes postaux". Il est donc tout à fait possible de créer une règle fiscale pour certains Länder, basée sur une taxe spécifique, ainsi qu'une autre règle, également applicable en Allemagne, mais avec une plage de codes postaux différente. bien à toi,
  5. essaye de remplacer la fonction de l'override par public static function getIdProductAttributeByIdAttributes($idProduct, $idAttributes, $findBest = false) { $idProduct = (int) $idProduct; if (!is_array($idAttributes) && is_numeric($idAttributes)) { $idAttributes = [(int) $idAttributes]; } if (!is_array($idAttributes) || empty($idAttributes)) { throw new PrestaShopException(sprintf('Invalid parameter $idAttributes with value: "%s"', print_r($idAttributes, true))); } $idAttributesImploded = implode(',', array_map('intval', $idAttributes)); $idProductAttribute = Db::getInstance()->getValue( ' SELECT pac.`id_product_attribute` FROM `' . _DB_PREFIX_ . 'product_attribute_combination` pac INNER JOIN `' . _DB_PREFIX_ . 'product_attribute` pa ON pa.id_product_attribute = pac.id_product_attribute WHERE pa.id_product = ' . $idProduct . ' AND pac.id_attribute IN (' . $idAttributesImploded . ') GROUP BY pac.`id_product_attribute` HAVING COUNT(pa.id_product) = ' . count($idAttributes) ); if ($idProductAttribute === false && $findBest) { //find the best possible combination //first we order $idAttributes by the group position $orderred = []; $result = Db::getInstance()->executeS( ' SELECT a.`id_attribute` FROM `' . _DB_PREFIX_ . 'attribute` a INNER JOIN `' . _DB_PREFIX_ . 'attribute_group` g ON a.`id_attribute_group` = g.`id_attribute_group` WHERE a.`id_attribute` IN (' . $idAttributesImploded . ') ORDER BY g.`position` ASC' ); foreach ($result as $row) { $orderred[] = $row['id_attribute']; } while ($idProductAttribute === false && count($orderred) > 1) { array_pop($orderred); $idProductAttribute = Db::getInstance()->getValue( ' SELECT pac.`id_product_attribute` FROM `' . _DB_PREFIX_ . 'product_attribute_combination` pac INNER JOIN `' . _DB_PREFIX_ . 'product_attribute` pa ON pa.id_product_attribute = pac.id_product_attribute WHERE pa.id_product = ' . (int) $idProduct . ' AND pac.id_attribute IN (' . implode(',', array_map('intval', $orderred)) . ') GROUP BY pac.id_product_attribute HAVING COUNT(pa.id_product) = ' . count($orderred) ); } } if (empty($idProductAttribute)) { //throw new PrestaShopObjectNotFoundException('Can not retrieve the id_product_attribute'); return 0; } return $idProductAttribute; }
  6. (mon code d avant est faux) as tu un override de la classe Product.php ? /overrides/classes/Product.php, si oui y a t il une fonction nommée getIdProductAttributesByIdAttributes() ? car cette fonction n existe pas dans la classe native d un Prestashop 8 désolé dans le message d'erreur c'est une classe core sans override, le pb est que dans ce fichier il y a une fonction qui s'appelle getIdProductAttributesByIdAttributes( $id_product, $group ) , si cette fonction ne trouve pas l'id product attribute, il retourne une exception, donc il faudrait overrider cette fonction pour ne pas retourner une erreur mais un 0 par exemple. faire un override de Product.php public function getIdProductAttributesByIdAttributes( $id_product, $group ) { ... if (empty($idProductAttribute)) { // throwNewPrestashopObjectNotFoundException('bla bla'); return 0; } return $idProductAttribute; ...
  7. De rien ! peux tu poster ton override ? a mon avis tu dois quand meme avoir un module qui en a besoin. Peut etre qu'en mettant une verification sur l'id product attribute il sera utilisable...
  8. Soit tu as un pb en base de donnée, la déclinaisons n'existe pas, soit tu as un pb dans ton override Product Controller, bien à toi,
  9. Bonjour Bahamousse, pourquoi Docker ne serait pas l'idéal pour un environnement de production ? bien à toi,
  10. Salut, tu devrais faire un module pour creer ta page de FAQ, le controller front traite la réponse de l'api en php et ensuite l'assigne à smarty bien à toi,
  11. Bonjour, possible de mettre le site en mode debug pour afficher l'erreur 500 ?
  12. Salut, il faudrait que tu regardes les permissions sur les dossier et fichiers, afin d'éviter l'écriture sur ces derniers. Ensuite il faudrait faire une recherche sur tout les fichiers pour trouver les codes injectés, avec un grep directement via le serveur. Il y a certainement une faille de securité dans des modules ou des backdoors restant.
  13. Salut, ta span est en overflow hidden, enleve donc dela .products .product-title { margin: 8px 0; float: left; width: 100%; overflow: hidden; color: var(--body-text-color); font-size: 12px; display: inline-block; word-break: break-word; }
  14. dossier_a sur ton serveur à la racine du dossier Prestashop 1 ; https://tonsite.fr/dossier_a/photo_1-1.jpg,https://tonsite.fr/dossier_a/photo_1-2.jpg,https://tonsite.fr/dossier_a/photo_1-3.jpg
×
×
  • Create New...