Jump to content

Sortie de la version 1.6.1.28 - By @Eolia


Eolia

Recommended Posts

12 minutes ago, Khundo2023 said:

Bonjour Docmusicien, Eolia

J'ai eu le même erreur lors de la mise à jour de phenixv13 vers v14

En rechargeant le module paypal Eolia a posté pour vous rassurer tout refonctionne parfaitement (testé paiement en temps réel)

il n'y a rien à reconfigurer sur paypal si vous l'aviez déjà faites sur l'ancien version phenix, sa position, compte commerçant sont en place etc

Chez moi il disparait du module de paiement !

J'ai essayé en mettant a jour de 1.6.1.25 vers 1.6.2.14

Mais j'ai aussi essayé d'installer le module Paypal v12 sur la 1.6.1.25 et j'ai le meme probleme !

Et pourtant activé et greffé sur le module de payment mais n'y apparait pas !

 

 

Paypal.jpg

Paypal 2.jpg

Link to comment
Share on other sites

Je ne sais pas quelle version vous aviez avant mais je pense qu'il y a une incohérence entre le fichier config_fr.xml du module et sa version en base de données.

- Désinstallez le module complètement

- Passez un coup de pscleaner ensuite (Nettoyage de Prestashop)

- Ré-installez le module

Link to comment
Share on other sites

1 hour ago, Eolia said:

Je viens de tester sur plusieurs installations qui avaient une ancienne version.

désinstallation complète puis réinstallation et tout est ok.

Malgré desinstallation , nettoyage et reinstallation c'est toujours pareil ! 

Vous n'avez pas une V10 qui fonctionnait a merveille ? 

Link to comment
Share on other sites

4 hours ago, docmusicstation said:

Chez moi il disparait du module de paiement !

J'ai essayé en mettant a jour de 1.6.1.25 vers 1.6.2.14

Mais j'ai aussi essayé d'installer le module Paypal v12 sur la 1.6.1.25 et j'ai le meme probleme !

Et pourtant activé et greffé sur le module de payment mais n'y apparait pas !

 

 

Paypal.jpg

Paypal 2.jpg

est ce que vous pouvez voir sous firefox ou autre navigateur que chrom ? si vous le voyez

peut-etre c'est chrom qui déconne, j'était obligé réinitialiser google chrom et après tout ok jusqu'à maintenant

c'etait bizarre 

Link to comment
Share on other sites

35 minutes ago, Khundo2023 said:

est ce que vous pouvez voir sous firefox ou autre navigateur que chrom ? si vous le voyez

peut-etre c'est chrom qui déconne, j'était obligé réinitialiser google chrom et après tout ok jusqu'à maintenant

c'etait bizarre 

c'est pareil avec firefox ou bien edge ! 

Link to comment
Share on other sites

15 hours ago, Eolia said:

Si mais elle ne proposait pas le 4 fois sans frais et risque de ne plus être fonctionnelle d'ici quelque temps.

Un accès à votre BO serait-il possible ?

Bonjour Pierre

Je vous ai mis les fichiers sur le serveur   Dossier WWW2  

Je n ai pas changé les identifiants vous devez les avoir.

Link to comment
Share on other sites

3 hours ago, Eolia said:

ben oui mais je ne peux rien tester s'il n'y a pas un accès en ligne...

Vous devriez faire pointer un sous-domaine sur le www2, ce serait plus simple.

Il faut que je regarde comment faire pour le sous domaine

J'ai essayé en desinstallant le module de paiement OPC que vous m'aviez deja modifié il y a quelque temps mais le probleme est idem .. 

Finalement j ai trouvé !   Il m'avait mis une valeur identifiant Paypal qui n'etait pas bonne 

Pierre pensez vous necessaire de garder le module OPC paiement en une etape ? 

Edited by docmusicstation (see edit history)
Link to comment
Share on other sites

Bonsoir Eolia,

Excusez moi de vous déranger une nouvelle fois encore mais je viens de vérifier sur phenix v14 sur mon sitetest.com j'ai 2 soucis niveaux

"barre de recherche rapide" et des erreurs SQL

Tout d'abord pour ma part votre module paypal v12 fonctionne parifaitement testé paiemennt t en réel etc

1/ concernant mon soucis avec la barre de recherche rapide, la recherche fonctionne sur certains catégories comme scooters, lits,injections et tandis que d'autres catégories ou mots comme fauteuil, embout cannes, crème ça ne trouve rien (pourtant ces articles existent bien)

2/ Suite au soucis de la barre de recherche rapide, j'ai activé le mode débug

j'ai ça en error en front office, je ne sais pas si c'est lié

[ SQL ERROR ]

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')) ) LEFT JOIN `ps_product_attribute_shop` product_attrib...' at line 16

SELECT p.id_product, IFNULL(product_attribute_shop.id_product_attribute,0) id_product_attribute, pl.`link_rewrite`, pl.`name`, pl.`description_short`, product_shop.`id_category_default`, image_shop.`id_image` id_image, il.`legend`, ps.`quantity` AS sales, p.`ean13`, p.`upc`, p.`reference`, cl.`link_rewrite` AS category, p.show_price, p.available_for_order, IFNULL(stock.quantity, 0) as quantity, p.customizable, IFNULL(pa.minimal_quantity, p.minimal_quantity) as minimal_quantity, stock.out_of_stock, product_shop.`date_add` > "2023-04-01" as new, product_shop.`on_sale`, product_attribute_shop.minimal_quantity AS product_attribute_minimal_quantity FROM `ps_product_sale` ps INNER JOIN `ps_product` p ON(ps.`id_product` = p.`id_product`) INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) AND EXISTS ( SELECT 1 FROM ps_product_group pg WHERE (pg.id_product = p.id_product AND pg.id_group IN ()) ) LEFT JOIN `ps_product_attribute_shop` product_attribute_shop ON(p.`id_product` = product_attribute_shop.`id_product` AND product_attribute_shop.`default_on` = 1 AND product_attribute_shop.id_shop=1) LEFT JOIN `ps_product_attribute` pa ON(product_attribute_shop.id_product_attribute=pa.id_product_attribute) LEFT 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_image_shop` image_shop ON(image_shop.`id_product` = p.`id_product` AND image_shop.cover=1 AND image_shop.id_shop=1) LEFT JOIN `ps_image_lang` il ON(image_shop.`id_image` = il.`id_image` AND il.`id_lang` = 1) LEFT JOIN `ps_category_lang` cl ON(cl.`id_category` = product_shop.`id_category_default` AND cl.`id_lang` = 1 AND cl.id_shop = 1 ) LEFT JOIN ps_stock_available stock ON (stock.id_product = p.id_product AND stock.id_product_attribute = 0 AND stock.id_shop = 1 AND stock.id_shop_group = 0 ) WHERE product_shop.`active` = 1 AND product_shop.`visibility` = 'both' AND EXISTS( SELECT 1 FROM `ps_category_product` cp INNER JOIN `ps_category_group` cg ON(cp.id_category = cg.id_category AND cg.`id_group` IN (1,2,3,4,5,7)) WHERE cp.`id_product` = p.`id_product`) ORDER BY ps.quantity DESC LIMIT 0, 12

DbCore->displayError in /classes/db/Db.php:450

DbCore->query in /classes/db/Db.php:694

DbCore->executeS in /classes/ProductSale.php:245

ProductSaleCore::getBestSalesLight in /modules/blockbestsellers/blockbestsellers.php:266

BlockBestSellers->getBestSellers in /modules/blockbestsellers/blockbestsellers.php:206

BlockBestSellers->hookDisplayHomeTab in /classes/Hook.php:626

HookCore::coreCallHook in /classes/Hook.php:571

HookCore::exec in /controllers/front/IndexController.php:41

IndexControllerCore->initContent in /classes/controller/Controller.php:204

ControllerCore->run in /classes/Dispatcher.php:408

DispatcherCore->dispatch in /index.php:28

Si vous pouvez m'aider svp c'est sur mon sitetest.com

En vous remerciant par avance

Edited by Khundo2023 (see edit history)
Link to comment
Share on other sites

il y a 59 minutes, Khundo2023 a dit :

Bonsoir Eolia,

Excusez moi de vous déranger une nouvelle fois encore mais je viens de vérifier sur phenix v14 sur mon sitetest.com j'ai 2 soucis niveaux

"barre de recherche rapide" et des erreurs SQL

Tout d'abord pour ma part votre module paypal v12 fonctionne parifaitement testé paiemennt t en réel etc

1/ concernant mon soucis avec la barre de recherche rapide, la recherche fonctionne sur certains catégories comme scooters, lits,injections et tandis que d'autres catégories ou mots comme fauteuil, embout cannes, crème ça ne trouve rien (pourtant ces articles existent bien)

2/ Suite au soucis de la barre de recherche rapide, j'ai activé le mode débug

j'ai ça en error en front office, je ne sais pas si c'est lié

[ SQL ERROR ]

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')) ) LEFT JOIN `ps_product_attribute_shop` product_attrib...' at line 16

SELECT p.id_product, IFNULL(product_attribute_shop.id_product_attribute,0) id_product_attribute, pl.`link_rewrite`, pl.`name`, pl.`description_short`, product_shop.`id_category_default`, image_shop.`id_image` id_image, il.`legend`, ps.`quantity` AS sales, p.`ean13`, p.`upc`, p.`reference`, cl.`link_rewrite` AS category, p.show_price, p.available_for_order, IFNULL(stock.quantity, 0) as quantity, p.customizable, IFNULL(pa.minimal_quantity, p.minimal_quantity) as minimal_quantity, stock.out_of_stock, product_shop.`date_add` > "2023-04-01" as new, product_shop.`on_sale`, product_attribute_shop.minimal_quantity AS product_attribute_minimal_quantity FROM `ps_product_sale` ps INNER JOIN `ps_product` p ON(ps.`id_product` = p.`id_product`) INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) AND EXISTS ( SELECT 1 FROM ps_product_group pg WHERE (pg.id_product = p.id_product AND pg.id_group IN ()) ) LEFT JOIN `ps_product_attribute_shop` product_attribute_shop ON(p.`id_product` = product_attribute_shop.`id_product` AND product_attribute_shop.`default_on` = 1 AND product_attribute_shop.id_shop=1) LEFT JOIN `ps_product_attribute` pa ON(product_attribute_shop.id_product_attribute=pa.id_product_attribute) LEFT 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_image_shop` image_shop ON(image_shop.`id_product` = p.`id_product` AND image_shop.cover=1 AND image_shop.id_shop=1) LEFT JOIN `ps_image_lang` il ON(image_shop.`id_image` = il.`id_image` AND il.`id_lang` = 1) LEFT JOIN `ps_category_lang` cl ON(cl.`id_category` = product_shop.`id_category_default` AND cl.`id_lang` = 1 AND cl.id_shop = 1 ) LEFT JOIN ps_stock_available stock ON (stock.id_product = p.id_product AND stock.id_product_attribute = 0 AND stock.id_shop = 1 AND stock.id_shop_group = 0 ) WHERE product_shop.`active` = 1 AND product_shop.`visibility` = 'both' AND EXISTS( SELECT 1 FROM `ps_category_product` cp INNER JOIN `ps_category_group` cg ON(cp.id_category = cg.id_category AND cg.`id_group` IN (1,2,3,4,5,7)) WHERE cp.`id_product` = p.`id_product`) ORDER BY ps.quantity DESC LIMIT 0, 12

