julianbaros Posted August 20, 2018 Share Posted August 20, 2018 (edited) Bonjour à tous, J'essaye de modifier sur mon fichier product.tpl pour modifier la façon dont est affichée ma référence. Mes références sont du style : XXX 1456895 XX 7754826 En gros j'ai soit 2, soit 3 lettres avant ma série de chiffre. En front sur ma page produit je souhaiterais avoir uniquement les chiffres de la référence sans les lettres. Le code qui affiche la référence produit est le code suivant : <p id="product_reference"{if empty($product->reference) || !$product->reference} style="display: none;"{/if}> <label>{l s='Reference:'} </label> <span class="editable" itemprop="sku"{if !empty($product->reference) && $product->reference} content="{$product->reference}{/if}">{if !isset($groups)}{$product->reference|escape:'html':'UTF-8'}{/if}</span> </p> Est-ce possible ? Auriez vous une idée de comment faire s'il vous plait ? Je suis sous prestashop 1.6.1.1 Vous en remerciant par avance. Edited August 20, 2018 by julianbaros (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted August 20, 2018 Share Posted August 20, 2018 (edited) {$product->reference|regex_replace:"/[^A-Z]/":""} Edited August 20, 2018 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted August 20, 2018 Share Posted August 20, 2018 (edited) {'/a-z /i'|preg_replace:'':$product->reference} Edited August 20, 2018 by doekia (see edit history) Link to comment Share on other sites More sharing options...
julianbaros Posted August 20, 2018 Author Share Posted August 20, 2018 Merci pour vos réponses, je vais tester ça de suite. Link to comment Share on other sites More sharing options...
julianbaros Posted August 20, 2018 Author Share Posted August 20, 2018 (edited) 1 hour ago, Eolia said: {$product->reference|regex_replace:"/[^A-Z]/":""} Merci pour votre réponse. Cela me fait l'inverse de ce que je veux. Ce bout de code ne me garde que les lettres ... Auriez-vous une autre idée svp ? Edited August 20, 2018 by julianbaros (see edit history) Link to comment Share on other sites More sharing options...
julianbaros Posted August 20, 2018 Author Share Posted August 20, 2018 29 minutes ago, doekia said: {'/a-z /i':preg_replace:'':$product->reference} Merci pour votre réponse. Ce code me génère une erreur 500 lorsque je le mets en place. Auriez-vous une autre idée s'il vous plait ? Link to comment Share on other sites More sharing options...
julianbaros Posted August 20, 2018 Author Share Posted August 20, 2018 Problème résolu : j'ai utilisé : {$product->reference|regex_replace:"/[^0-9]/":""} Link to comment Share on other sites More sharing options...
doekia Posted August 20, 2018 Share Posted August 20, 2018 59 minutes ago, julianbaros said: Merci pour votre réponse. Ce code me génère une erreur 500 lorsque je le mets en place. Auriez-vous une autre idée s'il vous plait ? Le forum n'a a priori pas pris ma correction de la directive ... le code est: {'/a-z /i'|preg_replace:'':$product->reference} et non {'/a-z /i':preg_replace:'':$product->reference} Link to comment Share on other sites More sharing options...
Eolia Posted August 20, 2018 Share Posted August 20, 2018 Yep, celle-ci devrait mieux vous convenir {$product->reference|regex_replace:"/[a-zA-Z]/":""} Link to comment Share on other sites More sharing options...
julianbaros Posted August 21, 2018 Author Share Posted August 21, 2018 Merci pour vos réponses, mais bizarrement ce qui a marché pour moi c'est : {$product->reference|regex_replace:"/[^0-9]/":""} Je vais quand même essayé les autres, mais avec ça ça fonctionne. Encore merci pour vos réponses. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now