Jump to content

Probleme nouveau thème mobile(solutions inside)


manouille

Recommended Posts

Bonjour à tous,

je ne savais pas trop ou mettre cela car c'est un theme qui sort en même temps que la 1.5 mais est compatible avec la 1.4 et qui a été développé par prestashop ; voir ici : http://addons.presta...-template-.html

 

C'est un peu plus qu'un thème puisque cela modifie pas mal de fichier du core d'origine.

 

Tout cela pour dire que le module fait basculer les navigateurs en mode quircks principalement à cause d'un appel javascript avant la déclaration du dtd. Cet appel sert, je pense, à détecter si on est sur une plateforme mobile ou non.

 

L'appel javascript quand on est sur un navigateur normal :

<script type="text/javascript">if (!(top === self)) location.replace(document.URL + \'&ps_mobile_site=1&mobile_iframe=1\');</script>

 

 

Autant dire que le basculement en mode quircks se passe très mal sur ie8 et 9 et que les autres navigateurs populaires s'en sortent pas trop mal.

 

Bref pour le moment j'ai commenté l'appel à cette ligne dans le fichier du module mobile_theme.php et que cela ne semble pas empêcher la détection des médias mobiles.

 

Je vais faire d'autres tests.

 

Si ce sujet n'a pas sa place ici merci de le déplacer (sans l’enterrer :) )

Edited by manouille (see edit history)
  • Like 2
Link to comment
Share on other sites

Bonjour

 

pour faire suite au sujet lancé sur le thème Mobile de Prestashop, voici mon retour d'expérience

 

installation du module sur une boutique de 2000 produits fonctionnelle en 1.4.7

paiements : CMCIC + chèque + virement

transports : SoColissimo france + transporteur + colissimo par zone europe

 

test avec Opera Mobile Launcher et débug avec Mozilla + Firebug

 

après une installation plutôt cafouilleuse du à la copie du dossier de theme et aux droits changés

voici un premier retour

 

débug

 

**********************************************************************************

dès l'accueil la navigation est limité

le \' n'échappe pas dans le JS de traduction et provoque une erreur

 

dans modules/module_theme le fichier fr.php ligne 15

 

$_MODULE['<{mobile_theme}prestashop>mobile_theme_c1d9bcbac57ba5a47225787553b4b83b'] = 'Désolé, aucun module de paiement n\'est disponible pour votre pays.';

remplacé par

$_MODULE['<{mobile_theme}prestashop>mobile_theme_c1d9bcbac57ba5a47225787553b4b83b'] = 'Désolé, aucun module de paiement disponible pour votre pays.';

 

 

**********************************************************************************

 

par defaut on a le message Sorry, no payment module is available in your country

après recherche dans modules/mobile_theme.php

ligne 457

tous les pays sont en Majuscule

pourquoi une limitation à 4 pays ?? array('FR', 'PL', 'IT', 'ES')

 

if (in_array(Country::getIsoById((int)$addr->id_country), array('fr', 'PL', 'IT', 'ES')))

 

mystère

 

**********************************************************************************

 

templates

il manque une grande partie du plan du site sitemap.tpl

il manque le template category-cms-tree-branch.tpl

celui de la distribution a l'air de fonctionner

 

Connection

 

le bloc ripe à droite du bandeau supérieur ul li ouvrir / créer un compte

impossible de saisir et de valider

dans authentication-head.tpl

remplacer

 

<br class="clear" />

par

<br style="clear:both;" />

pour forcer le bloc à passer en dessous

 

le lien vers l'enregistrement s'est subitement mis à fonctionner !

 

dans modules/homefeatured/homefeatured.tpl

apparition de la puce

ligne 31

ajout de style="list-style:none;" au ul

<ul style="list-style:none;">

 

pour l'instant SoColissimo ne fonctionne pas

je suis sur mon serveur local de développement et les adresses de retour n'ont pas l'air bonne

il faut tester avec un domaine

 

Après tout ces correctifs j'ai réussi à passer une commande : chouette

depuis impossible de passer au choix du paiement : après le choix du transporteur (autre que SoColissimo) en cliquant sur Etape suivante je reviens au panier

 

Conclusions

je suis passé d'osCommerce à Prestashop car je trouvais que beaucoup de modules n'étaient pas fonctionnels dans l'état et j'ai mis souvent les main dans le cambouis pour les finaliser

 

surprise j'ai l'impression de revivre ça : bugs, traductions inexistantes ou à refaire, fichiers manquants

venant d'un contributeur je peux comprendre, de Prestashop et certifié par Prestashop j'ai plus de mal même gratuit

 

merci quand même pour ce module : j'ai passé un bon moment... j'adore débuger (si c'est vrai)

 

merci pour vos retours

 

bonne journée à tous

en espérant que ces infos vous aident

Bien cordialement

Natacha

Link to comment
Share on other sites

Merci Natacha.

Moi ca ne me gène pas de debugger aussi.

 

Je mets en route tes modifs et je regarde pour la suite.

Le développeur est il joignable ?

 

Autre élément il est conseillé d'installer le nouveau module paypal. Ce module est non fonctionnel sur les versions 1.4 !

Link to comment
Share on other sites

avec plaisir Manouille

 

j'en étais à : depuis impossible de passer au choix du paiement : après le choix du transporteur (autre que SoColissimo) en cliquant sur Etape suivante je reviens au panier

 

c'était du au fait que j'avais décoché Fancybox dans le module SoColissimo

Fancybox coché j'arrive maintenant au choix des moyens de paiement (CMCIC + chèque + virement) les trois sont affichés : cool

manifestement la présence de Paypal n'est pas nécessaire

chèque et virement fonctionnent

 

prochaine étape SoColissimo (grosse erreur) et tester le paiement CMCIC

 

ça avance ...

Link to comment
Share on other sites

Pour le cashondelivery j'ai trouvé !

Je me suis inspiré du module chèque.

 

J'ai créé un dossier cashondelivery dans theme/prestashop_mobile/modules et j'y ai copié les tpl du module d'origine.

 

Le module paiement à la livraison marche alors parfaitement.

 

Je confirme aussi que sur 1.4 je n'ai aucun module paypal présent et que ca passe sans soucis.

 

/// Autre soucis constaté :

- le non fonctionnement du module alertemail qui permet de recevoir les notifications de commande. Mais ca c'est deja plus normal !

- le sitemap.tpl qui cause une erreur smarty à cause de l'appel à ce fichier : category-cms-tree-branch.tpl'

 

Edit : pour le plan du site copier/coller simplement le fichier : category-cms-tree-branch.tpl du thème d'origine dans theme/prestashop_mobile et ca rentre dans l'ordre

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

  • 2 weeks later...

Un petit up.

 

Pour afficher les images produits dans le recap de commande il faut modifier la ligne suivante de shopping-cart.tpl

 

Ancienne ligne :

<img src="{$img_prod_dir}{$product.id_image}-medium.jpg" alt="" />

 

Nouvelle ligne

<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'medium')}" alt=""/>

 