DbCore->displayError in /classes/db/Db.php:450

DbCore->query in /classes/db/Db.php:694

DbCore->executeS in /classes/ProductSale.php:245

ProductSaleCore::getBestSalesLight in /modules/blockbestsellers/blockbestsellers.php:266

BlockBestSellers->getBestSellers in /modules/blockbestsellers/blockbestsellers.php:206

BlockBestSellers->hookDisplayHomeTab in /classes/Hook.php:626

HookCore::coreCallHook in /classes/Hook.php:571

HookCore::exec in /controllers/front/IndexController.php:41

IndexControllerCore->initContent in /classes/controller/Controller.php:204

ControllerCore->run in /classes/Dispatcher.php:408

DispatcherCore->dispatch in /index.php:28

Si vous pouvez m'aider svp c'est sur mon sitetest.com

En vous remerciant par avance

C'est corrigé ;)

  • Like 1
Link to comment
Share on other sites

il y a une heure, docmusicstation a dit :

Il faut que je regarde comment faire pour le sous domaine

J'ai essayé en desinstallant le module de paiement OPC que vous m'aviez deja modifié il y a quelque temps mais le probleme est idem .. 

Finalement j ai trouvé !   Il m'avait mis une valeur identifiant Paypal qui n'etait pas bonne 

Pierre pensez vous necessaire de garder le module OPC paiement en une etape ? 

Citation

Ben il n'y a pas 50 solutions. Pour que le module apparaisse il faut qu'il soit:

- greffé sur les hooks prévus

- activé

- complètement configuré

- autorisé pour les groupes, pays et monnaies

- qu'il n'y ait pas d'autres modules qui le bloqueraient (genre restriction des moyens de paiement ou autre)

Pour le module OPC c'est comme vous voulez, il ne pose pas de pb normalement.

  • Like 1
Link to comment
Share on other sites

Am 22.8.2023 um 1:15 AM schrieb Eolia:

PhenixSuite version 1.6.2.15:

image.thumb.png.64ade9020037959ae19e8e379801c4dd.png

image.thumb.png.db13f5b51d1eb50d726c0c771f90ba7d.png

Avez-vous déjà un plan pour la date de sortie de la version 1.6.2.15 ? Je suis vraiment impatient de voir cette fonctionnalité, car notre transporteur a annoncé une augmentation de 60% des frais d'expédition en octobre.

Link to comment
Share on other sites

Mon transitaire a deux limites différentes. La première est le poids. Le poids maximum est de 2 kg par colis. La seconde concerne la taille. La taille maximale est de 90 cm (L+l+h).
Jusqu'à présent, je calculais en fonction du poids et j'ajustais les prix de vente des articles de grande taille mais de faible poids.
J'ai peut-être mal compris votre fonction, mais je pensais qu'elle pouvait également calculer les frais de port en fonction du nombre de colis.


Traduit par Deepl (mon français est très mauvais)

Link to comment
Share on other sites

Cette option permet de déterminer le nombre et le type de cartons à utiliser pour une commande en rajoutant le poids des cartons utilisés.

Si vous imposez une taille de carton inférieure à 90cm, la commande utilisera le nombre de cartons souhaité. Si vous mettez un poids fictif de 1kg par carton (je ne connais pas les poids moyens de vos produits) ca permettrait de passer à la tranche suivante dès qu'un carton est ajouté.

Link to comment
Share on other sites

Il est un peu difficile d'expliquer mon objectif, mais d'après ce que j'ai vu sur la capture d'écran, cette fonction pourrait m'être très utile.
Mes articles ont des poids et des tailles différents. Par exemple, le chocolat déclenche généralement la limite de poids (2 kg par boîte), mais les chips atteignent la limite de taille et non de poids. Cela signifie que si une grande quantité de chips est commandée, je dois l'emballer dans plusieurs cartons et chaque carton entraîne des frais d'expédition.

Traduit par Deepl (mon français est très mauvais)

Link to comment
Share on other sites

Bonjour,

A la suite de l'installation de la version 1.6.2.14, j'ai un fatal error dans la section module & service

[PrestaShop] Fatal error in module file :/home/www/controllers/admin/AdminModulesController.php:
Uncaught Error: Call to a member function uninstall() on bool in /home/www/controllers/admin/AdminModulesController.php:1503 Stack trace: #0 /home/www/controllers/admin/AdminModulesController.php(1926): AdminModulesControllerCore->initModulesList(Array) #1 /home/www/classes/controller/Controller.php(204): AdminModulesControllerCore->initContent() #2 /home/www/classes/Dispatcher.php(408): ControllerCore->run() #3 /home/www/admin060xxxxx/index.php(79): DispatcherCore->dispatch() #4 {main} thrown

 

j'ai cherché les modules qui pouvais poser problème, mais la j'ai pas d'idée..

Edited by clawz (see edit history)
Link to comment
Share on other sites

oui j'ai désinstaller plusieurs modules pour essayer de résoudre. (ebay common service, csmegamenu, Nt sauvegarde et restaure)

et j'ai installé le module Intégration eBay Marketplace v2.1.2 - par Knowband en version 1.6.1 (qui me met d'ailleur Compatibilité PHP 7.4 > : Ce module kbebay utilise une variable en tant que propriété qui n'a pas été déclarée. ["tabClassName","author_address"])

je vous envois le lien ftp par message

Pour desinstaller ou installer il faut que je vide les caches pour pouvoir avoir accés au module sinon fatal error

 

 

Edited by clawz (see edit history)
Link to comment
Share on other sites

Traduit par Deepl

J'ai mis à jour 2 boutiques de test de la version 1.6.2.14 à la version 15 et dans les deux boutiques, le champ de saisie pour la description, la description courte et tous les autres champs de saisie utilisant TinyMCE ont disparu.

Original
I have updated 2 test shops from 1.6.2.14 to 15 and at both shops, the entry field for description, short description and all other entry fields using TinyMCE are gone
.

Screenshot2023-09-01at21-11-28ProductsEditPockyTestShop.thumb.png.7fb61ba49d11e601e7292f7270a6780c.png

Link to comment
Share on other sites

Bonjour Eolia,

Merci pour cette nouvelle version.

 

Un article se trouve dans la Catégorie1/Sous-catégorie2 et dans le Breadcrumb, quand on est sur la page du produit, seule la Catégorie1 apparaît.

 

Que modifier dans son thème pour qu'apparaisse "A partir de" svp ?

 

Dans Préférences .. Produits, que signifie l'option "Activer le contrôle des références" ?

Edited by P i l o u (see edit history)
Link to comment
Share on other sites

Utilisez le breadcrumb.tpl du thème par défaut et ce sera ok:

image.png.4900bfaf71d506e79a07f9d39a523d8f.png

Le "à partir de" c'est dans product-list.tpl.

"Activer le contrôle des références" permet de vous mettre une alerte si vous entrez une référence qui existe déjà.

Link to comment
Share on other sites

Traduit par Deepl

J'ai essayé d'utiliser la nouvelle fonction d'expédition avec plusieurs colis.
Malheureusement, je n'ai pas réussi. J'ai enregistré plusieurs paquets et j'ai également enregistré les dimensions et le poids des articles, mais cela ne fonctionne pas dans le panier. Les frais de port changent comme d'habitude en fonction du poids et ne tiennent pas compte des dimensions ni des colis enregistrés.
Pouvez-vous m'expliquer comment fonctionne le système ?
 

Original
I tried to use the new shipping function with multiple packages.
Unfortunately, I did not succeed. I have registered various packages and have also registered dimension and weight for the articles, but in the cart it does not work. Shipping does change as usual by weight and ignores dimension and also not the registered packages.
Can you please explain how the system works?

 

Edited by NSN
Missed the original text (see edit history)
Link to comment
Share on other sites

Il y a 7 heures, P i l o u a dit :

Bonjour,

En voulant tester une nouvelle installation, j'ai ce message:

image.png.28942c727c9a817d548aebda1eee8b29.png

Alors que la base de données est bien accessible, d'ailleurs une partie des tables a bien été créée

 

image.thumb.png.1be2d64a71775f5e4872ff9fe1d5a3da.png

Effectivement il y avait une erreur dans le fichier SQL.

Relancez l'install depuis le fichier phenix-install.php (vous devez remettre le fichier à la racine et ne supprimez pas les autres fichiers, ils seront nettoyés automatiquement)

  • Like 1
Link to comment
Share on other sites

Il y a 2 heures, NSN a dit :

Traduit par Deepl

J'ai essayé d'utiliser la nouvelle fonction d'expédition avec plusieurs colis.
Malheureusement, je n'ai pas réussi. J'ai enregistré plusieurs paquets et j'ai également enregistré les dimensions et le poids des articles, mais cela ne fonctionne pas dans le panier. Les frais de port changent comme d'habitude en fonction du poids et ne tiennent pas compte des dimensions ni des colis enregistrés.
Pouvez-vous m'expliquer comment fonctionne le système ?
 

Original
I tried to use the new shipping function with multiple packages.
Unfortunately, I did not succeed. I have registered various packages and have also registered dimension and weight for the articles, but in the cart it does not work. Shipping does change as usual by weight and ignores dimension and also not the registered packages.
Can you please explain how the system works?

 

Comme déjà expliqué, cette fonction sert aux préparateurs de colis, en aucun cas elle n'interagit avec les transporteurs.

La seule modification apportée au panier est le poids du ou des cartons utilisés.

Link to comment
Share on other sites

Cher Pierre

Je vous remercie de votre réponse. Je ferai d'autres tests lorsque j'en aurai le temps. Pour l'instant, j'ai juste constaté que le poids des colis est utilisé, mais que le volume est ignoré.

Je suis actuellement à la recherche d'une solution pour un autre problème.
J'ai 2 boutiques de test et 1 boutique réelle avec PhenixSuite. Dans la boutique en ligne, j'ai un problème : lorsque je crée une commande dans l'administration et que j'envoie le lien pour finaliser le paiement au client, le lien n'ouvre pas la page de commande mais crée des milliers de paniers vides dans la base de données ( le record était de 1,7 million de paniers vides). ( le record était de 1,7 millions de paniers vides)
Dans une boutique de test j'ai le même problème, mais dans l'autre cela fonctionne et je n'arrive pas à comprendre pourquoi.

 

Original English
Dear Pierre

Thank you for your reply. I will test more when I have the time for it. At the moment I just saw that even the weight of the packages is used, but the volume is ignored.

