Jump to content

Prestashop x Facebook - URL na konkrétní zboží


Aramon

Recommended Posts

Zdravím,

 

možná mám stupidní dotaz, ale už si tu lámu hlavu dva dny a nedovedu si vysvětlit jednu věc::

 

Rozjíždím nový shop www.satanika.cz (verze PS 1.4.5.1), pokud chci dát na Facebook odkaz na nějakou stránku konkrétního zboží, např:

 

http://www.satanika....s-potiskem.html

 

tak na FB se vloží odkaz na www.satanika.cz nikoliv na to dané zboží.

 

Je mi to divné, protože jiný shop www.bonpet.cz (verze PS 1.2.5.0), když dám odkaz na FB na zboží, např:

 

http://www.bonpet.cz...dani-zasob.html

 

tak se tam opravdu vloží odkaz na tu danou stránku.

 

Canonical mám vypnutý, tak už prostě nevím kudy kam. Nemáte někdo nějaký tip, v čem by mohla být zrada?

Pokud Vám není jasné, jak to myslím, zkuzte schválně ty dvě adresy vložit na FB a bude Vám to jasné.

 

Díky z akaždý nápad.

Link to comment
Share on other sites

Tohle už jsem taky zkoušel, i nepřátelské URL, vypnout cache, zapnout, prostě kdejaké nastavení co se týká URL či komprese. Vždy odkaz vede na úvodní stránku. Už jsem z toho bezradný.

Ani nějaké nestandartní moduly tam nemám, ale preventivně je jdu zkoušet vypínat, jestli náhodou... Pokud narazím na změnu, dám vědět, která mrška to dělala.

Kdyby měl někdo ještě nějaký nápad, tak sem s ním. Díky.

Link to comment
Share on other sites

Takže aby jste si nemysleli, že jsem to vzdal, nevzdal a nainstaloval jsem Prestu asi 20x a snažil se odchytnout, kdy ta chyba příjde.

Zbytečně. Chyba je totiž přímo v Prestě, takže znalé angličtiny bych poprosil o nahlášení BUGu.

Mým laickým dojmem totiž dochází k tomu, že prostě některé odkazy Presta při volání z FB dává jako 404,proto ten odkaz na úvodní stránku. JInak si totiž nedovedu vysvětlit, že některé odkazy jdou a některé ne.

Pravděpodobně je chyba nejen na straně .htaccess, protože při přátelských URL je ta chyba vždy, u klasických URL je to jak kdy.

Tohoto zjištění jsem dosáhl takto:

Čistá instalace PS, bez jakéhokoliv nastavování jsem otestoval všechny demovýrobky, vše funguje v pořádku.

Dal jsem přátelské URL, opět vše v pořádku.

Naimportoval jsem své zboží z CSV, a již zde nastává problém, některé zboží funguje, některé ne (funkcí zde myslím dáni odkazu na FB).

Zapínám .htaccess a přestává fungovat vše, vypínám .htaccess, opět to funguje jako před jeho zapnutím.

Instalui PS znova a importuji 1000 naprosto stejných výrobků, stejné popisy,ceny atd, jen do názvů kvůli Rewrite URL přidávám posloupná čísla od 1 do 1000. Opět některé jdou a některé ne.

Zprvu jsem myslel, že nejdou všechny sudé ID výrobku, protože se to tak tvářilo, ale ne, nefungují i jiné liché.

Co je divný, že mi to dělá jen u tohoto webu. Jasně, tohle by nasvědčovalo, že je chyba na mé straně, ale mám VPS na Angel Hosting a tudíž ostatní weby jedou na tom samém nastavení.

 

Že je to divné?

Link to comment
Share on other sites

