Prodej multi-eshopu DomaciCentrum.cz - čistá marže 750 000 Kč / rok
Zobrazují se odpovědi 1 až 11 z 11

Prestashop - tvar url s kategoriemi i podkategoriemi

  1. Zdravím,
    jak dosáhnout toho aby byl tvar url včetně kategorie a podkategorie?

    teď mám:
    neco.cz/12-baterie

    když kliknu na podkategorii tak:
    neco.cz/35-nokia

    produkt:
    neco.cz/nokia/85-produkt.html

    chtěl bych aby to bylo:
    neco.cz/baterie/nokia/85-produkt.html

    Jak toho dosáhnout?

    Děkuji za každou radu.

  2. Happy Robot :]
  3. TADY se to řešilo a vyřešilo, nechci to tu rozepisovat tak se na to mrkni, mělo by ti to pomoct.

  4. Ty příspěvky jsem procházel, bohužel i když vygeneruji nový .htaccess tak se stále nezobrazují kategorie u podkategorií

    mám kategorii baterie, podkategorie nokia, samsung atd.

    a potřebuji když kliknu u baterií na nokia (podkategorii) aby tvar url byl neco.cz/baterie/nokia/ ted se to přesměruje na neco.cz/nokia/

    bude problém někde v tom .htaccess ale nevím kde...

  5. Hoď sem obsah .htaccess

  6. originál co generoval PS

    Kód:
    # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
    # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE
    # http://www.prestashop.com - http://www.prestashop.com/forums
    
    
    <IfModule mod_rewrite.c>
    # URL rewriting module activation
    RewriteEngine on
    
    # URL rewriting rules
    RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]
    RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
    RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
    RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L]
    RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L]
    RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L]
    RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L]
    RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L]
    RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L]
    RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L]
    RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L]
    RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
    RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /img/c/$1.jpg [L]
    RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
    RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /category.php?id_category=$1&noredirect=1 [QSA,L]
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]
    RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
    RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
    RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]
    RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]
    RewriteRule ^moje-adresa$ /addresses.php [QSA,L]
    RewriteRule ^nejprodavanejsi-zbozi$ /best-sales.php [QSA,L]
    RewriteRule ^slevove-kupony$ /discount.php [QSA,L]
    RewriteRule ^me-objednavky$ /history.php [QSA,L]
    RewriteRule ^osobni-informace$ /identity.php [QSA,L]
    RewriteRule ^vyrobci$ /manufacturer.php [QSA,L]
    RewriteRule ^muj-ucet$ /my-account.php [QSA,L]
    RewriteRule ^novinky$ /new-products.php [QSA,L]
    RewriteRule ^pokracovat-do-kosiku$ /order-opc.php [QSA,L]
    RewriteRule ^slevy$ /prices-drop.php [QSA,L]
    RewriteRule ^nase-prodejny$ /stores.php [QSA,L]
    </IfModule>
    
    # Catch 404 errors
    ErrorDocument 404 /404.php
    
    <IfModule mod_expires.c>
    	ExpiresActive On
    	ExpiresByType image/gif "access plus 1 month"
    	ExpiresByType image/jpeg "access plus 1 month"
    	ExpiresByType image/png "access plus 1 month"
    	ExpiresByType text/css "access plus 1 week"
    	ExpiresByType text/javascript "access plus 1 week"
    	ExpiresByType application/javascript "access plus 1 week"
    	ExpiresByType application/x-javascript "access plus 1 week"
    	ExpiresByType image/x-icon "access plus 1 year"
    </IfModule>
    
    FileETag INode MTime Size
    <IfModule mod_deflate.c>
    	AddOutputFilterByType DEFLATE text/html
    	AddOutputFilterByType DEFLATE text/css
    	AddOutputFilterByType DEFLATE text/javascript
    	AddOutputFilterByType DEFLATE application/javascript
    	AddOutputFilterByType DEFLATE application/x-javascript
    </IfModule>
    Děkuji

  7. Tak jsem si zkušebně nainstaloval Prestu na local, je to verze 1.2.4, nevím jakou máš ty.
    URL produktů se zobrazují i s kategoriemi, zápis v .htaccess je tento :
    # URL rewriting module activation
    RewriteEngine on

    # URL rewriting rules
    RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /prestashop/img/p/$1-$2$3.jpg [L,E]
    RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /prestashop/img/c/$1$2.jpg [L,E]
    RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop/product.php?id_product=$3&isolang=$1$5 [L,E]
    RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop/product.php?id_product=$2&isolang=$1$4 [L,E]
    RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /prestashop/category.php?id_category=$2&isolang=$1 [QSA,L,E]
    RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop/product.php?id_product=$2$4 [L,E]
    RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /prestashop/product.php?id_product=$1$3 [L,E]
    RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /prestashop/category.php?id_category=$1 [QSA,L,E]
    RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /prestashop/cms.php?id_cms=$1 [QSA,L,E]
    RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /prestashop/supplier.php?id_supplier=$1$3 [QSA,L,E]
    RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /prestashop/manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
    RewriteRule ^lang-([a-z]{2})/(.*)$ /prestashop/$2?isolang=$1 [QSA,L,E]

    # Catch 404 errors
    ErrorDocument 404 /prestashop/404.php

    Zkus tedy tyto dva řádky :

    Kód:
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
    RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
    ...nahradit těmito :

    Kód:
    RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ //product.php?id_product=$2$4 [L,E]
    RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]

  8. Tak jsem upravil, přidal nový produkt ale nezobrazují se stejně kategorie/podkategorie, a když kliknu na produkt tak je tvar neco.cz/baterie/60-produkt.html

    Takže by to chtělo tam přidat ještě podkategorii a upravit na neco.cz/baterie/samsung/

    a pak na neco.cz/baterie/samsung/60-produkt.html

    pokud mě s tím pomůžeš budu velice rád :-)

    i tak dík za rady.

  9. Tak jsem něco zkoušel ale bezvýsledně, co jsem koukal na zahraničních fórech tak to ani nikdo neřešil.
    V tom odkazu co jsem ti dával je uvedena URL jednoho shopu /kategorie/subkategorie/produkt.html,
    to je ale uměle vytvořená adresa, nejde o systémové řešení.

    ---------- Příspěvek doplněn 24.11.2011 v 14:57 ----------

    Řešení nebude změnou kódu v .htaccess ale v souboru classes/link.php kde se tvoří URL struktura.
    Dej to do poptávky ať ti to někdo upraví, já nejsem zrovna PHPčkář :)

  10. Zkusím upravit, poptat se a když tak dám poptávku.

    Děkuji za tvůj čas!

  11. Podle mě mnohem lepší mít url: neco.cz/baterie-nokia-xxxx.html než neco.cz/baterie/nokia/xxxx.html

    Ale každopádně bych problém hledal htaccess a možná i v šabloně

  12. Aby mohl upravený URL .htaccess zpracovat, tak musí být Prestou napřed vygenerován. Pokud odkazy v shopu nejsou v té rozšířené podobě, tak .htaccess nepomůže. Jak už někdo psal, Link.php.

Podobná témata

  1. Prestashop 1.4.5.1 - odstranění ID z URL
    By RK in forum Redakční systémy
    Odpovědí: 0
    Poslední příspěvek: 21.11.2011, 12:38
  2. Prestashop URL
    By Damian in forum Redakční systémy
    Odpovědí: 5
    Poslední příspěvek: 21.09.2011, 12:06
  3. Pomoc s podkategoriemi
    By Survivor in forum Wordpress
    Odpovědí: 3
    Poslední příspěvek: 09.11.2009, 17:48
  4. Tvar URL článků
    By weckho in forum Wordpress
    Odpovědí: 5
    Poslední příspěvek: 29.09.2009, 18:26
Hostujeme u Server powered by TELE3