Currently I'm searching a solution for another problem.
I have 2 test shops and 1 live shop with PhenixSuite. In the live shop I have the problem that, when I create an order in the Admin and send the link to finalize the payment to the customer, the link does not open the order page but creates thousands of empty carts in the database. (the record was 1.7 million empty carts)
In a test shop I have the same problem, but in the other it works and I can't figure out why.

Link to comment
Share on other sites

Il y a 3 heures, P i l o u a dit :

Bonjour,

Je n'ai pas accès ...

Par contre, j'ai installé une ancienne version (phenixsuite_1.6.2.9) et aucun soucis lors de l'install.

Capturedcran2023-09-04123254.png.eb879caee1ecb07214a82a4eae61cf04.png

Vous n'avez pas accès au error.log ???

Si la 29 s'installe sans problème effectuez simplement la mise à jour vers la 15

Link to comment
Share on other sites

Il y a 2 heures, NSN a dit :

Cher Pierre

Je vous remercie de votre réponse. Je ferai d'autres tests lorsque j'en aurai le temps. Pour l'instant, j'ai juste constaté que le poids des colis est utilisé, mais que le volume est ignoré.

Je suis actuellement à la recherche d'une solution pour un autre problème.
J'ai 2 boutiques de test et 1 boutique réelle avec PhenixSuite. Dans la boutique en ligne, j'ai un problème : lorsque je crée une commande dans l'administration et que j'envoie le lien pour finaliser le paiement au client, le lien n'ouvre pas la page de commande mais crée des milliers de paniers vides dans la base de données ( le record était de 1,7 million de paniers vides). ( le record était de 1,7 millions de paniers vides)
Dans une boutique de test j'ai le même problème, mais dans l'autre cela fonctionne et je n'arrive pas à comprendre pourquoi.

 

Original English
Dear Pierre

Thank you for your reply. I will test more when I have the time for it. At the moment I just saw that even the weight of the packages is used, but the volume is ignored.

Currently I'm searching a solution for another problem.
I have 2 test shops and 1 live shop with PhenixSuite. In the live shop I have the problem that, when I create an order in the Admin and send the link to finalize the payment to the customer, the link does not open the order page but creates thousands of empty carts in the database. (the record was 1.7 million empty carts)
In a test shop I have the same problem, but in the other it works and I can't figure out why.

Si vous avez des paniers qui se créent il faut regarder du côté de vos modules. Il doit y en avoir un qui utilise la fonction $cart = new Cart(); et $cart->add();

Le lien envoie vers la page du choix du transporteur normalement, peut-être avez-vous un module de transport particulier ?

Link to comment
Share on other sites

Dans votre tpl ça se passe ici:

image.thumb.png.d44c60f55593a551d2c9e437eb0cf22e.png

remplacez le contenu du <span> existant par:

<span class="price" aria-label="{l s='Price'}">
    {if $product.from_price && ($product.from_price < $product.price)}
        {convertPrice price=$product.from_price}
    {else}
        {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
    {/if}
</span>

 

Link to comment
Share on other sites

il y a 13 minutes, docmusicstation a dit :

J'ai un probleme similaire avec A partir de  

Sur certaines declinaisons ca marche et sur d autres non ! 

 

A partir de.jpg

Oui un correctif sera effectué sur la version 16.

Dans le tpl, supprimer le test sur plus petit que ce qui donne:

 {if $product.from_price}{l s='from'}{/if}
                    <span class="price" aria-label="{l s='Price'}">
                        {if $product.from_price}
                            {convertPrice price=$product.from_price}
                        {else}
                            {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
                        {/if}
                    </span>

Et remplacer la fonction getMinProductAttributePrice() dans Combination.php par celle-ci:

    public static function getMinProductAttributePrice($id_product, $with_price = true)
    {
        $min_attribute = Db::getInstance()->getRow('
            SELECT pa.`id_product_attribute`, pa.`price`
            FROM `'._DB_PREFIX_.'product_attribute` pa
            '.Shop::addSqlAssociation('product_attribute', 'pa').'
            WHERE pa.`id_product` = '.(int)$id_product.'
            order by pa.`price` ASC
        ');
        if($with_price) {
            return $min_attribute;
        }
        else {
            return (int)$min_attribute['id_product_attribute'];
        }
    }

 

Link to comment
Share on other sites

Bonjour @Eolia
J'ai une question vis à vis de la dernière mise à jour.

Cela fait plusieurs jours que je voulais poser cette question car j'ai vu le changelog de la 15 et j'ai vu ceci :

- Les commandes qui ont déjà été facturées ne peuvent plus être modifiées (Editez les états de commande qui génèrent une facture si vous voulez pouvoir modifier des commandes avant envoi.)

Je sais que d'un point de vu légal une facture ne doit pas être modifié si elle est édité et c'est rassurant pour le client de l'avoir même si il y a plusieurs cas de figure dans lesquels parfois il faut revenir sur une facture (changement de produit à la demande du client, changement d'avis du client...)
MAIS dans le cas où dans le feu de l'action le statut "expédié" serait sélectionné MAIS sans entrer un numéro de colis par exemple est-ce que on peut quand même modifier la commande. Peut on la modifier en annulant le statut d'envoi (je ne sais pas comment) ?

Merci et bonne soirée.

Link to comment
Share on other sites

Vous mélangez 2 choses: la facturation et l'expédition.

Une commande expédiée ne peut plus être modifiée et ce, depuis toujours, sauf à aller supprimer cet état dans la table order_history concernant cette commande. 

Et c'est logique, si elle est expédiée, vous ne l'avez plus en main.

Concernant les commandes facturées:

- Ayant eu le cas d'un contrôle fiscal chez un de mes clients, le service des impôts n'a pas du tout apprécié que le client ait reçu une facture lors de sa commande et qu'en BO on ait une autre facture avec le même n° mais pas le même contenu. Même s'ils ont retenu la bonne foi, il y avait délit de fausse facture. (15€ par facture incorrecte + taxes à régler + fichage).

Il est donc préférable de n'activer les factures qu'au moment de l’expédition si vous avez des clients qui ont l'habitude de modifier leur commandes, tout en sachant qu'après paiement vous avez maximum 30 jours pour établir une facture.

Dans le cas contraire, et si le client change d'avis, on émet un avoir avec remboursement, et on crée une commande complémentaire en envoyant le lien de règlement au client.

 

PS: Je vous appelle lundi concernant votre migration ;)

Link to comment
Share on other sites

Cher Pierre,

Désolé pour ma réponse tardive. J'ai testé le système avec des colis et j'ai découvert comment il fonctionne. Merci pour cette fonctionnalité.

En ce qui concerne le problème des paniers créés. Je n'ai pas encore trouvé le problème et je n'ai pas non plus trouvé l'endroit où "$cart = new Cart() ; et $cart->add() ;" pourrait être modifié. Une indication sur le module ou le fichier dans lequel je dois regarder ?

Malheureusement, j'ai rencontré un autre problème. Lorsque je clique sur "Stats -> Browsers and operating Systems", j'obtiens une page blanche. Le mode de débogage indique ce qui suit :

Zitat

Fatal error: Uncaught DivisionByZeroError: Division by zero in /home/users/xxx/www/phenix/modules/statsequipment/statsequipment.php:161 Stack trace: #0 /home/users/xxx/www/phenix/classes/Hook.php(680): StatsEquipment->hookAdminStatsModules() #1 /home/users/xxx/www/phenix/classes/Hook.php(624): HookCore::coreCallHook() #2 /home/users/xxx/www/phenix/controllers/admin/AdminStatsTabController.php(189): HookCore::exec() #3 /home/users/xxx/www/phenix/controllers/admin/AdminStatsTabController.php(61): AdminStatsTabControllerCore->displayStats() #4 /home/users/xxx/www/phenix/classes/controller/Controller.php(204): AdminStatsTabControllerCore->initContent() #5 /home/users/xxx/www/phenix/classes/Dispatcher.php(405): ControllerCore->run() #6 /home/users/xxx/www/phenix/admin241jbvcu2/index.php(79): DispatcherCore->dispatch() #7 {main} thrown in /home/users/xxx/www/phenix/modules/statsequipment/statsequipment.php on line 161

translated by deepL

Original text:
Sorry for my late reply. I tested the system with packages and found out how it works. Thanks for this feature.

Regarding the problem with the carts created. I could not find the problem yet and I also could not find the place where "$cart = new Cart(); et $cart->add();" could be changed. Any hint in which module or file I need to look?

Unfortunately I came to another problem. When I click on "Stats -> Browsers and operating Systems" I get a blank page. The debug mode states following:

Link to comment
Share on other sites

21 hours ago, Eolia said:

Oui un correctif sera effectué sur la version 16.

Dans le tpl, supprimer le test sur plus petit que ce qui donne:

 {if $product.from_price}{l s='from'}{/if}
                    <span class="price" aria-label="{l s='Price'}">
                        {if $product.from_price}
                            {convertPrice price=$product.from_price}
                        {else}
                            {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}
                        {/if}
                    </span>

Et remplacer la fonction getMinProductAttributePrice() dans Combination.php par celle-ci:

    public static function getMinProductAttributePrice($id_product, $with_price = true)
    {
        $min_attribute = Db::getInstance()->getRow('
            SELECT pa.`id_product_attribute`, pa.`price`
            FROM `'._DB_PREFIX_.'product_attribute` pa
            '.Shop::addSqlAssociation('product_attribute', 'pa').'
            WHERE pa.`id_product` = '.(int)$id_product.'
            order by pa.`price` ASC
        ');
        if($with_price) {
            return $min_attribute;
        }
        else {
            return (int)$min_attribute['id_product_attribute'];
        }
    }

 

Merci 

Je regarde ca ce we 

Link to comment
Share on other sites

Bonjour,

Je suis passé en 1.6.2.15 en prod hier matin.

Tout semblait ok mais ce matin, 2 mails de GSC:

- Fils d'Ariane : Vous devez indiquer "name" ou "item.name" (dans "itemListElement")

- Données structurées impossibles à analyser : Erreur d'analyse : Symboles "," ou "}" manquants

 

Link to comment
Share on other sites

@Eolia Actuellement, sur mon serveur fonctionne php7.2 et pour certaines raisons, je ne peux pas mettre à jour vers une version plus élevée de php pour le moment. (Je passerai à php8.x en 2024).
Est-ce que PhenixSuit 1.6.2.15 fonctionne sans problème même avec php7.2 ou y a-t-il des problèmes connus ?

Link to comment
Share on other sites

Il y a 12 heures, NSN a dit :

@Eolia Actuellement, sur mon serveur fonctionne php7.2 et pour certaines raisons, je ne peux pas mettre à jour vers une version plus élevée de php pour le moment. (Je passerai à php8.x en 2024).
Est-ce que PhenixSuit 1.6.2.15 fonctionne sans problème même avec php7.2 ou y a-t-il des problèmes connus ?

Phenix fonctionne de PHP5.6 à PHP 8.2 ;) 

  • Like 1
Link to comment
Share on other sites

Le 09/09/2023 à 8:44 AM, P i l o u a dit :

Bonjour,

Je suis passé en 1.6.2.15 en prod hier matin.

Tout semblait ok mais ce matin, 2 mails de GSC:

- Fils d'Ariane : Vous devez indiquer "name" ou "item.name" (dans "itemListElement")

- Données structurées impossibles à analyser : Erreur d'analyse : Symboles "," ou "}" manquants

 

breadcrumb.tpl du thème boostrap par défaut ou celui de votre thème ? (il faut utiliser celui de bootstrap)

Link to comment
Share on other sites

Il y a 11 heures, Eolia a dit :

breadcrumb.tpl du thème boostrap par défaut ou celui de votre thème ? (il faut utiliser celui de bootstrap)

Bonjour Eolia,

Je viens de le remplacer par celui du thème bootstrap, mais il est aligné sur la gauche (sur pc) au lieu d'être aligné sur le Menu haut.

Link to comment
Share on other sites

Je viens de vous adapter le tpl sur votre site de dev ;)

