Jump to content

remyyyyy

Members
  • Posts

    20
  • Joined

  • Last visited

About remyyyyy

  • Birthday 03/29/1977

Profile Information

  • Location
    Tours, France
  • Interests
    L'équipe W4U, implantée à Tours, est en veille technologique constante. Cela fait partie intégrante de la philosophie de nos métiers. Disposer d'outils informatiques pérennes, récents et puissants est prépondérant dans la réussite de nos projets clients. Si il y'a une chose que nous adorons particulièrement, c'est de faire aboutir vos projets au delà de vos objectifs et de pouvoir savourer votre satisfaction ! Nous avons choisi de pratiquer notre métier car c'est notre passion depuis toujours, c'est tout simplement notre vocation ! Veiller au bon fonctionnement des sites de nos clients tout en développant de nouveaux projets est notre quotidien. En plus de cela, nous nous efforçons d'être fort de propositions tout au long de la vie de votre projet digital.
  • Activity
    Agency

Recent Profile Visitors

1,555,581 profile views

remyyyyy's Achievements

Rookie

Rookie (2/14)

  • First Post Rare
  • Collaborator Rare
  • Dedicated Rare
  • Week One Done Rare
  • One Month Later Rare

Recent Badges

18

Reputation

  1. Here are the news : SELECT SUM(IFNULL(stock.quantity, 0)) nombre_produits, SUM(stock.quantity*IFNULL(( SELECT AVG(pa_shop.price) FROM ps_product_attribute pa INNER JOIN ps_product_attribute_shop pa_shop ON (pa.id_product_attribute = pa_shop.id_product_attribute AND pa_shop.id_shop = 1) WHERE p.id_product = pa.id_product AND pa_shop.price != 0 ), p_shop.price)) valeur_vente FROM ps_product p INNER JOIN ps_product_shop p_shop ON (p.id_product = p_shop.id_product AND p_shop.id_shop = 1) INNER JOIN ps_product_lang pl ON (p.id_product = pl.id_product AND pl.id_lang = 1 AND pl.id_shop = 1) LEFT JOIN ps_stock_available stock ON (stock.id_product = p.id_product AND stock.id_product_attribute = 0) WHERE 1 = 1; Have a good day 😉
  2. Désolé je n'avais pas vu votre message. Voici un exemple : public function hookActionProductFlagsModifier($params) { $flags = $params['flags']; $product = $params['product']; if (isset($product['id_product']) && (int)$product['id_product']) { $id_product = (int)$product['id_product']; $categories = Product::getProductCategories($id_product); /* .... Code à ajouter ici pour changer le flag selon la catégorie ......... */ } }
  3. Bonjour, Vous devriez utilisez le hook "hookActionProductFlagsModifier" dans un module personnalisé. Cdt
  4. Bonjour, Pour ajouter un champs d'upload de fichier au formulaire de réponse SAV dans Prestashop 1.7 : Copier le fichier admin_dir/themes/default/template/controllers/customer_threads/helpers/view/view.tpl vers override/controllers/admin/templates/customer_threads/helpers/view ajouter cette ligne à la ligne 28 : {assign var='path' value="../../../../../../..{$img_base_path}themes/default/template/controllers/customer_threads/helpers/view"} ajouter les lignes suivantes ligne 108 (pour Prestashop 1.7.8.3): <div style="margin-top: 5px;"> <label for="joinFile">Joindre un fichier : </label> <input class="form-control" type="file" name="joinFile" id="joinFile" /> </div> modifier tous les {include file="./xxxxxxxxxxxxxxxxxxx.tpl" } en conservant à chaque fois le bon nom du tpl par : {include file="{$path}/xxxxxxxxxxxxxxxxxxx.tpl" } Créer un override de la fonction postProcess() présente dans controllers/admin/AdminCustomerThreadsController.php, dans la fonction postProcess() ajouter les lignes suivantes : $file_attachment = Tools::fileAttachment('joinFile'); $testFileUpload = (isset($file_attachment['rename']) && !empty($file_attachment['rename'])); if ($testFileUpload && rename($file_attachment['tmp_name'], _PS_UPLOAD_DIR_ . basename($file_attachment['rename']))) { $cm->file_name = $file_attachment['rename']; @chmod(_PS_UPLOAD_DIR_ . basename($file_attachment['rename']), 0664); $cm->update(); } juste après les lignes suivantes : if (!empty($_FILES['joinFile']['name'])) { $file_attachment['content'] = file_get_contents($_FILES['joinFile']['tmp_name']); $file_attachment['name'] = $_FILES['joinFile']['name']; $file_attachment['mime'] = $_FILES['joinFile']['type']; 🙏
  5. Bonjour, Pour résoudre ce problème, créer un override de la fonction getContent() présente dans le fichier class/pdf/HTMLTemplateInvoice.php et modifier les lignes suivantes : $order_detail['image_tag'] = preg_replace( '/\.*' . preg_quote(__PS_BASE_URI__, '/') . '/', _PS_ROOT_DIR_ . DIRECTORY_SEPARATOR, ImageManager::thumbnail($path, $name, 45, 'jpg', false), 1 ); par : $order_detail['image_tag'] = ImageManager::thumbnail($path, $name, 45, 'jpg', false); 🙏
  6. Pour info, pour ceux que ça intéresse, le hook manquant concerné est "actionValidateCustomerAddressForm". Source : https://github.com/PrestaShop/PrestaShop/pull/26926
  7. Hello, If you have this error : "PHP Warning: Cannot use a scalar value as an array in classes/cache/Cache.php on line 463" then you can replace this : if (isset($this->sql_tables_cached[$table][$key])) { with this : if (isset($this->sql_tables_cached[$table][$key]) && is_array($this->sql_tables_cached[$table][$key])) { Regards
  8. Bonjour, Chose promise, chose due, après tout ce temps, je prends "enfin" le temps de vous mettre un exemple : public function hookActionObjectCustomerAddAfter($params) { if ( $this->context->controller->php_self == 'authentication' || $this->context->controller instanceof AdminCustomersController ) { if(!empty($params['object']->mon_champ_perso)) { $this->updateCustomerMonChampPerso($params); } } } Au lieu de surcharger AuthController, le hookActionObjectCustomerAddAfter permet de mettre à jour le champ personnalisé par le client ou l'administrateur directement à partir de notre module.. Bien cordialement
  9. Bonjour, Pardonnez-moi mais pour le moment je suis over-booké. Peut-être ultérieurement.. Cdt Rémy
  10. {if $product.id_category_default == X} My Code {/if}
  11. Bonjour, Je ne recommande pas la solution de @Marc Bastarache mais plutôt d'utiliser le hook "actionObjectCustomerUpdateAfter" dans un module personnalisé 😎 Testé en version Prestashop 1.7.4 avec succés. Cdt
  12. Bonjour à tous, Ne pas mettre le "p" au début de l'identifiant du profil et tout devrait fonctionner.
  13. Bonjour à tous. Ne pas mettre le "p" au début de l'identifiant du profil et tout devrait fonctionner.
  14. Bonjour, En version 1.7.x, Prestashop permet facilement de choisir les modes de paiement disponibles pour chaque mode de livraison. Pour cela il suffit d'utiliser le menu d'administration : PERSONNALISER -> Paiement -> Préférences Puis de scroller tout en bas de la page jusqu'à la section "RESTRICTIONS PAR TRANSPORTEURS". Vous pouvez alors cocher la case des transporteurs pour lesquels vous souhaitez rendre disponible(s) le(s) module(s) de paiement. Vous pouvez donc aisément installer le module cash on delivery (pour un paiement comptant à la livraison) et le cocher uniquement pour le mode de livraison "Retrait en magasin".
×
×
  • Create New...