Jump to content

EU-Legal fehlende Hooks im Fremdtheme


Porter Ricks

Recommended Posts

Hallo Community,

 

gibt es vielleicht eine Anleitung um fehlende Hooks in Fremdthemes einzubauen?

 

“Ist das Modul mit beliebigen PrestaShop-1.6-Themes kompatibel?

Nein, denn solange die Themes nicht mit den neu hinzugekommenen Hooks und Template-Dateien ausgestattet sind, kann der Bestellvorgang nicht funktionieren. Wir werden aber eine Anleitung zur Verfügung stellen, wie das eigene PrestaShop-1.6-Theme kompatibel gemacht werden kann.”

 

MfG Porter

Link to comment
Share on other sites

  • 2 weeks later...

Hallo,

 

wir sind leider noch nicht zu einer aktualisierten Anleitung gekommen. Aber im Grunde gelten immer noch diese Aussagen: Anpassung Rechtssicherheit von Fremdthemes

 

Der einzige Unterschied: seit letztem Jahr bringt das Standard-Theme von PrestaShop bereits viele sinnvolle Hooks mit, die das Modul EU-Legal nutzt. Laut der EU-Legal-Anleitung sind das (leider auch schon etwas veraltet, sollte aber im Großen und Ganzen noch stimmen):

Hooks in PrestaShop 1.6.0.9-Core

product.tpl

{* eu-legal: Product DeliveryTime *}

{hook h="displayProductDeliveryTime" product=$product}


{* eu-legal: Additional Price Information - Tax/Shipping *}

{hook h="displayProductPriceBlock" product=$product type="price"}


{* eu-legal: Additional Price Information - Old price *}

{hook h="displayProductPriceBlock" product=$product type="old_price"}


{* eu-legal: Additional Price Information - Unit price *}

{hook h="displayProductPriceBlock" product=$product type="unit_price"}


{* eu-legal: Product Weight *}

{hook h="displayProductPriceBlock" product=$product type="weight"}


product-list.tpl

=> left-block:

{* eu-legal: Additional Price Information - Old price *}

{hook h="displayProductPriceBlock" product=$product type="old_price"}


{* eu-legal: Additional Price Information - Tax/Shipping *}

{hook h="displayProductPriceBlock" product=$product type="price"}


{* eu-legal: Additional Price Information - Unit price *}

{hook h="displayProductPriceBlock" product=$product type="unit_price"}


{* eu-legal: Product DeliveryTime *}

{hook h="displayProductDeliveryTime" product=$product}


{* eu-legal: Product Weight *}

{hook h="displayProductPriceBlock" product=$product type="weight"}


=> right-block:

{* eu-legal: Additional Price Information - Old price *}

{hook h="displayProductPriceBlock" product=$product type="old_price"}


{* eu-legal: Additional Price Information - Tax/Shipping *}

{hook h="displayProductPriceBlock" product=$product type="price"}


{* eu-legal: Additional Price Information - Unit price *}

{hook h="displayProductPriceBlock" product=$product type="unit_price"}



products-comparison.tpl

{* eu-legal: Additional Price Information - Old price *}

{hook h="displayProductPriceBlock" product=$product type="old_price"}


{* eu-legal: Additional Price Information - Tax/Shipping *}

{hook h="displayProductPriceBlock" product=$product type="price"}


{* eu-legal: Additional Price Information - Unit price *}

{hook h="displayProductPriceBlock" product=$product type="unit_price"}


{* eu-legal: Product DeliveryTime *}

{hook h="displayProductDeliveryTime" product=$product}


{* eu-legal: Price Addons *}

{hook h="displayProductPriceBlock" product=$product type="weight"}


shopping-cart.tpl

{* eu-legal: Text before Shopping Cart Block *}

{hook h="displayBeforeShoppingCartBlock"}


shopping-cart-product-line.tpl

{* eu-legal: Product DeliveryTime *}

{hook h="displayProductDeliveryTime" product=$product}

Hooks im EU-legal-Modul

shopping-cart.tpl

{* eu-legal: Text before Shopping Cart Block *}

{hook h="displayBeforeShoppingCartBlock"}


{* eu-legal: Shipping Text within shipping order total line *}

{hook h="displayShippingPrice"}

 

order-summary.tpl

{* eu-legal: Text before Shopping Cart Block *}

{hook h="displayBeforeShoppingCartBlock"}


{* eu-legal: Shipping Text within shipping order total line *}

{hook h="displayShippingPrice"}


{* eu-legal: Text after Shopping Cart Block *}

{hook h="displayAfterShoppingCartBlock"}

 

Korrekturen / Ergänzungen bitte einfach in diesen Thread hängen, dann kann ich das in der Anleitung nachbessern.

 

Wo die Hooks hingehören?

Einfach mal den Quelltext in dem default-bootstrap Templates (die tpl-Dateien) durchsuchen, die Stellen finden und dann in das eigene tpl in die passenden Stellen einbauen. Der Zusammenhang sollte zeigen, wo die ins Markup einzubauen sind. Ansonsten: Testen, Firebug oder Chrome Dev Tools an (F12 im Browser) und prüfen, wo der Code sich "versteckt" und danach stylen (CSS Ausrichtung/Positionierung). Richtig blöd wird die Sache, wenn das Fremdtemplate eigenes Markus oder vom PrestaShop Standard abweichende Klassen und Selektoren mitbringt. Da muss man sich dann am besten von einer Agentur helfen lassen oder besser ein anderes Theme nehmen oder am besten auf das Standard default-bootstrap ausweichen und vom Webdesigner stylen lassen (und möglichst kein JS/HTML-Markup verändern).

 

Viele Grüße

Chris

Edited by Gurkcity (see edit history)
  • Like 2
Link to comment
Share on other sites

  • 3 months later...

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...