{if isset($smarty.capture.path)}
	{assign var='path' value=$smarty.capture.path}
{/if}
<!-- Breadcrumb -->
<nav class="{if isset($pte_menuwidth) && $pte_menuwidth == 'window'}breadcrumb-bg{/if} hidden-sm-down">
    <div class="container breadcrumb">
        <a class="home" href="{$base_dir_ssl}" title="{l s='Return to Home'}">{l s='Home'}</a>
        {if isset($path) AND $path}
            <span class="navigation-pipe" {if isset($category) && isset($category->id_category) && $category->id_category == 1}style="display:none;"{/if}> {$navigationPipe|escape:'html':'UTF-8'} </span>
            {if !$path|strpos:'span'}
                <span class="navigation_page">{$path}</span>
            {else}
                {$path}
            {/if}
        {/if}
    </div>
</nav>
{if isset($smarty.get.search_query) && isset($smarty.get.results) && $smarty.get.results > 1 && isset($smarty.server.HTTP_REFERER)}
<div id="search_return" class="pull-right hidden-xs">
	<a href="javascript:history.back()">
		<i class="icon-left-open-3"></i> {l s='Back to Search results (%d other results)' sprintf=[$smarty.get.results]}
	</a>
</div>
{/if}
<!-- /Breadcrumb -->

 

  • Thanks 1
Link to comment
Share on other sites

@EoliaDésolé de vous avoir encore dérangé. Je suis en train de mettre en place la base pour mon magasin principal, mais je rencontre un problème avec la traduction des e-mails dans le panneau d'administration.

(translated by deepL)

Zitat

Fatal error: Uncaught Error: Call to undefined function opcache_invalidate() in /home/xxx/domain.com/controllers/admin/AdminTranslationsController.php:3377 Stack trace: #0 /home/xxx/domain.com/controllers/admin/AdminTranslationsController.php(3204): AdminTranslationsControllerCore->getSubjectMailContent('/home/xxx/...') #1 /home/xxx/domain.com/controllers/admin/AdminTranslationsController.php(294): AdminTranslationsControllerCore->initFormMails() #2 /home/xxx/domain.com/controllers/admin/AdminTranslationsController.php(113): AdminTranslationsControllerCore->initForm('initFormmails') #3 /home/xxx/domain.com/classes/controller/Controller.php(204): AdminTranslationsControllerCore->initContent() #4 /home/xxx/domain.com/classes/Dispatcher.php(405): ControllerCore->run() #5 /home/xxx/domain.com/adminfolder/index.php(79): DispatcherCore->dispatch() #6 {main} thrown in /home/xxx/domain.com/controllers/admin/AdminTranslationsController.php on line 3377

Server is currently running on php7.2

English
Sorry for disturbing you again. I'm setting up the base for my main store, but I face a problem with e-mail translation in the admin panel.

 

Link to comment
Share on other sites

Il y a 7 heures, NSN a dit :

@EoliaDésolé de vous avoir encore dérangé. Je suis en train de mettre en place la base pour mon magasin principal, mais je rencontre un problème avec la traduction des e-mails dans le panneau d'administration.

(translated by deepL)

Server is currently running on php7.2

English
Sorry for disturbing you again. I'm setting up the base for my main store, but I face a problem with e-mail translation in the admin panel.

 

Bizarre, opcache est dispo depuis PHP 5.5 ( https://www.php.net/manual/fr/function.opcache-invalidate.php ) ou alors votre hébergeur a une install particulière de Zend.

Remplacez la ligne 3377 de AdminTranslationsController.php

opcache_invalidate($directory.'/lang.php', true);

Par

if(function_exists('opcache_invalidate')) {
	opcache_invalidate($directory.'/lang.php', true);
}

 

Link to comment
Share on other sites

Bonjour Eolia et à tous,

Mille merci pour la version 15 Eolia, mais je n'ai pas eu trop de temps de le tester avec mon site en production.fr... en plus chez o2switch ils ont eu des petits soucis de server, ça fait peur de tout mettre en l'air.

Mon site prod.fr fonctionne à merveille sous phenix v12 (1.6.2.12 ) mais par accident j'ai enregistré un article sur "Produit dématérialisé..."  impossible  de revenir " sur " Produit standard " . J'ai beau cliqué sur " Produit standard " puis enregistrer, ça m'informe bien que " l'enregistrement réussi " mais cela reste toujours sur " Produit dématérialisé "

J'ai testé sur mon sitetest.com sous Phenix v14 ( 1.6.2.14 ) c'est pareil impossible de revenir sur "Produit standard"

Si quelqu'un qui est sous Phenix 1.6.2.15 peut tester svp ? si ça vient juste que chez moi

Aidez moi svp, comment faire pour revenir en "Produit standard" vis versa svp

Merci d'avance,

 produitdematerialises.thumb.png.aff4833918c190d815099f57e8d7e0fd.png

Edited by Khundo2023 (see edit history)
Link to comment
Share on other sites

Il y a 2 heures, Khundo2023 a dit :

Bonjour Eolia et à tous,

Mille merci pour la version 15 Eolia, mais je n'ai pas eu trop de temps de le tester avec mon site en production.fr... en plus chez o2switch ils ont eu des petits soucis de server, ça fait peur de tout mettre en l'air.

Mon site prod.fr fonctionne à merveille sous phenix v12 (1.6.2.12 ) mais par accident j'ai enregistré un article sur "Produit dématérialisé..."  impossible  de revenir " sur " Produit standard " . J'ai beau cliqué sur " Produit standard " puis enregistrer, ça m'informe bien que " l'enregistrement réussi " mais cela reste toujours sur " Produit dématérialisé "

J'ai testé sur mon sitetest.com sous Phenix v14 ( 1.6.2.14 ) c'est pareil impossible de revenir sur "Produit standard"

Si quelqu'un qui est sous Phenix 1.6.2.15 peut tester svp ? si ça vient juste que chez moi

Aidez moi svp, comment faire pour revenir en "Produit standard" vis versa svp

Merci d'avance,

 produitdematerialises.thumb.png.aff4833918c190d815099f57e8d7e0fd.png

C'est un bug js qui est corrigé dans la version 16 (qui devrait sortir ce soir).

Si c'est urgent, allez dans la base de données, table ps_product et mettez la valeur is_virtual à 0 pour ce produit.

  • Thanks 1
Link to comment
Share on other sites

 

Il y a 39 minutes, Eolia a dit :

C'est un bug js qui est corrigé dans la version 16 (qui devrait sortir ce soir).

Si c'est urgent, allez dans la base de données, table ps_product et mettez la valeur is_virtual à 0 pour ce produit.

Merci Éolia

je vais faire cela en attendant la v16

En suivant votre méthode magique tout re ok 👍

Bonne soirée à vous et merci encore

Edited by Khundo2023 (see edit history)
Link to comment
Share on other sites

@Eolia

Je voudrais signaler un petit problème que j'ai trouvé en utilisant la version 1.6.2.15

Lorsqu'un client commande les derniers articles disponibles en stock, la boutique met automatiquement la commande en statut "en attente d'article"
(par exemple, le stock est de 2 et le client commande 2. Le stock devient 0. La quantité commandée par le client est disponible, mais il reçoit le message "en attente d'article", ce qui n'a aucun sens).

UPDATE: J'ai constaté que ce problème ne se pose que lorsque le client commande un seul produit (la totalité de la quantité en stock d'un produit). Si le client commande plusieurs produits, il n'y a pas de comportement inattendu.

traduit avec deepL

coridalement
Stefan

 

English text

I want to report a little issues I found while using 1.6.2.15

When a customer orders the last available items from stock, the shop puts the order automatically on status "awaiting item"
(e.g. Stock is 2 and customer order 2. Stock becomes 0. The quantity the customer ordered is available, but he gets the message "awaiting item" which makes no sense.)

UPDATE: I recognised that this issue only happens when the customer orders only 1 product (the whole stock quantity of 1 product). If the customer order multiple products , there is no unexpected behaviour.

 

Edited by NSN
update (see edit history)
Link to comment
Share on other sites

Il y a 18 heures, NSN a dit :

@Eolia

Je voudrais signaler un petit problème que j'ai trouvé en utilisant la version 1.6.2.15

Lorsqu'un client commande les derniers articles disponibles en stock, la boutique met automatiquement la commande en statut "en attente d'article"
(par exemple, le stock est de 2 et le client commande 2. Le stock devient 0. La quantité commandée par le client est disponible, mais il reçoit le message "en attente d'article", ce qui n'a aucun sens).

UPDATE: J'ai constaté que ce problème ne se pose que lorsque le client commande un seul produit (la totalité de la quantité en stock d'un produit). Si le client commande plusieurs produits, il n'y a pas de comportement inattendu.

traduit avec deepL

coridalement
Stefan

 

English text

I want to report a little issues I found while using 1.6.2.15

When a customer orders the last available items from stock, the shop puts the order automatically on status "awaiting item"
(e.g. Stock is 2 and customer order 2. Stock becomes 0. The quantity the customer ordered is available, but he gets the message "awaiting item" which makes no sense.)

UPDATE: I recognised that this issue only happens when the customer orders only 1 product (the whole stock quantity of 1 product). If the customer order multiple products , there is no unexpected behaviour.

 

Merci pour votre retour ;)

C'est 2 problèmes sont corrigés dans la 1.6.2.16.

Link to comment
Share on other sites

Bonjour tous,

Je viens de faire la mise à jour (en local) sur une v.1.6.1.24 vers la 1.6.2.15 :

Tout d'abord, il m'a fallut ajouter un

 if(is_countable($category)) {...} 

pour la classe CMSCategory dans la fonction makeMenu du fichier blocktopmenu.php (il y a des liens CMS...) -> pour ceux pour qui ça pourrait bloquer. Sinon erreur iscountable|array.

