Jump to content

superskyman100

Members
  • Posts

    321
  • Joined

  • Last visited

Everything posted by superskyman100

  1. Hello, I use PS 1.7.6.3, with Warehouse theme. This theme is good cause i can add custom Javascript throught the prestashop BO. I'd like to disable the 'pinch to zoom' option ONLY on my Home Page (#index) cause it messes up all the stuff. I'm a newbie in JS, so if anyone has a simple JS code to disable this 'pinch to zoom' option ONLY on the homepage that would be very cool ! 😋 Thanks guys !
  2. Seems that the {link} variable from the mail reply_msg is not correctly configurated.... Any fix ?
  3. Bonjour, Bon mes messages ont peut-etre ete trop longs, mais je ne sais tjs pas quels fichiers choisir cote 'faceted search' module.... Un peu d'aide serait bienvenue sur ce forum, Merci
  4. Bon j'ai finalement trouvé deux fichiers product-list.tpl Le premier (dans /theme/warehouse/templates/catalog/_partials/miniatures): {block name='product_miniature_item'} <div class="js-product-miniature-wrapper col-12"> <article class="product-miniature product-miniature-default product-miniature-list js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" > <div class="row medium-gutters product-miniature-list-row"> <div class="col-12 col-sm-3"> {block name='product_thumbnail'} {include file='catalog/_partials/miniatures/_partials/product-miniature-thumb.tpl' list=true} {/block} </div> <div class="col col-description"> {block name='product_name'} <h3 class="h3 product-title"> <a href="{$product.canonical_url}">{$product.name|truncate:50:'...'}</a> </h3> {/block} {block name='product_reference'} {if $product.reference != ''} <div class="product-reference text-muted">{$product.reference}</div>{/if} {/block} {block name='product_reviews'} {hook h='displayProductListReviews' product=$product} {/block} {block name='product_description_short'} <div class="product-description-short"> {$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'} </div> {/block} {block name='product_variants'} {if $product.main_variants} <div class="products-variants"> {if $product.main_variants} {include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants} {/if} </div> {/if} {/block} {block name='product_availability'} <div class="product-availability"> {if $product.show_availability && $product.availability_message} <span class="badge {if $product.availability == 'available'} {if $product.quantity <= 0 && $product.allow_oosp} badge-danger product-unavailable {else}badge-success product-available{/if}{elseif $product.availability == 'last_remaining_items'}badge-warning product-last-items{else}badge-danger product-unavailable{/if} mt-2"> {if $product.availability == 'available'} <i class="fa fa-check rtl-no-flip" aria-hidden="true"></i> {$product.availability_message} {elseif $product.availability == 'last_remaining_items'} <i class="fa fa-exclamation" aria-hidden="true"></i> {$product.availability_message} {else} <i class="fa fa-ban" aria-hidden="true"></i> {$product.availability_message} {if isset($product.available_date) && $product.available_date != '0000-00-00'} {if $product.available_date|strtotime > $smarty.now}<span class="available-date">{l s='until' d='Shop.Theme.Catalog'} {$product.available_date}</span>{/if} {/if} {/if} </span> {/if} </div> {/block} </div> <div class="col-12 col-sm-auto col-buy"> {block name='product_price_and_shipping'} {if $product.show_price} <div class="product-price-and-shipping"> <ul> {hook h='displayProductPriceBlock' product=$product type="before_price"} <span class="product-price" content="{$product.price_amount}">{$product.price}</span> </ul> <ul> {if $product.has_discount} {hook h='displayProductPriceBlock' product=$product type="old_price"} <span class="regular-price">{$product.regular_price}</span> {/if} {hook h='displayProductPriceBlock' product=$product type='unit_price'} {hook h='displayProductPriceBlock' product=$product type='weight'} {if $product.has_discount} {hook h='displayCountDown'} {/if} </ul> </div> {/if} {/block} {block name='product_add_cart'} {include file='catalog/_partials/miniatures/_partials/product-miniature-btn.tpl'} {/block} {block name='product_list_functional_buttons'} <div class="product-functional-buttons product-functional-buttons-bottom"> <div class="product-functional-buttons-links"> {hook h='displayProductListFunctionalButtons' product=$product} {block name='quick_view'} <a class="js-quick-view-iqit" href="#" data-link-action="quickview" data-toggle="tooltip" title="{l s='Quick view' d='Shop.Theme.Actions'}"> <i class="fa fa-eye" aria-hidden="true"></i></a> {/block} </div> </div> {/block} </div> </div> </article> </div> {/block} Ici, je pense c'est le bloc : {block name='product_reference'} {if $product.reference != ''} <div class="product-reference text-muted">{$product.reference}</div>{/if} {/block} qui est responsable de l'affichage de la marque L'autre fichier product-list (dans /theme/warehouse/templates/catalog/listing) : {extends file=$layout} {block name='head_seo_canonical'} {if isset($listing.pagination)} {if $listing.pagination.should_be_displayed} {foreach from=$listing.pagination.pages item="p_page"} {if $p_page.current} {if $p_page.page == 1} {if $page.canonical} <link rel="canonical" href="{$page.canonical}"> {/if} {else} {if $page.canonical} <link rel="canonical" href="{$page.canonical}"> {else} <link rel="canonical" href="{$p_page.url}"> {/if} {/if} {/if} {if $p_page.type === 'previous'} {if $p_page.clickable} <link rel="prev" href="{$p_page.url}"> {/if} {/if} {if $p_page.type === 'next'} {if $p_page.clickable} <link rel="next" href="{$p_page.url}"> {/if} {/if} {/foreach} {else} {if $page.canonical} <link rel="canonical" href="{$page.canonical}"> {/if} {/if} {/if} {/block} {block name='content'} <section id="main"> {block name='product_list_header'} <h2 id="js-product-list-header" class="h1 page-title"><span>{$listing.label}</span></h2> {/block} <section id="products"> {if $listing.products|count} {block name='product_list_active_filters'} <div id=""> {$listing.rendered_active_filters nofilter} </div> {/block} <div id=""> {block name='product_list_top'} {include file='catalog/_partials/products-top.tpl' listing=$listing} {/block} </div> {if $iqitTheme.pl_faceted_position} {block name='product_list_facets_center'} <div id="facets_search_center"> {widget name="ps_facetedsearch"} </div> {/block} {/if} <div id=""> {block name='product_list'} <div id="facets-loader-icon"><i class="fa fa-circle-o-notch fa-spin"></i></div> {include file='catalog/_partials/products.tpl' listing=$listing} {/block} </div> <div id="infinity-loader-icon"><i class="fa fa-circle-o-notch fa-spin"></i></div> <div id="js-product-list-bottom"> {block name='product_list_bottom'} {include file='catalog/_partials/products-bottom.tpl' listing=$listing} {/block} </div> {block name='product_list_bottom_static'}{/block} {else} {block name='product_list_not_found'} <div class="alert alert-warning" role="alert"> <strong>{l s='There are no products.' d='Shop.Theme.Catalog'}</strong> </div> {/block} {block name='product_list_bottom_static'}{/block} {/if} </section> </section> {/block} Ici je capte pas trop la fonction de ce fichier.... Par contre, pour ce qui en est du fichier ''faceted'' là, c bcp moins clair.... Je suis pas du tout certain que ce soit ce fichier qu'il faille modifier car ils ne semblent QUE definir la structure du filtre, et pas celle des blocs de présentation des produits. Ici dans themes/warehouse/modules/ps_facetedsearch/views/template/front/catalog/facets.tpl {if $displayedFacets|count} <div id="search_filters"> {block name='facets_title'}{/block} {foreach from=$displayedFacets item="facet"} <aside class="facet clearfix"> <h4 class="block-title facet-title"><span>{$facet.label}</span></h4> {assign var=_expand_id value=10|mt_rand:100000} {assign var=_collapse value=true} {foreach from=$facet.filters item="filter"} {if $filter.active}{assign var=_collapse value=false}{/if} {/foreach} {if in_array($facet.widgetType, ['radio', 'checkbox'])} {block name='facet_item_other'} <ul id="facet_{$_expand_id}" class="facet-type-{$facet.widgetType}{if isset($facet.filters[0].properties.color) || isset($facet.filters[0].properties.texture)} facet_color{/if}"> {foreach from=$facet.filters key=filter_key item="filter"} {if !$filter.displayed} {continue} {/if} <li> <label class="facet-label{if $filter.active} active {/if}" for="facet_input_{$_expand_id}_{$filter_key}"> {if $facet.multipleSelectionAllowed} <span class="custom-checkbox" {if isset($filter.properties.color) || isset($filter.properties.texture)} data-toggle="tooltip" data-animation="false" data-placement="top" data-boundary="window" data-original-title="{$filter.label} {if $filter.magnitude and $show_quantities}({$filter.magnitude}){/if}" {/if} > <input id="facet_input_{$_expand_id}_{$filter_key}" data-search-url="{$filter.nextEncodedFacetsURL}" type="checkbox" {if $filter.active }checked{/if} > {if isset($filter.properties.color)} <span class="color" style="background-color:{$filter.properties.color}"></span> {elseif isset($filter.properties.texture)} <span class="color texture" style="background-image:url({$filter.properties.texture})"></span> {else} <span {if !$js_enabled} class="ps-shown-by-js" {/if}><i class="fa fa-check checkbox-checked" aria-hidden="true"></i></span> {/if} </span> {else} <span class="custom-radio"> <input id="facet_input_{$_expand_id}_{$filter_key}" data-search-url="{$filter.nextEncodedFacetsURL}" type="radio" name="filter {$facet.label}" {if $filter.active }checked{/if} > <span {if !$js_enabled} class="ps-shown-by-js" {/if}></span> </span> {/if} {if !isset($filter.properties.color) && !isset($filter.properties.texture)} <a href="{$filter.nextEncodedFacetsURL}" class="_gray-darker search-link js-search-link" rel="nofollow" > {$filter.label} {if $filter.magnitude and $show_quantities} <span class="magnitude">({$filter.magnitude})</span> {/if} </a> {/if} </label> </li> {/foreach} </ul> {/block} {elseif $facet.widgetType == 'dropdown'} {block name='facet_item_dropdown'} <ul id="facet_{$_expand_id}" class=""> <li> <div class="facet-dropdown dropdown"> <a class="form-control select-title expand-more" rel="nofollow" data-toggle="dropdown" data-display="static" aria-haspopup="true" aria-expanded="false"> {$active_found = false} <span> {foreach from=$facet.filters item="filter"} {if $filter.active} {$filter.label} {if $filter.magnitude and $show_quantities} ({$filter.magnitude}) {/if} {$active_found = true} {/if} {/foreach} {if !$active_found} {l s='(no filter)' d='Shop.Theme.Global'} {/if} </span> <i class="fa fa-angle-down drop-icon" aria-hidden="true"></i> </a> <div class="dropdown-menu"> {foreach from=$facet.filters item="filter"} <a rel="nofollow" href="{$filter.nextEncodedFacetsURL}" class="select-list dropdown-item {if $filter.active}current{/if} search-link js-search-link" > {$filter.label} {if $filter.magnitude and $show_quantities} ({$filter.magnitude}) {/if} {if $filter.active} <i class="fa fa-times" aria-hidden="true"></i> {/if} </a> {/foreach} </div> </div> </li> </ul> {/block} {elseif $facet.widgetType == 'slider'} {block name='facet_item_slider'} {foreach from=$facet.filters item="filter"} <ul id="facet_{$_expand_id}" class="faceted-slider" data-slider-min="{$facet.properties.min}" data-slider-max="{$facet.properties.max}" data-slider-id="{$_expand_id}" data-slider-values="{$filter.value|@json_encode}" data-slider-unit="{$facet.properties.unit}" data-slider-label="{$facet.label}" data-slider-specifications="{$facet.properties.specifications|@json_encode}" data-slider-encoded-url="{$filter.nextEncodedFacetsURL}" > <li> <p id="facet_label_{$_expand_id}"> {$filter.label} </p> <div id="slider-range_{$_expand_id}"></div> </li> </ul> {/foreach} {/block} {/if} </aside> {/foreach} </div> {/if} Apres y'a plein de fichiers .tpl imbriques les uns dans les autres, je sais pas trop lequel choisir..... Ici deux pages, l'une qui fonctionne avec la marque, et la page cataog qui ne fonctionne pas pour afficher la marche, si ca peut te donner des indices... https://www.sexy-cherry.com/en/ https://www.sexy-cherry.com/en/27-sexy-cherry-shop ......
  5. https://www.sexy-cherry.com/en/13-sexy-lingerie Bon je passe un temps de dingue, mais j'avance pas vraiment, dĂ©solĂ©... 😰 1/ je dois rechercher quels types de fichiers ?? .php, .tpl, .js ???? Ensuite je dois les rechercher oĂč ? J'ai lancĂ© des recherches avec mon FTP mais ca rame... et pas de fichier ''*product-list*" en vue... 2/ Je dois coller la balise dans quel fichier "faceted" exactement ? .tpl ? J'ai Ă©cremĂ© les dossiers public/modules/PS-facetedsearch et public/themes/warehouse/modules/PS-Facetedsearch mais je trouve pas de fichier "product-list" Ensuite, que ce soit avec ou sans faceted-search, le bloc appelle a chaque fois #js-product-list .product-description Bref, suis paumĂ©... lol
  6. Ok Keuta je vais voir ce que je peux faire mais ca risque de pas etre evident pour moi suis pas du tout developpeur... je te tiens au jus... merci !!
  7. Hello, It seems the problem is that on PS 1.7.6.3 i had to configure one SMTP user whose name was [email protected] Otherwise, nothing works smoothly Something in the PS code is seeking for [email protected] and nothing else.... That's another strange thing in the PS world but now that's ok, it runs smoothly
  8. Bon, j'ai ouvert quelques questions, il semble que le sujet ne soit pas vraiment simple. En l'etat, il faut dupliquer 'n' fois toutes les photos des 'n' variantes et organiser tout le bouzin - cad faire glisser les images - dans un ordre qui va bien sur la description produits, de sorte que toutes les variantes soient toujours disponibles dans le slider, sans alterer la fonctionnalite des color swatch. Ensuite il faut attribuer pour chaque variante, de gauche a droite, l'ensemble des images disponibles, mais en commencant par la couleur qui va bien (de gauche droite).... C bien relou comme manip, ca alourdit aussi j'imagine les pages produit (puisqu'on est obliges de dupliquer 'n' fois les images relativement aux 'n' variantes de couleurs), mais j'ai passe des heures la-dessus et pour l'instant, c la solution la moins pire que j'ai trouvee.
  9. Mais oui !! En effet lol c'est une bonne solution ! Simple ! merci !! Par contre si j'ai plusieurs tracking numbers pour une commande, je fais comment ? Pas moyen de tout concatener dans un seul mail 'in-transit' ?
  10. Ah... Ok... Heuuuu.... vous pouvez developper comment faire dans ce cas precis ?
  11. Je fais comment pour ajouter la variable {followup} dans le mail 'shipped' ? (je voudrais n'envoyer qu'un seul mail au client, au moment de l'expedition, avec tous les trackings numbers associes, donc pas besoin du/des mail(s) in-transit)
  12. Anyone ?............... or just another deserted bug ?...
  13. up.............. d'apres quelques discussions, il semblerait que la variable {followup} du mail 'in-transit' ne soit pas reconnue sur le mail 'shipped'....
  14. Hi, Have problem with the contact form, (almost) always getting errors even when the message is sent correctly. Not really cool for customers.... Some devs told me this is due to the mail server, and, as usual, my email server provider asks me to get back to the devs : ''We would recommend to contact the developer to get the specific configuration regarding on how your module connecting to your hostgator mailserver, as we cannot tell if it is really using Hostgator Mail Server.'' So what 'specific configurations' do we have with Contactform v4.1.1, Ingoing/Outgoing messages ?... Thanks
  15. Hi, I'm on PS 1.7.6.3 When i assign pictures to combinations, so that the color swatches get functional, the image gallery on the left almost disappear, cause each combination only comes with its own picture on the gallery. What do I have to do to keep the gallery full/here whatever the chosen combinaison? Thx
  16. Hello, i experience same problem.... Have you find any solution ? Thanks
  17. Bon, encore une fois au milieu du dĂ©sert, je comprends juste que je me pose les bonnes questions, et que le mail in_transit sert uniquement a envoyer un message au client lorsqu'un tracking number est attribuĂ© Ă  la commande... C'est pas glop, pas super user friendly comme qui dirait. Bcp plus cool de donner directement l'info au moment de l'envoi (shipped) ConsĂ©quence, moi qui rĂȘve de business sous Prestashop je me retrouve Ă  me taper du php, avec un oudes controllers a modifier, et de grosses questions existentielles, n'Ă©tant pas programmeur.... Fichiers a modifier : AdminOrdersController.php et/ou OrderCarrier.php Passage responsable de l'envoi du mail 'doublon' in_transit : // Update order_carrier $order_carrier->tracking_number = pSQL($tracking_number); if ($order_carrier->update()) { //send mail only if tracking number is different AND not empty if (!empty($tracking_number) && $old_tracking_number != $tracking_number) { if ($order_carrier->sendInTransitEmail($order)) { $customer = new Customer((int) $order->id_customer); $carrier = new Carrier((int) $order->id_carrier, $order->id_lang); Hook::exec('actionAdminOrdersTrackingNumberUpdate', array( 'order' => $order, 'customer' => $customer, 'carrier' => $carrier, ), null, false, true, false, $order->id_shop); Tools::redirectAdmin(self::$currentIndex . '&id_order=' . $order->id . '&vieworder&conf=4&token=' . $this->token); } else { $this->errors[] = $this->trans('An error occurred while sending an email to the customer.', array(), 'Admin.Orderscustomers.Notification'); } } } else { $this->errors[] = $this->trans('The order carrier cannot be updated.', array(), 'Admin.Orderscustomers.Notification'); } Ici le thread : Je ne suis pas tout a fait certain des manips a effectuer, puisqu'il semble que je doive modifier deux fichier, mais les instructions : remplacer if ($order_carrier->sendInTransitEmail($order)) par // if ($order_carrier->sendInTransitEmail($order)) if (True) ....ne concernent qu'une seule ligne du code sur un seul des deux fichiers (et je ne sais pas ou exactement placer le If(True) dans les lignes de code... Help !! Merci PS 1.7.6.3
  18. Salut la communautĂ© ! Je m'attaque aux emails et Ă©ventuellement tracking des commandes... Pour ce faire j'essaie de piger le workflow... QQ'un pourrait-il m'Ă©clairer sur les diffĂ©rences de fonction d'entre les email "In_transit" et "Shipped" ? Ce deux emails semblent en substance indiquer la mĂȘme info, Ă  savoir que le colis a bien Ă©tĂ©/vient d'ĂȘtre envoyĂ© (et par voie de consĂ©quence qu'il est en transit...) 1/ dans "order management/notifications'' il semble que in_transit ne soit pas envoyĂ© au client... que dois-je en dĂ©duire ? 2/ quelle diffĂ©rence de substance entre ces deux mails ? Merci d'Ă©clairer ma lanterne svp
  19. Salut Doekia, je comprend pas. Le mot de passe est-il obligatoire (cf ndiaga) ou non ? Dois-je desactiver le guest checkout ou non ?
  20. Aucune news ou solution proposee ici ?... đŸ€” Bug remontĂ© chez GitHub... Si qq'un a un correctif a proposer pour corriger ce problĂšme (pas un probleme mineur puisqu'il touche directement Ă  la conitnuitĂ© de la discussion avec un client dans sa langue de prĂ©diclection.........).... je soumettrai le truc sur Github a nouveau...
  21. Ok, donc pas de souci "logique" avec la page "guest tracking" merci
×
×
  • Create New...

Important Information

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