No právě, mně taky, jen tenhle je prostě nějakej divnej. www.satanika.cz má stejný design jako www.bonpet.cz, jen jsem mu změnil barvy, stejné moduly, prostě vše stejné. Z Bonpetu dáš cokoliv na FB, ze Sataniky ne :-(

 

Nemá ještě někdo nějaký nápad?

Link to comment
Share on other sites

na satanika máš

<link rel="canonical" href="http://www.satanika.cz/" />

na tom druhém ne.

 

Plus můžeš zkusit přidat do template header.tpl přidat/upravit

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:og="http://ogp.me/ns#"
  xmlns:fb="http://www.facebook.com/2008/fbml">
 <head>
   <title>The Rock (1996)</title>
   <meta property="og:title" content="The Rock"/>
   <meta property="og:type" content="movie"/>
   <meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
   <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
   <meta property="og:site_name" content="IMDb"/>
   <meta property="fb:admins" content="USER_ID"/>
   <meta property="og:description"
	  content="A group of U.S. Marines, under command of
			   a renegade general, take over Alcatraz and
			   threaten San Francisco Bay with biological
			   weapons."/>

 

Těmito tagy si přímo nastavuješ, co ti Facebook u tvého příspěvku zobrazuje. Samozřejmě místo content vložíš smarty konstanty.

Link to comment
Share on other sites

Canonical jsem smazal, s FB meta mám trošku problém, přiznám, že to není zrovna má parketa, takže netuším, jaké Smarty konstanty tam hodit, tohle jsem pochopil:

 



<meta property="og:title" content="{$meta_title|escape:'htmlall':'UTF-8'}"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}"/>
<meta property="og:site_name" content="Satanika"/>
<meta property="og:description" content="{$meta_description|escape:html:'UTF-8'}"/>

 

Ale nejsem si jist tím obrázkem, a nedaří se mi najít správnou URL toho zboží.

 

Každopádně je s podovem, že dva naprosto shodné weby jedou takto rozdílně.

Ještě mám jeden tip, někde na fóru jsem našel modul na implementaci FB komentářů, když jsem ho nahodil, tak fungoval, ovšem s tím, že přímo v tom formuláři byla hláška od FB, že daná URL neexistuje. Samozřejmě jsem to měl provázané s FB aplikací, a když jsem to samé dal na bonpet.cz se stejnou FB aplikací, šlapalo to.

Prostě tohle mi je záhadou...Stejná verze PS,stejný hosting,stejné vzhledy,stejné moduly,jeden web v poho,druhý ne.

 

Mohli by jste někdo zkusit dát na FB odkaz na tohle:

http://www.satanika....n-rbr076ba.html

 

Schválně, co se vám tam vloží? Nemusíte samozřejmě odesílat, ono to hned ukáže, co tam dává, jestli odkaz na toto zboží, nebo na úvodní stránku. Jestli to třeba někde neleží jen v cache mezi mnou a FB, třeba už to fachá, nevím, začínám být bezradný :-(

 

Podle mně "něco" z některých odkazů dělá 404, čili neexistující, ale do pr**** co? :-)

Link to comment
Share on other sites

Nová poznatek!

 

Pokud do FB zadám url:

 

www.satanika.cz/356-ocelovy-prsten-rbr076ba.html

 

Tak je to v pořádku! Vloží se tam sice odkaz na

 

http://www.satanika.cz/prsteny-kterym-neodolate/356-ocelovy-prsten-rbr076ba.html

 

ale taková ta URL ve skutečnosti je. Oba odkazy v prohlížeči prostě odkážou na to správné zboží, ale na FB funguje jen ta zkrácená verze.

 

Tudíž otázka: jak donutit PS, aby do URL nezařazovala i "hezkou URL" od kategorie? V .htaccess asi, ale jak tam co upravit?

 

Když totiž vypnu přátelské URL tak sice získám odkaz

 

http://www.satanika.cz/product.php?id_product=356

 

Ovšem te je na FB také nefunkční, přesměrovávvá na úvodní stránku.

 

A opět podotknu, že bonpet.cz nemá s hezkou URL kategorie v linku na produkt žádný problém.

Link to comment
Share on other sites

Tak jsem to (ne)vzdal. Prostě jsem nepřišel na to, kde je chyba, tak jsem to nakonec vyřešil tak, že jsem všude ke každému výrobku natvrdo dal tlačítko "Sdílet na FB" a hotovo, takhle to totiž funguje. Už jsem byl z toho bezradný a tohle bylo jediné východisko :-)

Až budu mít více času, pokusím se tu chybu znova objevit a když tak se tu podělím o poznatky.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...