Par contre je rencontre un soucis sur tcpdf.php et la fonction addTTFFont qui a disparu (je modifie par un override PDFGenerator en ajoutant dans la fonction createContent :

$font = $this->addTTFfont(_PS_MODULE_DIR_.'nom du module/views/fonts/mapolice.ttf', 'TrueTypeUnicode', '', 32);

Comment ajouter ces informations (je suppose qu'il faille désormais passer par addFont()) ?

Link to comment
Share on other sites

Il y a 2 heures, Olivier33000 a dit :

Bonjour tous,

Je viens de faire la mise à jour (en local) sur une v.1.6.1.24 vers la 1.6.2.15 :

Tout d'abord, il m'a fallut ajouter un

 if(is_countable($category)) {...} 

pour la classe CMSCategory dans la fonction makeMenu du fichier blocktopmenu.php (il y a des liens CMS...) -> pour ceux pour qui ça pourrait bloquer. Sinon erreur iscountable|array.

Par contre je rencontre un soucis sur tcpdf.php et la fonction addTTFFont qui a disparu (je modifie par un override PDFGenerator en ajoutant dans la fonction createContent :

$font = $this->addTTFfont(_PS_MODULE_DIR_.'nom du module/views/fonts/mapolice.ttf', 'TrueTypeUnicode', '', 32);

Comment ajouter ces informations (je suppose qu'il faille désormais passer par addFont()) ?

Oui merci, c'est corrigé (il y en a d'autre).

Pour les polices en TTF, depuis la version TCPDF 6.2.6:

$font = TCPDF_FONTS::addTTFfont(_PS_MODULE_DIR_.'nom du module/views/fonts/mapolice.ttf', 'TrueTypeUnicode', '', 32);

 

  • Like 1
Link to comment
Share on other sites

Non, il ne s'agit pas du thème, c'est un pdf généré depuis un module.

le fichier tpl :

{*define number of products per line*}
{assign var='nbItemsPerLineP' value=5}
<table cellpadding="0" cellspacing="0" style="text-align:center;margin:0;padding:0;width:100%;height:100%;">
	{foreach from=$productspantones item=productp name=productspantones}
	{math equation="(total%perLineP)" total=$smarty.foreach.productspantones.total perLineP=$nbItemsPerLineP assign=totModuloP}
	{if $totModuloP == 0}{assign var='totModuloP' value=$nbItemsPerLineP}{/if}
	{if $smarty.foreach.productspantones.iteration%$nbItemsPerLineP == 1}
	<tr nobr="true" style="padding:0;margin:0;">
	{/if}
		<td style="padding:0;margin:0;">
			<tr>
				<td>
					<img src="{$link->getImageLink($productp.link_rewrite, $productp.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{$productp.name|regex_replace:'/ -.*/':''|escape:'html':'UTF-8'}" title="{$productp.name|regex_replace:'/ -.*/':''|escape:'html':'UTF-8'}" width="100px" height="100px" style="width:100px;height:100px;margin:0;padding:0;" />
				</td>
			</tr>
			<tr style="height:60px;margin:0;padding:0;text-align:center;">
				<td>
					<a class="product_img_link" href="{$productp.link|escape:'html':'UTF-8'}" title="{$productp.name|escape:'html':'UTF-8'} 15ml" alt="{$productp.name|escape:'html':'UTF-8'} 15ml" style="text-decoration:none;color:#81BEF7;font-size:22px;height:22px;display:inline-block;padding:5px;border:1px dotted #81BEF7;">15ml</a>{if isset($productp.small_link)} - <a class="product_img_small_link" href="{$productp.small_link|escape:'html':'UTF-8'}" title="{$productp.name|escape:'html':'UTF-8'} 5ml" alt="{$productp.name|escape:'html':'UTF-8'} 5ml" style="text-decoration:none;color:#81BEF7;font-size:22px;height:22px;display:inline-block;padding:5px;border:1px dotted #81BEF7;">5ml</a>{/if}
				</td>
			</tr>
			<tr style="padding:0;margin:0;text-align:center;">
				<td>
					<span style="color:#3a3939;font-size:29px;">{$productp.name|regex_replace:'/ -.*/':''|escape:'html':'UTF-8'}</span>
				</td>
			</tr>
			<tr style="padding:0;margin:0;text-align:center;">
				<td>
					<span style="color:#A4A4A4;font-size:26px;">{$productp.features[0].value|escape:'html':'UTF-8'|ucfirst}</span>{if isset($productp.features[1]) && $productp.features[1] != ''} <span style="color:#A4A4A4;font-size:24px;font-style:italic;">{$productp.features[1].value|escape:'html':'UTF-8'}</span>{/if}
				</td>
			</tr>
		</td>
	{if $smarty.foreach.productspantones.iteration%$nbItemsPerLineP == 0 OR $smarty.foreach.productspantones.last}
	</tr>
	{/if}
	{/foreach}
</table>

 

Link to comment
Share on other sites

Re-bonjour tous,

J'ai une erreur avec le module de ventes croisées (crossselling) sur les pages produits :

Undefined array key "product" in ... line 253
Attempt to read property "id" in ... line 253
...
Undefined array key "product" in ... line 256
Attempt to read property "id" in ... line 256

[SQL_ERROR]
DbCore->executeS in /modules/crossselling/crossselling.php:133
CrossSelling->getOrderProducts in /modules/crossselling/crossselling.php:256

étonnamment diffMerge ne constate pas de modification sur le fichier (pas de mise à jour du module ?)

Link to comment
Share on other sites

J'ai aussi dû retirer 

if(is_countable($category)) {...}

dans CMSCategory et remplacé

if (count($category)) {...}

par

$this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'" title="'.$category->name.'">'.$category->name.'</a>';
                            $this->getCMSMenuItems($category->id);
                            $this->_menu .= '</li>'.PHP_EOL;

pour avoir mon lien d'afficher dans le menu top, sinon évidemment il ne s'affiche plus.

Edited by Olivier33000
faute de frappe (see edit history)
Link to comment
Share on other sites

Il y a 5 heures, Olivier33000 a dit :

Re-bonjour tous,

J'ai une erreur avec le module de ventes croisées (crossselling) sur les pages produits :

Undefined array key "product" in ... line 253
Attempt to read property "id" in ... line 253
...
Undefined array key "product" in ... line 256
Attempt to read property "id" in ... line 256

[SQL_ERROR]
DbCore->executeS in /modules/crossselling/crossselling.php:133
CrossSelling->getOrderProducts in /modules/crossselling/crossselling.php:256

étonnamment diffMerge ne constate pas de modification sur le fichier (pas de mise à jour du module ?)

Bah là il y a un sacré problème dans votre shop.

Ligne 253:

    public function hookProductFooter($params)
    {
        $cache_id = 'crossselling|productfooter|'.(int)$params['product']->id;

Si le hookProductFooter n'a pas le paramètre product je ne vois même pas comment c'est possible vu que ce hook ne se lance QUE s'il est sur une page produit.

Dans ProductController.php:

        $this->context->smarty->assign(array(
            'HOOK_PRODUCT_FOOTER' => Hook::exec('displayFooterProduct', array(
                'product' => $this->product, 
                'category' => $this->category
            ))
        ));

 

Link to comment
Share on other sites

Il y a 1 heure, Olivier33000 a dit :

J'ai aussi dû retirer 

if(is_countable($category)) {...}

dans CMSCategory et remplacé

if (count($category)) {...}

par

$this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'" title="'.$category->name.'">'.$category->name.'</a>';
                            $this->getCMSMenuItems($category->id);
                            $this->_menu .= '</li>'.PHP_EOL;

pour avoir mon lien d'afficher dans le menu top, sinon évidemment il ne s'affiche plus.

Le bon code est 

case 'CMS_CAT':
                    $category = new CMSCategory((int)$id, (int)$id_lang);
                    if (!is_null($category->id)) {
                        $this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'" title="'.$category->name.'">'.$category->name.'</a>';
                        $this->getCMSMenuItems($category->id);
                        $this->_menu .= '</li>'.PHP_EOL;
                    }
                    break;

 

Link to comment
Share on other sites

Array
(
    [product] => Product Object
        (
            [id] => 6688
            [id_lang:protected] => 2
            [id_shop:protected] => 1
            [id_shop_list] => Array
                (
                )

            [get_shop_from_context:protected] => 
            [table:protected] => product
            [identifier:protected] => id_product
            [fieldsRequired:protected] => Array
                (
                    [0] => price
                )

            [fieldsSize:protected] => Array
                (
                    [reference] => 255
                    [supplier_reference] => 255
                    [location] => 255
                    [ean13] => 13
                    [upc] => 12
                    [tariff_number] => 11
                )

            [fieldsValidate:protected] => Array
                (
                    [id_shop_default] => isUnsignedId
                    [id_manufacturer] => isUnsignedId
                    [id_supplier] => isUnsignedId
                    [reference] => isReference
                    [supplier_reference] => isReference
                    [location] => isReference
                    [width] => isUnsignedFloat
                    [height] => isUnsignedFloat
                    [depth] => isUnsignedFloat
                    [weight] => isUnsignedFloat
                    [quantity_discount] => isBool
                    [ean13] => isEan13
                    [upc] => isUpc
                    [tariff_number] => isTariff
                    [cache_is_pack] => isBool
                    [cache_has_attachments] => isBool
                    [is_virtual] => isBool
                    [id_category_default] => isUnsignedId
                    [id_tax_rules_group] => isUnsignedId
                    [on_sale] => isBool
                    [online_only] => isBool
                    [display_condition] => isBool
                    [ecotax] => isPrice
                    [minimal_quantity] => isUnsignedInt
                    [price] => isPrice
                    [wholesale_price] => isPrice
                    [unity] => isString
                    [additional_shipping_cost] => isPrice
                    [customizable] => isUnsignedInt
                    [text_fields] => isUnsignedInt
                    [uploadable_files] => isUnsignedInt
                    [active] => isBool
                    [redirect_type] => isString
                    [id_product_redirected] => isUnsignedId
                    [available_for_order] => isBool
                    [available_date] => isDateFormat
                    [condition] => isGenericName
                    [show_price] => isBool
                    [indexed] => isBool
                    [visibility] => isProductVisibility
                    [advanced_stock_management] => isBool
                    [date_add] => isDate
                    [date_upd] => isDate
                    [pack_stock_type] => isUnsignedInt
                    [increase_quantity_pack] => isUnsignedInt
                )

            [fieldsRequiredLang:protected] => Array
                (
                    [0] => link_rewrite
                    [1] => name
                )

            [fieldsSizeLang:protected] => Array
                (
                    [meta_description] => 255
                    [meta_keywords] => 255
                    [meta_title] => 128
                    [link_rewrite] => 128
                    [name] => 128
                    [catch_phrase] => 128
                    [available_now] => 255
                    [available_later] => 255
                )

            [fieldsValidateLang:protected] => Array
                (
                    [meta_description] => isGenericName
                    [meta_keywords] => isGenericName
                    [meta_title] => isGenericName
                    [link_rewrite] => isLinkRewrite
                    [name] => isCatalogName
                    [description] => isCleanHtml
                    [description_short] => isCleanHtml
                    [available_now] => isGenericName
                    [available_later] => IsGenericName
                )

            [tables:protected] => Array
                (
                )

            [webserviceParameters:protected] => Array
                (
                    [objectMethods] => Array
                        (
                            [add] => addWs
                            [update] => updateWs
                        )

                    [objectNodeNames] => products
                    [fields] => Array
                        (
                            [id_manufacturer] => Array
                                (
                                    [xlink_resource] => manufacturers
                                )

                            [id_supplier] => Array
                                (
                                    [xlink_resource] => suppliers
                                )

                            [id_category_default] => Array
                                (
                                    [xlink_resource] => categories
                                )

                            [new] => Array
                                (
                                )

                            [cache_default_attribute] => Array
                                (
                                )

                            [id_default_image] => Array
                                (
                                    [getter] => getCoverWs
                                    [setter] => setCoverWs
                                    [xlink_resource] => Array
                                        (
                                            [resourceName] => images
                                            [subResourceName] => products
                                        )

                                )

                            [id_default_combination] => Array
                                (
                                    [getter] => getWsDefaultCombination
                                    [setter] => setWsDefaultCombination
                                    [xlink_resource] => Array
                                        (
                                            [resourceName] => combinations
                                        )

                                )

                            [id_tax_rules_group] => Array
                                (
                                    [xlink_resource] => Array
                                        (
                                            [resourceName] => tax_rule_groups
                                        )

                                )

                            [position_in_category] => Array
                                (
                                    [getter] => getWsPositionInCategory
                                    [setter] => setWsPositionInCategory
                                )

                            [manufacturer_name] => Array
                                (
                                    [getter] => getWsManufacturerName
                                    [setter] => 
                                )

                            [quantity] => Array
                                (
                                    [getter] => 
                                    [setter] => 
                                )

                            [type] => Array
                                (
                                    [getter] => getWsType
                                    [setter] => setWsType
                                )

                        )

                    [associations] => Array
                        (
                            [categories] => Array
                                (
                                    [resource] => category
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                        )

                                )

                            [images] => Array
                                (
                                    [resource] => image
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                )

                                        )

                                )

                            [combinations] => Array
                                (
                                    [resource] => combination
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                        )

                                )

                            [product_option_values] => Array
                                (
                                    [resource] => product_option_value
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                        )

                                )

                            [product_features] => Array
                                (
                                    [resource] => product_feature
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                            [id_feature_value] => Array
                                                (
                                                    [required] => 1
                                                    [xlink_resource] => product_feature_values
                                                )

                                        )

                                )

                            [tags] => Array
                                (
                                    [resource] => tag
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                        )

                                )

                            [stock_availables] => Array
                                (
                                    [resource] => stock_available
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                            [id_product_attribute] => Array
                                                (
                                                    [required] => 1
                                                )

                                        )

                                    [setter] => 
                                )

                            [accessories] => Array
                                (
                                    [resource] => product
                                    [api] => products
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                    [xlink_resource] => product
                                                )

                                        )

                                )

                            [product_bundle] => Array
                                (
                                    [resource] => product
                                    [api] => products
                                    [fields] => Array
                                        (
                                            [id] => Array
                                                (
                                                    [required] => 1
                                                )

                                            [quantity] => Array
                                                (
                                                )

                                        )

                                )

                        )

                )

            [image_dir:protected] => 
            [image_format:protected] => jpg
            [def:protected] => Array
                (
                    [table] => product
                    [primary] => id_product
                    [multilang] => 1
                    [multilang_shop] => 1
                    [fields] => Array
                        (
                            [id_shop_default] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_manufacturer] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_supplier] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [reference] => Array
                                (
                                    [type] => 3
                                    [validate] => isReference
                                    [size] => 255
                                )

                            [supplier_reference] => Array
                                (
                                    [type] => 3
                                    [validate] => isReference
                                    [size] => 255
                                )

                            [location] => Array
                                (
                                    [type] => 3
                                    [validate] => isReference
                                    [size] => 255
                                )

                            [width] => Array
                                (
                                    [type] => 4
                                    [validate] => isUnsignedFloat
                                )

                            [height] => Array
                                (
                                    [type] => 4
                                    [validate] => isUnsignedFloat
                                )

                            [depth] => Array
                                (
                                    [type] => 4
                                    [validate] => isUnsignedFloat
                                )

                            [weight] => Array
                                (
                                    [type] => 4
                                    [validate] => isUnsignedFloat
                                )

                            [quantity_discount] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [ean13] => Array
                                (
                                    [type] => 3
                                    [validate] => isEan13
                                    [size] => 13
                                )

                            [upc] => Array
                                (
                                    [type] => 3
                                    [validate] => isUpc
                                    [size] => 12
                                )

                            [tariff_number] => Array
                                (
                                    [type] => 3
                                    [validate] => isTariff
                                    [size] => 11
                                )

                            [cache_is_pack] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [cache_has_attachments] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [is_virtual] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [id_category_default] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_tax_rules_group] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedId
                                )

                            [on_sale] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [online_only] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [display_condition] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [ecotax] => Array
                                (
                                    [type] => 4
                                    [shop] => 1
                                    [validate] => isPrice
                                )

                            [minimal_quantity] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedInt
                                )

                            [price] => Array
                                (
                                    [type] => 4
                                    [shop] => 1
                                    [validate] => isPrice
                                    [required] => 1
                                )

                            [wholesale_price] => Array
                                (
                                    [type] => 4
                                    [shop] => 1
                                    [validate] => isPrice
                                )

                            [unity] => Array
                                (
                                    [type] => 3
                                    [shop] => 1
                                    [validate] => isString
                                )

                            [unit_price_ratio] => Array
                                (
                                    [type] => 4
                                    [shop] => 1
                                )

                            [additional_shipping_cost] => Array
                                (
                                    [type] => 4
                                    [shop] => 1
                                    [validate] => isPrice
                                )

                            [customizable] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedInt
                                )

                            [text_fields] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedInt
                                )

                            [uploadable_files] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedInt
                                )

                            [active] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [redirect_type] => Array
                                (
                                    [type] => 3
                                    [shop] => 1
                                    [validate] => isString
                                )

                            [id_product_redirected] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedId
                                )

                            [available_for_order] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [available_date] => Array
                                (
                                    [type] => 5
                                    [shop] => 1
                                    [validate] => isDateFormat
                                )

                            [condition] => Array
                                (
                                    [type] => 3
                                    [shop] => 1
                                    [validate] => isGenericName
                                    [values] => Array
                                        (
                                            [0] => new
                                            [1] => used
                                            [2] => refurbished
                                        )

                                    [default] => new
                                )

                            [show_price] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [indexed] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [visibility] => Array
                                (
                                    [type] => 3
                                    [shop] => 1
                                    [validate] => isProductVisibility
                                    [values] => Array
                                        (
                                            [0] => both
                                            [1] => catalog
                                            [2] => search
                                            [3] => none
                                            [4] => nowhere
                                        )

                                    [default] => both
                                )

                            [cache_default_attribute] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                )

                            [advanced_stock_management] => Array
                                (
                                    [type] => 2
                                    [shop] => 1
                                    [validate] => isBool
                                )

                            [date_add] => Array
                                (
                                    [type] => 5
                                    [shop] => 1
                                    [validate] => isDate
                                )

                            [date_upd] => Array
                                (
                                    [type] => 5
                                    [shop] => 1
                                    [validate] => isDate
                                )

                            [pack_stock_type] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedInt
                                )

                            [increase_quantity_pack] => Array
                                (
                                    [type] => 1
                                    [shop] => 1
                                    [validate] => isUnsignedInt
                                )

                            [meta_description] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 255
                                )

                            [meta_keywords] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 255
                                )

                            [meta_title] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 128
                                )

                            [link_rewrite] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isLinkRewrite
                                    [required] => 1
                                    [size] => 128
                                    [ws_modifier] => Array
                                        (
                                            [http_method] => 2
                                            [modifier] => modifierWsLinkRewrite
                                        )

                                )

                            [name] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isCatalogName
                                    [required] => 1
                                    [size] => 128
                                )

                            [catch_phrase] => Array
                                (
                                    [type] => 6
                                    [lang] => 1
                                    [size] => 128
                                )

                            [description] => Array
                                (
                                    [type] => 6
                                    [lang] => 1
                                    [validate] => isCleanHtml
                                )

                            [description_short] => Array
                                (
                                    [type] => 6
                                    [lang] => 1
                                    [validate] => isCleanHtml
                                )

                            [available_now] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 255
                                )

                            [available_later] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => IsGenericName
                                    [size] => 255
                                )

                        )

                    [associations] => Array
                        (
                            [manufacturer] => Array
                                (
                                    [type] => 1
                                )

                            [supplier] => Array
                                (
                                    [type] => 1
                                )

                            [default_category] => Array
                                (
                                    [type] => 1
                                    [field] => id_category_default
                                    [object] => Category
                                )

                            [tax_rules_group] => Array
                                (
                                    [type] => 1
                                )

                            [categories] => Array
                                (
                                    [type] => 2
                                    [field] => id_category
                                    [object] => Category
                                    [association] => category_product
                                )

                            [stock_availables] => Array
                                (
                                    [type] => 2
                                    [field] => id_stock_available
                                    [object] => StockAvailable
                                    [association] => stock_availables
                                )

                            [l] => Array
                                (
                                    [type] => 2
                                    [field] => id_product
                                    [foreign_field] => id_product
                                )

                        )

                    [classname] => Product
                )

            [update_fields:protected] => 
            [force_id] => 
            [tax_name] => deprecated
            [tax_rate] => 20
            [id_manufacturer] => 21
            [id_supplier] => 0
            [id_category_default] => 705
            [id_shop_default] => 1
            [manufacturer_name] => Rituel Manucure
            [supplier_name] => 
            [name] => PINK LEMONADE - VERNIS PERMANENT 5ML
            [catch_phrase] => 
            [description] => <h3><span style="color:#000000;"><b>UTILISATION<br /></b></span></h3>
