Lucif Posted January 29, 2014 Share Posted January 29, 2014 Toen ik de webshop opende heb ik er nooit over nagedacht om ook aan het buitenland te leveren. Maar wij kregen steeds meer vraag vanuit Duitsland, Frankrijk en zelfs Noorwegen.Dus inmiddels was de mogelijkheid om te bestellen vanuit daar, alleen waren de teksten nog in het Nederlands. dus nu heb ik de taal Engels toegevoegd, en wauw, ik wist niet dat er zoveel mogelijk was! Helaas ben ik nu ook op een probleem gestuit!Namelijk: als ik een product toevoeg dan dupliceer ik deze van het vorige product wat van dezelfde serie/prijs/leverancier en dergelijke is. Omdat simpelweg alles dan goed ingevuld staat, zoals de prijs, het merk, de categorie, vaak zelfs al de afbeeldingen en dergelijke. Maar nu ik Engels heb geactiveerd in de webshop...zijn heeeeel veel van die 1100 producten er met dezelfde naam!Echt geen seconde aangedacht dat je de naam van een product in meerdere talen kunt aangeven, terwijl ik geen meerdere talen heb! Hoe dit op te lossen? Ik wil dat de productnaam in het engels gewoon de productnaam is in het nederlands. In Prestashop BO verwacht ik dit niet te kunnen, maar is er in de database een manier waarop ik alle veldjes van de engelse productnaam kan overschrijven met de Nederlandse productnaam?Alvast bedankt! Link to comment Share on other sites More sharing options...
musicmaster Posted February 3, 2014 Share Posted February 3, 2014 De simpelste manier lijkt mij om de Engels taal te verwijderen en dan weer toe te voegen. Bij het verwijderen haalt hij alle engelse vertalingen weg en bij het toevoegen kopieert hij ze weer van je origineel. Alternatief is een database scriptje te schrijven. Link to comment Share on other sites More sharing options...
Lucif Posted February 3, 2014 Author Share Posted February 3, 2014 (edited) Nadeel alleen is dan dat ik alle CMS pagina's, categorieën, SEO en content en dergelijke ook weer opnieuw moet invullen..Maar goed, dat is minder dan 1667 producten aanpassen haha. Database scriptje zat ik ook aan te denken, kun jij me daarmee helpen? In de ps_product_lang staan per product 2 regels. De ene regel is voor NL (id_7) en de andere regel voor EN (id_1)dus met dat database scriptje zou de link rewrite en naam veld van de nederlandse ID gekopieerd moeten worden naar de engelse ID en dat dus 1667 keer.. Geen idee hoe je dat schrijft! Edited February 3, 2014 by Lucif (see edit history) Link to comment Share on other sites More sharing options...
Lucif Posted February 3, 2014 Author Share Posted February 3, 2014 Het is gelukt met een code uit dit topic: http://www.prestashop.com/forums/topic/269747-solvedcopying-one-language-to-all-the-others/ Nu alleen de link rewrite nog Link to comment Share on other sites More sharing options...
musicmaster Posted February 4, 2014 Share Posted February 4, 2014 Mijn scriptje (http://www.prestashop.com/forums/topic/185401-free-script-product-mass-edit-category-multi-edit-order-edit/) heeft een regenerate link_rewrite optie. Link to comment Share on other sites More sharing options...
Lucif Posted February 4, 2014 Author Share Posted February 4, 2014 Maar ook specifiek voor alleen de engelse taal? De Nederlandse taal moet namelijk niet opnieuw gegenereerd worden want die zijn veel handmatig. Link to comment Share on other sites More sharing options...
musicmaster Posted February 4, 2014 Share Posted February 4, 2014 Ja, het is mass update script en dat gaat per taal. Je kunt ook dat script dat je gebruikte aanpassen. Drie keer "name" door "link_rewrite" vervangen is alles wat je moet veranderen. 1 Link to comment Share on other sites More sharing options...
Lucif Posted February 4, 2014 Author Share Posted February 4, 2014 Had al zo'n vermoeden, maar wist niet a.name en t.name enzo voor stond, dus denk laat ik het maar vragen. Risico's moet je hiermee niet nemen, ook al back up ik wel keurig.. Maar het is gelukt! Met deze code dus: UPDATE `ps_product_lang` aINNER JOIN ( SELECT b.link_rewrite, b.id_product, b.id_lang FROM `ps_product_lang` b WHERE b.id_lang=7) t ONa.id_product = t.id_product AND a.id_lang != t.id_langSET a.link_rewrite=t.link_rewrite Bedankt! 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