2017-02-23 3 views
0

Also ich möchte, dass mein Warenkorb immer verlinkt, wenn im Header auf mobilen Geräten angeklickt, das Skript Ich habe funktioniert gut auf allen Plattformen, aber möchte es nur auf mobile strikt. Das Skript befindet sich in meiner blockcart.tpl-Datei (Prestashop 1.6.1.9).Target mobile nur Javascript

{literal} 
<script type="text/javascript"> 
    $(".shopping_cart").click(function() { 
    location.href = "{/literal} 
    {$link->getPageLink($order_process,true)|escape:'html':'UTF-8'} 
    {literal}"; }); 
</script> 
{/literal} 

Haben Sie Hilfe, um dieses Skript nur für Mobilgeräte zu erstellen?

Ich habe versucht, diese (aber nicht funktioniert):

{literal} 
{if isset($displayMobile)} 
<script type="text/javascript"> 
    $(".shopping_cart").click(function() { 
    location.href = "{/literal} 
    {$link->getPageLink($order_process,true)|escape:'html':'UTF-8'} 
    {literal}"; }); 
</script> 
{/if} 
{/literal}  
+0

"Mobile" ist in der Regel eine ziemlich schreckliche Sache zu versuchen, zu zielen. Was kümmert dich * wirklich *? Touchscreen? Kleine Displays? Metered Internet-Verbindungen? Langsame Internetverbindungen? Häufig unterbrochene Internetverbindungen? Etwas anderes? – Quentin

+0

Eine andere Möglichkeit, dieses Problem zu lösen, ist: A. 2 identische Tasten. Ein .shopping_cart_mobile und ein weiterer .shopping_cart_desktop. B. Verwenden von Medienabfragen, machen .shopping_cart_mobile nur auf mobilen Bildschirmen sichtbar (unter einer bestimmten Größe) und .shopping_cart_desktop nur in Bildschirmen über der Handy angegebenen Größe C. Haben Sie ein Javascript Click Event für .shopping_cart_mobile, die Ihre Mobiles Zeug. Haben Sie noch ein Javascript-Klick-Event für .shopping_cart_desktop, das Ihre typischen Landscape-Sachen macht. – Angela

+0

ich verstehe, ich kann display verwenden: keine; für eine bestimmte Gerätebreite Hinzufügen eines anderen Div mit Link zu seinem Platz für bestimmte Bildschirmgröße anzuzeigen, würde aber wirklich Skript für jedes Mobilgerät unter 736px Targeting würde ich sagen .. So gibt es keine Möglichkeit, eine bestimmte Bildschirmgröße für dieses Ziel auslösen?? – Ylama

Antwort

1

Es in PrestaShop eine PHP-Klasse ist mobile Geräte zu erkennen. Sie können es verwenden, um mobile Geräte zu erkennen und eine Smarty-Variable übergeben, um Sie einzuchecken blockcart.tpl

Verwandte Themen