<p><span style="color:#d0121a;"><em><b>Pose sur ongles naturels</b></em></span></p>
<p><span style="color:#000000;"><b>ÉTAPE 1 :</b> <b>LA PRÉPARATION</b></span><br /><span style="color:#000000;">Harmoniser les longueurs et les formes. Appliquer l'<a href="https://www.rituel-manucure.com/emollient-ongles/4823-emollient-efficace-enlever-cuticules-3662263155124.html"><span style="color:#000000;"><b>ÉMOLLIENT PARFAIT</b></span></a><b> </b>pousser et supprimer les peaux. Matifier l'ongle avec le<b> <a href="https://www.rituel-manucure.com/limes-a-ongles-et-polissoirs/5515-finaliseur-eponge-150180.html"><span style="color:#000000;">FINALISEUR</span></a></b>. Sauter cette étape si vous utilisez la base <a href="https://www.rituel-manucure.com/bases-finitions/5922-exception-15ml.html"><span style="color:#000000;"><b>EXCEPTION</b></span></a>. Nettoyer soigneusement sur et sous l'ongle avec le <a href="https://www.rituel-manucure.com/liquides-accessoires/5458-pur-clean-100ml-3663834143175.html"><span style="color:#000000;"><b>PUR et CLEAN</b></span></a>.</span></p>
<p><span style="color:#000000;"><b>ÉTAPE 2 : LA BASE<br /></b>Appliquer l'<a href="https://www.rituel-manucure.com/bases-finitions/28-base-interface-adherence-3663834140037.html"><span style="color:#000000;"><b>INTERFACE ADHÉRENTE</b></span></a> en ligne fine sur la pointe et à l'arête de l'ongle (inutile avant la base <a href="https://www.rituel-manucure.com/bases-finitions/5922-exception-15ml.html"><span style="color:#000000;"><b>EXCEPTION</b></span></a>).</span><br /><span style="color:#000000;">Poser la base en couche fine, bien étirée et bordée. Flasher chaque ongle 2 sec, puis la main entière 2 min sous une lampe UV/ ou 30 s sous une lampe LED.</span><br /><span style="color:#000000;">Retirer le résidu collant de la <a href="https://www.rituel-manucure.com/bases-finitions/2982-base-et-top-pour-vernis-permanent-3662263140281.html"><span style="color:#000000;"><b>BASE et FINITION</b></span></a> , la base <a href="https://www.rituel-manucure.com/bases-finitions/5922-exception-15ml.html"><span style="color:#000000;"><b>EXCEPTION</b></span></a><b> </b> ou  la <a href="https://www.rituel-manucure.com/bases-finitions/5136-base-gel-vitaminee-3663834140235.html"><span style="color:#000000;"><b>NUTRI PROTECTION VITAMINÉE</b></span></a> peuvent garder le résidu collant.</span></p>
<p><span style="color:#000000;"><b>ÉTAPE 3 : LA COULEUR<br /></b>Mélanger les pigments, rouler le flacon entre vos mains.</span><br /><span style="color:#000000;">1ère couche : très fine bien étirée et bordée. Flasher chaque ongle 2 sec, puis la main entière 2 min sous une lampe UV/ ou 30 s sous une lampe LED.</span><br /><span style="color:#000000;">2ème couche : comme la 1ère, moins appuyée. Pour certaines couleurs, une couche supplémentaire peut être nécessaire.</span></p>
<p><span style="color:#000000;"><b>ÉTAPE 4 : LA FINITION</b></span><br /><span style="color:#000000;">Sans dégraisser, appliquer la <a href="https://www.rituel-manucure.com/bases-finitions/2982-base-et-top-pour-vernis-permanent-3662263140281.html"><span style="color:#000000;"><b>BASE et FINITION</b></span></a><b>, </b>le<b> </b><a href="https://www.rituel-manucure.com/bases-finitions/6199-glowing-top-utra-brillant-anti-rayures-0000000010382.html"><span style="color:#000000;"><b>G</b></span></a><b><a href="https://www.rituel-manucure.com/bases-finitions/6199-glowing-top-utra-brillant-anti-rayures-0000000010382.html"><span style="color:#000000;">LOWING TOP</span></a> </b>ou L'<a href="https://www.rituel-manucure.com/bases-finitions/5309-gel-de-finition-brillant-3663834140365.html"><span style="color:#000000;"><b>INFINIE BRILLANCE</b></span></a>. Polymériser : 2 minutes sous une lampe UV ou 60 secondes sous une lampe LED. Nettoyer le résidu collant avec le <a href="https://www.rituel-manucure.com/liquides-accessoires/5458-pur-clean-100ml-3663834143175.html"><span style="color:#000000;"><b>PUR et CLEAN</b></span></a>.</span></p>
<p><span style="color:#000000;"><b>ÉTAPE 5 : SOIGNER LE CONTOUR DE L'ONGLE<br /></b>Utiliser une <a href="https://www.rituel-manucure.com/626-huiles-ongles-cuticules"><span style="color:#000000;"><strong>HUILE</strong></span></a> ou un <a href="https://www.rituel-manucure.com/686-masques-serum"><span style="color:#000000;"><strong>SERUM</strong></span></a> hydratant.</span></p>
<p><span style="color:#d0121a;"><em><b>Dépose sur ongles naturels</b></em></span></p>
<p><span style="color:#000000;">Vous avez terminé la pose avec la <a href="https://www.rituel-manucure.com/bases-finitions/2982-base-et-top-pour-vernis-permanent-3662263140281.html"><span style="color:#000000;"><b>BASE et FINITION</b></span></a> : retirer à la lime, la couche de finition.</span><br /><span style="color:#000000;">Si vous avez terminé la pose avec le <a href="https://www.rituel-manucure.com/bases-finitions/6199-glowing-top-utra-brillant-anti-rayures-0000000010382.html"><span style="color:#000000;"><b>G</b></span></a><b><a href="https://www.rituel-manucure.com/bases-finitions/6199-glowing-top-utra-brillant-anti-rayures-0000000010382.html"><span style="color:#000000;">LOWING TOP</span></a> </b>ou l'<a href="https://www.rituel-manucure.com/bases-finitions/5309-gel-de-finition-brillant-3663834140365.html"><span style="color:#000000;"><b>INFINIE BRILLANCE</b></span></a>, un léger coup de bloc suffit.</span></p>
<p><span style="color:#000000;"><b>ENVELOPPER ET RETIRER<br /></b>Imbiber généreusement un coton d'<a href="https://www.rituel-manucure.com/liquides/5423-instant-remover-100ml.html"><span style="color:#000000;"><b>INSTANT REMOVER</b></span></a> poser sur l'ongle et le maintenir à l'aide du wrap. Continuer sur tous les ongles. Patienter le temps nécessaire.</span></p>
<p><span style="color:#000000;">Travailler ongle par ongle. Retirer 1 <a href="https://www.rituel-manucure.com/accessoires/6447-wrap-depose-des-vernis-permanents.html"><span style="color:#000000;"><strong>WRAP</strong></span></a> pousser les débris du gel avec le <a href="https://www.rituel-manucure.com/instruments/5883-le-tool-enleve-vernis-permanent-0000000005890.html"><span style="color:#000000;"><b>TOOL</b></span></a>. Continuer sur les autres ongles.</span></p>
            [description_short] => <p><span style="color:#000000;"><b>Opaque </b>: Rose néon</span></p>