Personne ne se sert de ce module ou alors y a personne qui souhaite débuguer ?

  • Like 1
Link to comment
Share on other sites

Encore un petit up ! je ne désespère pas

 

 

La version de jquery mobile implementée dans le module est une version beta.

Il faut donc la remplacer par la version finale que vous trouverez sur le site http://jquerymobile.com/download/

 

Le fichier a remplacer se trouve dans themes/mobile_theme/JS/jquery.mobile.min.js

 

 

 

Il suffit de l'écraser puis de vider le cache smarty et la compile.

Edited by manouille (see edit history)
  • Like 1
Link to comment
Share on other sites

Tant que vous y êtes vous pouvez aussi mettre a jour la class mobile_detect.php qui est une version inconnue du mois d'aout !

 

La version à jour (2.2) se trouve ici : https://github.com/s...a/Mobile-Detect

 

A ecraser sur votre ftp --> modules --> mobile_theme --> Mobile_Detect.php

Edited by manouille (see edit history)
  • Like 1
Link to comment
Share on other sites

bonjour à tous

tout d'abord je tiens à te remercier "manouille" j'ai fait les modifications que tu as posté sur le forum ce qui m'a permis de régler par mal de problèmes déjà.

Sur certains navigateurs comme le navigateur par défaut android (2.3) la liste des produits n'est pas affichée alors que ce n'est pas la cas lorsqu'on utilise un autre navigateur comme Opéra mobile par exemple.

J'ai remarqué aussi que pour mondial relay par exemple, il ne m'affiche pas la liste des poins relais.

en tout cas merci encore pour ces corrections.

Link to comment
Share on other sites

je viens ajouter une autre remarque,

lorsque le thème mobile est activé, impossible de valider une commande sur le pc, on est bloqué à l'étape 3.adresse.

