Jump to content

Janett

Members
  • Posts

    1,151
  • Joined

  • Last visited

  • Days Won

    12

Everything posted by Janett

  1. N'importe quoi ... https://github.com/PrestaShopCorp/ps_checkout/releases/latest 3.55 MB ! Il y a très peu de composants Symfony, voici la liste de tous les composants Symfony : https://symfony.com/doc/3.4/components/index.html et si on regarde le composer.json de ce module https://github.com/PrestaShopCorp/ps_checkout/blob/master/composer.json "symfony/config": "^3.4", "symfony/dependency-injection": "^3.4", "symfony/finder": "^3.4", "symfony/options-resolver": "^3.4", Avec le jeu des dépendances, on se retrouve au final avec 10 packages Symfony mais une bonne partie sont des polyfill ou de petits packages. Enfin les UnitTests ne posent aucun problème de sécurité, c'est le package qui permet de les lancer qui est dangereux en production, mais les tests eux ne représentent absolument aucun danger. Effectivement le gap générationel semble abyssal ^^ Totalement d'accord, mais les modules ne sont souvent pas le plus problématique en terme de poids (car y a pleins de choses à redire sur d'autres points) le problème c'est que la plupart des thèmes embarquent désormais des fichiers photoshop PSD mais aussi plusieurs layout avec souvent pas mal d'images absolument optimisées.
  2. Can you make a screenshot and annotate it in order to understand what you want
  3. Here a demo module to add a column : https://github.com/Matt75/displayordercarrier
  4. Here a demo module to add a column with carrier : https://github.com/Matt75/displayordercarrier
  5. Here a demo module to add a column : https://github.com/Matt75/displayordercarrier
  6. On module uninstall, cache is cleared and your PHP version (7.4) is now not compliant with your version of PrestaShop
  7. Voici comment obtenir un rapport pour déterminer si votre configuration pour envoyer des emails est correcte : Dans l'administration de Prestashop : Paramètres avancés > Emails Envoyer un email de test à l'adresse que vous indique cette page : https://www.mail-tester.com/ Si le service reçoit votre email de test, il vous proposera un rapport pour vous aidez à identifier les problèmes. Si le service ne reçoit pas votre email de test, c’est que votre hébergeur a désactivé vos envois de mail ou que votre serveur est blacklisté probablement à cause d’une vague de spam réalisée depuis votre site. Par exemple si vous constatez beaucoup de faux comptes clients ou que votre formulaire de contact génère pleins de messages. Prenez alors contact avec votre hébergeur.
  8. You have to build a queue system in this kind of case, similar to what you can find on ticket booking system for big events. The principle is simple, each customer has 15 minutes to complete his payment from the moment his cart is considered complete. At this time, products in his cart are placed in reserved stock, if the payment is not confirmed after 15 minutes, customer is ejected from the order tunnel and returns to the start of the queue, the stock reserved is replaced in global stock. The payment platforms allow you to indicate the maximum time allowed on the payment page in the optional parameters (this is the case of Worldline which I use for example), however the management of the queue must be done on your side. Thanks to a PrestaShop module, there are some on Addons like the one from LonelyStock. The fault of most current modules is the management of the queue and the reserved stock which is bad, I recommend a specific development
  9. Renommer le zip téléchargé en ps_customtext sans le _master donc. Les fichiers .md sont des fichiers textes, on peut donc les ouvrir avec n’importe quel éditeur de texte (bloc note etc…) en faisant « ouvrir avec… »
  10. /** * @param array{cookie: Cookie, cart: Cart, altern: int, order_invoice_list: OrderInvoice[]} $params */ public function hookActionPDFInvoiceRender(array $params) { if (isset($params['order_invoice_list'])) { foreach ($params['order_invoice_list'] as $orderInvoice) { if (Validate::isLoadedObject($orderInvoice)) { $order = new Order((int) $orderInvoice->id_order); if (Validate::isLoadedObject($order)) { $orderDetails = $order->getOrderDetailList(); $customer = new Customer((int) $order->id_customer); if (Validate::isLoadedObject($customer)) { $firstname = $customer->firstname; } } } } } }
  11. Si l’adresse est déjà utilisée elle est remplacée par une nouvelle sinon elle est simplement mise à jour : https://github.com/PrestaShop/PrestaShop/blob/1.7.7.x/classes/form/CustomerAddressPersister.php
  12. C’est normal, cela évite qu’une modification d’adresse ne change une facture. En France, il est interdit de modifier une facture sans passer par une facture d’avoir. Chaque modification d’une adresse entraîne donc la désactivation (soft delete) de l’adresse actuelle et son remplacement par une nouvelle
  13. Compliant POS manage themselves data outside PrestaShop on their own cloud. They have total control of data alterations and can certify that merchant, modules or others unauthorized changes cannot be done. It require to have an history of all changes with date and the reason. So only operations made on POS can be trusted, all operations performed on PrestaShop are excluded because its not possible to certify that PrestaShop or modules sent right data.
  14. As I said before it’s not possible to be compliant Some company already lost a lot of time and money to try achieve this, but they always fails to validate certification because PrestaShop data cannot be trusted due to multiple possible alterations by others modules or direct access to MySQL.
  15. PrestaShop cannot be certified for POS because compliance needs to be sure any data cannot be changed or corrupted by merchant. That’s why official module ps_rem88 : "Conformité à l'article 88 Français v1.0.3 - par PrestaShop" has been deprecated because it never works well. Modules can alter data, database can be changed outside PrestaShop etc… PrestaShop is compliant only for ecommerce usage as a tolerance (this tolerance is not compliant with POS usage)
  16. This feature was coupled with others removed features, you can do search to find others informations on this
  17. Back orders feature have been removed in PS 1.7
  18. La documentation : https://devdocs.prestashop.com/1.7/modules/sample-modules/grid-and-identifiable-object-form-hooks-usage/ Module d’exemple pour ajouter une colonne : https://github.com/Matt75/displayordercarrier Module d’exemple pour modifier, supprimer des colonnes : https://github.com/okom3pom/hideprestashopcolumns
  19. Module example here : https://github.com/Matt75/displayproductmanufacturer
  20. Il y a un module d'exemple ici : https://github.com/Matt75/displayordercarrier
  21. https://github.com/PrestaShop/prestashop-specs/issues/111
  22. You should create your own carrier module and implement getPackageShippingCost() with logic to return free shipping after the first package. A carrier module is not hard to do, you can find an example here : https://github.com/Xaconi/prestashopcarriertester This example needs some changes to implement getPackageShippingCost() and recommendations of https://devdocs.prestashop.com/1.7/modules/carrier/
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More