<p><span style="color:#000000;"><b>La manucure zéro défaut'</b></span></p>
<p><span style="color:#000000;">Le vernis semi permanent COULEUR THÉRAPIE en 3 étapes : base, couleur et finition - UV/LED - <b>brillance et tenue jusqu'à 3 semaines</b>. Soak Off.<br />Les vernis semi permanents 'COULEUR THÉRAPIE' se posent sur les ongles naturels ou après une construction en gel. Conditionnées en flacon, elles s'appliquent comme un vernis.</span></p>
<p><span style="color:#000000;"><b>LES PLUS : </b></span></p>
<p><span style="color:#000000;"><b>Le choix des bases<br /></b>- La base <b>EXCEPTION</b> respectueuse, elle se pose sans dépolir l'ongle.<br />-La base <b>NUTRI PROTECTION VITAMINÉE </b> elle contient des vitamines E et B5.<br />- La <b>BASE et FINITION</b>, le duo 2 en 1.</span></p>
<p><span style="color:#000000;"><b>Les finitions ultra brillantes<br /></b>- Le <b>GLOWING</b>, le super résistant sans résidu.<br />- L'<b>INFINIE BRILLANCE</b>, l'écran total.</span></p>
<p><strong><img width="226" height="34" alt="vernis permanent fabriqué en France" src="https://www.rituel-manucure.com//img/cms/fabrique-en-france.jpg" style="float:right;" /></strong></p>
            [quantity] => 5
            [minimal_quantity] => 1
            [available_now] => 
            [available_later] => 
            [price] => 12.67
            [specificPrice] => 
            [combination] => 
            [additional_shipping_cost] => 0.00
            [wholesale_price] => 0.000000
            [on_sale] => 0
            [unity] => 
            [unit_price] => 0
            [unit_price_ratio] => 0.000000
            [ecotax] => 0.000000
            [reference] => 14680
            [supplier_reference] => 
            [location] => 
            [width] => 0.000000
            [height] => 0.000000
            [depth] => 0.000000
            [weight] => 0.000000
            [ean13] => 3663834146800
            [upc] => 
            [tariff_number] => 
            [link_rewrite] => pink-lemonade-vernis-permanent-5ml
            [meta_description] => Pink Limonade : Vernis rose néon