lorsqu'on valide pour passer au choix du transporteur nous somme redirigé vers l'étape adresse.

(prestashop 1.4.9)

Link to comment
Share on other sites

Encore un petit up.

En scrutant le dossier du thème je me rends compte qu'il 'y a pas de dossier cache dans le theme. Dossier qui sert habituellement a écrire les fichiers css, js etc.. lorsqu'on a CCC activé.

 

Je crée donc ce dossier et là apres quelques tests le dossier cache se remplit. Pour le moment je n'ai pas vu d'impact sauf evidemment sur le temps de chargement sans compter qu'il devait y avoir des demandes d'écriture disque en échec :(

J'irai donc jeter un coup d'oeil aux logs de mon serveur pour voir ce qui se passe.

 

 

En résumé sous ftp--> thèmes --> prestashop_mobile on crée un fichier nommé cache et on lui donne les droits 705 (pas la peine de mettre en récursif).

 

Si dans votre BO le CCC n'est pas activé ca ne devrait pas servir a grand chose.

Edited by manouille (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Un autre petit bug que j'arrive pas à régler :

lorsque je suis en version classique, si je clique sur commander, la page .../commande-rapide est renvoyé vers .../commande?ps_mobile_site=1 , et ça bascule sur la version mobile.

J'ai essayé d'enlever la redirection, meme pb.

Mais si je passe le proccessus de commande à standard au lieu de one page checkout, j'ai plus de pb.

Est ce que le thème est incompatible avec OPC ?

 

(sur version 1.4.7.3)

 

EDIT :

J'ai réglé le pb en vidant le cache, recompilant, modifiant le processus de commande, desactivant l'url simplifié, regénerant le .htaccess, réactivant l'url simplifié, regénerant le .htaccess, revidant le cache,etc ... tout ça dans un ordre aléatoire, mais ça a fini par fonctionné.

Donc pour me répondre , oui le thème est bien compatible avec OPC.

 

 

EDIT 2 :

Ben non, en fait le problème est reapparu. J'ai essayé sur un autre ordi, pareil, le site bascule en version mobile quand on va au panier , et garde ensuite la variable ?ps_mobile_site=1 .

Personne n'a rencontré ce pb ?

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

J'ai eu exactement le même souci, j'ai reinitialisé le thème et c'est revenu un temps, maintenant, le thème mobile ne fonctionne plus sur mon iphone . J'ai ps_mobile_site=1 comme redirection des l'accueil. Par contre le thème fonctionne plutôt bien sur ipad (a part quelque problème lors de retour sur des pages ou des rafraichissements. Mais par contre toujours le meme souci sur OPC

Ils semblent qu'il y a un vrai probleme de compatibilité avec OPC.

Version presta 1.4.9

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

Sérieux cela ne donne pas envi au non initié de tenter l expérience.

 

C'est dommage car l'idée est super sympa de fournir un thème mobile mais il fonctionne bien sur un thème de base et aucun module en plus.

 

Si on a site sur mesure et un tas de modules il faut repasser a la caisse, dommage même si encore une fois je remercie l initiative.

Link to comment
Share on other sites

J'ai reussi à régler le pb de la mauvaise redirection (le site version classique basculait en version mobile sur la page de paiement OPC) :

J'ai desactivé une partie de la fonction _redirectSite dans la page modules/mobile_theme/mobile_theme.php :

 

// Make sure order-opc is well redirected to order
/* DESACTIVE
if ($site_type == 'ps_mobile_site' && strpos($_SERVER['PHP_SELF'], 'order-opc.php') !== false)
{
global $link;

$dest = $link->getPageLink('order.php', true);

header('HTTP/1.0 302 Moved');
header('Location: '.$dest.(strpos($dest, '?') !== false ? '&' : '?').'ps_mobile_site=1'.(isset($_GET['mobile_iframe']) ? '&mobile_iframe=1' : ''));
exit;
}
*/

Ca semble fonctionner pour le moment...

Link to comment
Share on other sites

  • 2 weeks later...

bonsoir,

merci beaucoup pour ces modifs très précieuses. je suis moi aussi tombée dans le piège, et malheureusement, excès de confiance car validé presta, pas de sauvegarde préalable... je crois que je m'en souviendrais longtemps.

dommage qu'il y ait autant de bugs et aussi graves, car ce module est très intéressant,

En voici qq uns découverts ce soir :

les produits en rupture de stock sont proposés & lors d'un ajout au panier, on est redirigé sur une page permettant de sélectionner la langue et la devise. pour un client, ce fonctionnement est incompréhensible.

quelqu'un a t'il constaté/ corrigé ce bug ?

autre point : j'ai ajouté le rep cashondelivery dans le rep mobile, mais seul paypal est proposé, pas de règlement en espèces tel que paramétré dans le cash on delivery, ni meme le virement bancaire.

merci par avance pour votre aide

cdlt

Link to comment
Share on other sites

Bonjour,

J'ai commencé à regarder ce module et moi aussi j'ai trouvé le même bug que vous avez trouvé.

J'ai trouvé comment résoudre le problème de les produits en rupture de stock :

 

Dans le product.tpl,

l'ancienne ligne pour ajouter au panier :

<fieldset class="ui-grid-a" data-type="horizontal">
  <div class="ui-block-a" style="width: 15%; margin-top: 1px;"><span id="quantity_wanted_p" data-inline="true"><input type="number" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} /></span></div>
  <div class="ui-block-b ui-pos-right" style="width: 85%;"><input type="submit" name="Submit" value="{l s='Add to cart'}" data-theme="{$ps_mobile_styles.PS_MOBILE_THEME_BUTTONS}" data-icon="check" data-iconpos="right" /></div>
 </fieldset>

 

Nouvelle ligne :

 

<fieldset {if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} style="display: none;"{/if} class="ui-grid-a" data-type="horizontal">
  <div class="ui-block-a" style="width: 15%; margin-top: 1px;">
<span id="quantity_wanted_p" data-inline="true">
 <input type="number" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />
</span>
  </div>

  <div class="ui-block-b ui-pos-right add_to" style="width: 85%;" id="add_to_cart">
<input type="submit" name="Submit" value="{l s='Add to cart'}" data-theme="{$ps_mobile_styles.PS_MOBILE_THEME_BUTTONS}" data-icon="check" data-iconpos="right" />
  </div>
 </fieldset>

 

J'ai ajouté au <fieldset> le code pour voir si le produit est en stock et aussi j'ai ajouté à la div qui contient l'input pour ajouter au panier la class="add_to" et l'id="add_to_cart".

 

 

En ce qui concerne la connexion :

j'ai résolu en ajoutant le code :

data-ajax="false"

au tous les liens qui vont à la page "my-account.php", je l'ai ajouté aussi dans le "shopping-cart.tpl" au bouton pour "valider ma commande"

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

  • 2 weeks later...

Bonjour à tous

Merci manouille pour les dernières infos jquery mobile et mobile detect

pour l'instant sur mon serveur de développement (LAMP) tout à l'air de fonctionner y compris CMCIC avec Opéra Mobile et Safari

je vais sous peu le tester sur un serveur de test similaire au site de prod pour lequel il est destiné

je ne manquerai pas de vous faire part du résultat

 

PS merci aussi à rgianola pour sa contribution

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

  • 2 weeks later...
  • 1 month later...

Bonjour à tous et merci pour votre boulot

 

J'ai aussi implémenté ce module, en version 1.0 du 10/02/13

Bon un tas de pbm, pas forcément tous ceux vus ici, et je n'avais pas vu votre topic.

Pbm vus parNatacha, avec selon les navigateurs de smartphone, les prdts qui restaient à dte - natacha a déjà expliqué ce qui faut faire.

Je ne sais pas si vs l'avez celui-là, mais 2 choses qui me semblent liées :

- le tri ne marche pas, et plante, lorsqu'on est sur une page Category (écran blanc)

- en page Category, plante qd on fait un "actualiser" avec le smartphone ; marche sur page produit.

Si on supprime , dans header-page.tpl, ligne 28, data-role="page",la page catégory ne plante plus lors de sa relance (sinon écran blanc), vous pouvez la réactualiser, et alors elle s'affiche - mal - mais s'affiche ...

je pense que les 2 pbms sont liés, car le tri finalement relance l'affichage de la page après qu'il ait été affiché une première fois, ce qui revient au même.

 

des idées? vs avez le pbm ? oui / non / nsp ?

 

merci d'avance

Link to comment
Share on other sites

Pour shopme :

Qu' appelles-tu thumbnails(vignettes) ne fonctionnent pas dans les page produit ?

en page produit, j'ai un slider par défaut (dans le module gratuit en version 1.0 du 10/02/13) , donc les thumnails sont affichées ...

 

maintenant, l'action sur les coloris ne fait rien ...

j'envisage de placer un bout de code pour grossir les "coloris", s'ils existent ss forme d'image ... qd j'aurai le temps !

Link to comment
Share on other sites

  • 1 month later...

Tant que vous y êtes vous pouvez aussi mettre a jour la class mobile_detect.php qui est une version inconnue du mois d'aout !

 

La version à jour (2.2) se trouve ici : https://github.com/s...a/Mobile-Detect

 

A ecraser sur votre ftp --> modules --> mobile_theme --> Mobile_Detect.php

 

Bonjour

 

Est-ce qu'il faut également faire cette manipulation, avec la dernière version de ce module qui est en 0.5.3 maintenant, ou pas ?

 

Cordialement

Link to comment
Share on other sites

J'ai installé la dernière version hier, le fonctionnement parait Ok.

réalisation d'une commande sous internet via PC et réalisation sous mobile => RAS.

 

Par contre j'ai quelques remarques si quelqu'un peux m'aider ?

 

1/ Paiement :

Sur la version mobile, je ne peux mettre que paypal en mode de règlement. Comment puis je rajouter le chèque et virement ?

 

2/ Logo :

Sur la partie mobile je trouve que ça manque de logo sur la page d'accueil => Comment puis je le rajouter ?

 

Merci de vos retours :-)

 

Quentin

Link to comment
Share on other sites

Bonjour Quentin,

 

Pour la première question, si vous suivez les conseils dans ce fil de discussion vous ne devriez pas avoir de problème :-) pour faire apparaître les différents mode de paiements.

 

A savoir :

- Mettre à jour les fichiers : jquery.mobile.min.css et mobile_detect.php.

- Remplacer les FR - IT - ES ..... par Fr - It - Es ......

 

Pour la deuxième question, moi aussi j'aimerai savoir comment, et si c'est possible d'ajouter son logo dans l'en-tête, malheureusement, il semble que ce soit automatique, et c'est une couleur en css qui gère l'en-tête et pied-de-page.

 

Enfin ça eu une répercussion sur mon site, version web : le module block loi châtel ne se déplie plus, et lorsqu'on passe une commande, le choix des transporteurs est bloqué, on ne peut plus choisir un autre transporteur.

 

Si quelqu'un passe par là, et pouvait nous apporter un début de réponse. Ca serait vraiment sympa.

 

Bonne journée. ^_^

Link to comment
Share on other sites

Bonjour

Je viens d'installer ce module de thème mobile version 0,53 que je trouve intéressant. Mais !

L'ajout d'un produit au panier ne fonctionne pas. La validation renvoie sur la page de préférence de langue et de devise et en cliquant l’icône panier en bas de la page celui-ci est vide. Même pour les produits en stock.