Le vernis semi permanent COULEUR THÉRAPIE en 3 étapes : base, couleur et finition
            [meta_keywords] => 
            [meta_title] => Pink Limonade 5ml
            [quantity_discount] => 0
            [customizable] => 0
            [new] => 1
            [uploadable_files] => 0
            [text_fields] => 0
            [active] => 1
            [redirect_type] => 1302
            [id_product_redirected] => 0
            [available_for_order] => 1
            [available_date] => 0000-00-00
            [condition] => 
            [online_only] => 0
            [display_condition] => 0
            [show_price] => 1
            [indexed] => 1
            [visibility] => both
            [date_add] => 2023-05-31 15:53:12
            [date_upd] => 2023-06-04 11:21:36
            [tags] => Array
                (
                )

            [base_price] => 12.670000
            [id_tax_rules_group] => 15
            [id_color_default] => 0
            [advanced_stock_management] => 0
            [out_of_stock] => 2
            [depends_on_stock] => 
            [isFullyLoaded] => 1
            [cache_is_pack] => 0
            [cache_has_attachments] => 0
            [is_virtual] => 0
            [id_pack_product_attribute] => 
            [cache_default_attribute] => 0
            [pack_quantity] => 
            [packItems] => 
            [productDownload] => 
            [minimum_quantity] => 
            [customization_required] => 
            [category] => couleur-therapie-5ml
            [pack_stock_type] => 3
            [increase_quantity_pack] => 1
            [price_tin] => 
            [id_category] => 
            [reduction_price] => 
            [reduction_percent] => 
            [reduction_from] => 
            [reduction_to] => 
            [supplier] => 
            [manufacturer] => 
            [features] => 
            [image] => 
            [delete_existing_images] => 
            [shop] => 
            [warehouse] => 
        )

    [category] => Category Object
        (
            [id] => 705
            [id_lang:protected] => 2
            [id_shop:protected] => 1
            [id_shop_list] => Array
                (
                )

            [get_shop_from_context:protected] => 1
            [table:protected] => category
            [identifier:protected] => id_category
            [fieldsRequired:protected] => Array
                (
                    [0] => active
                )

            [fieldsSize:protected] => Array
                (
                )

            [fieldsValidate:protected] => Array
                (
                    [nleft] => isUnsignedInt
                    [nright] => isUnsignedInt
                    [level_depth] => isUnsignedInt
                    [active] => isBool
                    [id_parent] => isUnsignedInt
                    [id_shop_default] => isUnsignedId
                    [is_root_category] => isBool
                    [date_add] => isDate
                    [date_upd] => isDate
                )

            [fieldsRequiredLang:protected] => Array
                (
                    [0] => name
                    [1] => link_rewrite
                )

            [fieldsSizeLang:protected] => Array
                (
                    [name] => 128
                    [link_rewrite] => 128
                    [meta_title] => 128
                    [meta_description] => 255
                    [meta_keywords] => 255
                )

            [fieldsValidateLang:protected] => Array
                (
                    [name] => isCatalogName
                    [link_rewrite] => isLinkRewrite
                    [description] => isCleanHtml
                    [meta_title] => isGenericName
                    [meta_description] => isGenericName
                    [meta_keywords] => isGenericName
                )

            [tables:protected] => Array
                (
                )

            [webserviceParameters:protected] => Array
                (
                    [objectsNodeName] => categories
                    [hidden_fields] => Array
                        (
                            [0] => nleft
                            [1] => nright
                            [2] => groupBox
                        )

                    [fields] => Array
                        (
                            [id_parent] => Array
                                (
                                    [xlink_resource] => categories
                                )

                            [level_depth] => Array
                                (
                                    [setter] => 
                                )

                            [nb_products_recursive] => Array
                                (
                                    [getter] => getWsNbProductsRecursive
                                    [setter] => 
                                )

                        )

                    [associations] => Array
                        (
                            [categories] => Array
                                (
                                    [getter] => getChildrenWs
                                    [resource] => category
                                )

                            [products] => Array
                                (
                                    [getter] => getProductsWs
                                    [resource] => product
                                )

                        )

                )

            [image_dir:protected] => /var/www/clients/client1/web4/web/img/c/
            [image_format:protected] => jpg
            [def:protected] => Array
                (
                    [table] => category
                    [primary] => id_category
                    [multilang] => 1
                    [multilang_shop] => 1
                    [fields] => Array
                        (
                            [nleft] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedInt
                                )

                            [nright] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedInt
                                )

                            [level_depth] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedInt
                                )

                            [active] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                    [required] => 1
                                )

                            [id_parent] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedInt
                                )

                            [id_shop_default] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [is_root_category] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [position] => Array
                                (
                                    [type] => 1
                                )

                            [date_add] => Array
                                (
                                    [type] => 5
                                    [validate] => isDate
                                )

                            [date_upd] => Array
                                (
                                    [type] => 5
                                    [validate] => isDate
                                )

                            [name] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isCatalogName
                                    [required] => 1
                                    [size] => 128
                                )

                            [link_rewrite] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isLinkRewrite
                                    [required] => 1
                                    [size] => 128
                                )

                            [description] => Array
                                (
                                    [type] => 6
                                    [lang] => 1
                                    [validate] => isCleanHtml
                                )

                            [meta_title] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 128
                                )

                            [meta_description] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 255
                                )

                            [meta_keywords] => Array
                                (
                                    [type] => 3
                                    [lang] => 1
                                    [validate] => isGenericName
                                    [size] => 255
                                )

                        )

                    [classname] => Category
                    [associations] => Array
                        (
                            [l] => Array
                                (
                                    [type] => 2
                                    [field] => id_category
                                    [foreign_field] => id_category
                                )

                        )

                )

            [update_fields:protected] => 
            [force_id] => 
            [id_category] => 705
            [name] => COULEUR THÉRAPIE 5ML
            [active] => 1
            [position] => 2
            [description] => <p>VERNIS PERMANENTS 5 ML :: Made in France - Plus de 100 couleurs pour une tenue parfaite et une brillance étincelante ! Gamme professionnelle de vernis permanent en format économique.</p>
            [id_parent] => 227
            [id_category_default] => 
            [level_depth] => 3
            [nleft] => 44
            [nright] => 45
            [link_rewrite] => couleur-therapie-5ml
            [meta_title] => Vernis permanent 5ml :: Made in France
            [meta_keywords] => vernis permanents,vernis gel permanent,vernis gel led permanent,vernis gel uv permanent,vernis couleurs gels uv,vernis couleur gel led
            [meta_description] => Vernis permanent professionnel fabriqué en France - By Rituel Manucure - 3 semaine de tenue, de couleur et de brillance
            [date_add] => 2016-06-07 16:38:31
            [date_upd] => 2023-05-22 11:56:32
            [is_root_category] => 0
            [id_shop_default] => 1
            [groupBox] => 
            [id_image] => 
        )

    [cookie] => Cookie Object
        (
            [_content:protected] => Array
                (
                    [date_add] => 2023-09-25 08:06:59
                    [id_lang] => 2
                    [id_currency] => 1
                    [id_guest] => 2076169
                    [id_connections] => 2087922
                    [id_page] => 1
                    [time_start] => 2023-09-27 20:15:02
                    [nb_item_per_page] => 12
                    [id_compare] => 0
                    [id_customer] => 2322
                    [customer_lastname] => xxxxxxxx
                    [customer_firstname] => xxxxxxxx
                    [logged] => 1
                    [is_guest] => 
                    [passwd] => xxxxxxxxxxxxxxxxxxxx
                    [email] => xxxxxxxxxx@xxxxxxx
                    [id_cart] => 39901
                    [viewed] => 5797,6687,6685,6599,6560,6689,6687,6688
                    [checksum] => 1044036844
                )

            [_name:protected] => PrestaShop-xxxxxxxxxxxxx
            [_expire:protected] => 1731838512
            [_domain:protected] => xxxxxxxxxxxxx
            [_path:protected] => /
            [_cipherTool:protected] => Rijndael Object
                (
                    [_key:protected] => xxxxxxxxxxxxxxxxx
                    [_iv:protected] => xxxxxxxxxxxxxxx
                )

            [_modified:protected] => 1
            [_allow_writing:protected] => 1
            [_salt:protected] => xxxxxxxxx
            [_standalone:protected] => 
            [_secure:protected] => 1
        )

    [cart] => Cart Object
        (
            [id] => 39901
            [id_lang] => 2
            [id_shop] => 1
            [id_shop_list] => Array
                (
                )

            [get_shop_from_context:protected] => 1
            [table:protected] => cart
            [identifier:protected] => id_cart
            [fieldsRequired:protected] => Array
                (
                    [0] => id_currency
                    [1] => id_lang
                )

            [fieldsSize:protected] => Array
                (
                    [secure_key] => 32
                )

            [fieldsValidate:protected] => Array
                (
                    [id_shop_group] => isUnsignedId
                    [id_shop] => isUnsignedId
                    [id_address_delivery] => isUnsignedId
                    [id_address_invoice] => isUnsignedId
                    [id_carrier] => isUnsignedId
                    [id_currency] => isUnsignedId
                    [id_customer] => isUnsignedId
                    [id_guest] => isUnsignedId
                    [id_lang] => isUnsignedId
                    [recyclable] => isBool
                    [gift] => isBool
                    [gift_message] => isMessage
                    [mobile_theme] => isBool
                    [allow_seperated_package] => isBool
                    [date_add] => isDate
                    [date_upd] => isDate
                    [locked] => isBool
                )

            [fieldsRequiredLang:protected] => Array
                (
                )

            [fieldsSizeLang:protected] => Array
                (
                )

            [fieldsValidateLang:protected] => Array
                (
                )

            [tables:protected] => Array
                (
                )

            [webserviceParameters:protected] => Array
                (
                    [fields] => Array
                        (
                            [id_address_delivery] => Array
                                (
                                    [xlink_resource] => addresses
                                )

                            [id_address_invoice] => Array
                                (
                                    [xlink_resource] => addresses
                                )

                            [id_currency] => Array
                                (
                                    [xlink_resource] => currencies
                                )

                            [id_customer] => Array
                                (
                                    [xlink_resource] => customers
                                )

                            [id_guest] => Array
                                (
                                    [xlink_resource] => guests
                                )

                            [id_lang] => Array
                                (
                                    [xlink_resource] => languages
                                )

                        )

                    [associations] => Array
                        (
                            [cart_rows] => Array
                                (
                                    [resource] => cart_row
                                    [virtual_entity] => 1
                                    [fields] => Array
                                        (
                                            [id_product] => Array
                                                (
                                                    [required] => 1
                                                    [xlink_resource] => products
                                                )

                                            [id_product_attribute] => Array
                                                (
                                                    [required] => 1
                                                    [xlink_resource] => combinations
                                                )

                                            [id_address_delivery] => Array
                                                (
                                                    [required] => 1
                                                    [xlink_resource] => addresses
                                                )

                                            [quantity] => Array
                                                (
                                                    [required] => 1
                                                )

                                        )

                                )

                        )

                )

            [image_dir:protected] => 
            [image_format:protected] => jpg
            [def:protected] => Array
                (
                    [table] => cart
                    [primary] => id_cart
                    [fields] => Array
                        (
                            [id_shop_group] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_shop] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_address_delivery] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_address_invoice] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_carrier] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_currency] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                    [required] => 1
                                )

                            [id_customer] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_guest] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                )

                            [id_lang] => Array
                                (
                                    [type] => 1
                                    [validate] => isUnsignedId
                                    [required] => 1
                                )

                            [recyclable] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [gift] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [gift_message] => Array
                                (
                                    [type] => 3
                                    [validate] => isMessage
                                )

                            [mobile_theme] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [delivery_option] => Array
                                (
                                    [type] => 3
                                )

                            [secure_key] => Array
                                (
                                    [type] => 3
                                    [size] => 32
                                )

                            [packages] => Array
                                (
                                    [type] => 3
                                )

                            [allow_seperated_package] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                            [date_add] => Array
                                (
                                    [type] => 5
                                    [validate] => isDate
                                )

                            [date_upd] => Array
                                (
                                    [type] => 5
                                    [validate] => isDate
                                )

                            [locked] => Array
                                (
                                    [type] => 2
                                    [validate] => isBool
                                )

                        )

                    [classname] => Cart
                )

            [update_fields:protected] => 
            [force_id] => 
            [id_shop_group] => 1
            [id_address_delivery] => 83119
            [id_address_invoice] => 83119
            [id_currency] => 1
            [id_customer] => 2322
            [id_guest] => 954119
            [recyclable] => 0
            [gift] => 0
            [gift_message] => 
            [mobile_theme] => 0
            [date_add] => 2021-08-17 15:19:47
            [secure_key] => xxxxxxxxxxxxxxxxxx
            [id_carrier] => 0
            [date_upd] => 2023-09-26 11:04:40
            [locked] => 0
            [pictures] => 
            [textFields] => 
            [delivery_option] => 
            [packages] => 
            [checkedTOS] => 
            [allow_seperated_package] => 0
            [_products:protected] => Array
                (
                )

            [_totalWeight:protected] => 
            [_isVirtualCart:protected] => 
            [_taxCalculationMethod:protected] => 0
        )

    [altern] => 1
)

END

 

Edited by Olivier33000
datas sensibles (see edit history)
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...