J'ai bien vu les codes postés par rgianola en novembre 2012, mais des changement ont été faits depuis et je ne sais pas comment faire.

Je vous précise que je suis une quiche en php.

Quelqu'un a t-il une solution pour faire fonctionner le panier avec cette version ?

 

Je précise que j'utilise Prestashop 1.4.10. Je ne peux modifier ma signature car je n'ai pas posté assez de messages.

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

  • 1 month later...

Bonjour à tous ! Je me suis lancée et ai installé ce fameux thème sur une de mes boutiques, par contre je rencontre des soucis que je n'arrive pas à résoudre.

Sous Android, pour les pages en "list" des produits, ils sont complètement décalés sur la droite, j'ai parcouru les divers commentaires et malgré toutes les modifs (MAJ jquery.mobile.min.css jquery.mobile.min.js et mobile_detect.php, remplacement FR - IT - ES ..... par fr - It - Es, j'ai modifié le global.css du thème mobile), rien n'y fait, les produits sont toujours à droite et j'ai le même souci sur la page du choix du paiement. Est-ce qu'il y a un cache spécial à vider pour ce thème ?

Sous Iphone, c'est radical, j'ai ce message :

Not Found

 

The requested URL /&ps_mobile_site=1&mobile_iframe=1 was not found on this server.

 

Version du thème mobile : 0.5.3 - version presta : 1.4.7

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

  • 4 weeks later...

Bonjour à tous

quelqu'un aurai t il réussi à fait fonctionne le module mondial relay (certifié par ps) sur le thème prestashop mobile.

Moi il m'affiche pas du tout les points relais.

merci

 

MP moi si tu n'as pas résolu ce problème. Je suis passé par là récemment ;)

Link to comment
Share on other sites

  • 5 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...