Právě je 23 dub 2024 21:57

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 27 bře 2016 09:34 
C4 zákazník

Registrován:
17 led 2015 16:26
Příspěvky:
39
Dobrý den,
ve 4. kroku objednávky bych rád přidal link do popisku u zvoleného dopravce, kam se normálně dopisuje doba přepravy. Nebo druhá varianta pokud by byla jednodušší je přidání linku do loga dopravce.

Můžete mi prosím poradit?
Děkuji Vám.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 30 bře 2016 11:58 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8506
Dobrý den,

u dopravy není k dispozici pole, do kterého byste mohl vepsat URL adresu. Takže buď byste musel použít např. pole "URL adresa pro sledování zásilky" a zobrazit ho v tpl šabloně (resp. šablonách order-carrier.tpl, order-carrier-advanced.tpl a order-carrier-opc-advanced.tpl) pomocí proměnné:
Kód:
{$carrier.instance->url}
Ale pak by samozřejmě nešlo používat funkci pro sledování zásilek.

Nebo byste musel URL adresy přidat natvrdo přímo do tpl šablony a rozlišovat je např. pomocí id_reference. Pak by úprava vypadala např.:
Kód:
{if $carrier.instance->id_reference == 1}
   vlastní kód
{elseif  $carrier.instance->id_reference == 2}
   vlastní kód
{/if}

A nebo další možností je přidání nového pole pro URL adresu přímo do struktury databázové tabulky ps_carrier (příp. vasprefix_carrier) a jeho vypsání v tpl šabloně.

Takže možností realizace je více, ale každá vyžaduje zásah do zdrojového kódu aplikace. Pokud na podobné úpravy nemáte znalosti, můžete se obrátit na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci věnuje.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 30 bře 2016 12:26 
C4 zákazník

Registrován:
17 led 2015 16:26
Příspěvky:
39
Dobrý den,
děkuji Vám za cenné rady. Rád bych tedy přidal odkaz natvrdo do tpl šablony. Stačí tedy kód, který jste mi napsal vložit kamkoliv do šablony order-carrier.tpl? Mohl by jste mi prosím ještě poradit kam přesně vložit v šabloně Vaší úpravu?

Mockrát Vám děkuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 30 bře 2016 13:17 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8506
Dobrý den,

ano, ukázka je funkční, ale samozřejmě si ji musíte ještě upravit podle sebe. V šablonách se výpis dopravců opakuje, a proto je nutné úpravu provést vícekrát na různých řádcích. Takže pokud Vám ukázka není jasná a nevyznáte se ve zdrojovém kódu šablon, doporučuji Vám se obrátit na některého z našich partnerů.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 04 kvě 2016 12:02 
C4 zákazník

Registrován:
17 led 2015 16:26
Příspěvky:
39
Dobrý den, můžu Vás poprosit o radu, mezi jaké řádky v order-carrier.tpl mám vložit kód níže, aby se link zobrazil u dopravce s id 223 za názvem dopravce?
Předem děkuji za pomoc.

Kód:
{if $carrier.instance->id_reference == 223}
   <a href="https://welcome.gls-czech.cz/map"target="_blank"><span style="color: #2445a2; text-decoration: underline;">Vyberte GLS ParcelShop</span></a> 
{/if}


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 04 kvě 2016 14:35 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8506
Dobrý den,

například tato část zdrojového kódu zobrazuje v seznamu dopravců název dopravce, dobu dodání atd.:

Kód:
<td>
  {if $option.unique_carrier}
    {foreach $option.carrier_list as $carrier}
      <strong>{$carrier.instance->name|escape:'htmlall':'UTF-8'}</strong>
    {/foreach}
    {if isset($carrier.instance->delay[$cookie->id_lang])}
      <br />{l s='Delivery time:'}&nbsp;{$carrier.instance->delay[$cookie->id_lang]|escape:'htmlall':'UTF-8'}
    {/if}
  {/if}
  {if count($option_list) > 1}
  <br />
    {if $option.is_best_grade}
      {if $option.is_best_price}
        <span class="best_grade best_grade_price best_grade_speed">{l s='The best price and speed'}</span>
      {else}
        <span class="best_grade best_grade_speed">{l s='The fastest'}</span>
      {/if}
    {elseif $option.is_best_price}
      <span class="best_grade best_grade_price">{l s='The best price'}</span>
    {/if}
  {/if}
</td>

Takže když Váš kód přidáte třeba před poslední řádek:
Kód:
</td>
tak se text bude zobrazovat na konci.

A aby byl text na samostatném/novém řádku, tak si před Váš odkaz:
Kód:
<a href ...
přidejte ještě:
Kód:
<br />

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 05 kvě 2016 10:04 
C4 zákazník

Registrován:
17 led 2015 16:26
Příspěvky:
39
Dobrý den, mockrát Vám děkuji za pomoc, postupoval jsem podle vašeho návodu a vložil zmíněný kód před poslední řádek </td> ve zdrojovém kódu v order-carrier.tpl . Nicméně bohužel se nic nestalo. Nevíte prosím v čem může být problém?
Děkuji Vám.
Kód:
<td>
  {if $option.unique_carrier}
    {foreach $option.carrier_list as $carrier}
      <strong>{$carrier.instance->name|escape:'htmlall':'UTF-8'}</strong>
    {/foreach}
    {if isset($carrier.instance->delay[$cookie->id_lang])}
      <br />{l s='Delivery time:'}&nbsp;{$carrier.instance->delay[$cookie->id_lang]|escape:'htmlall':'UTF-8'}
    {/if}
  {/if}
  {if count($option_list) > 1}
  <br />
    {if $option.is_best_grade}
      {if $option.is_best_price}
        <span class="best_grade best_grade_price best_grade_speed">{l s='The best price and speed'}</span>
      {else}
        <span class="best_grade best_grade_speed">{l s='The fastest'}</span>
      {/if}
    {elseif $option.is_best_price}
      <span class="best_grade best_grade_price">{l s='The best price'}</span>
    {/if}
  {/if}
<br />{if $carrier.instance->id_reference == 223}
   <a href="https://welcome.gls-czech.cz/map"target="_blank"><span style="color: #2445a2; text-decoration: underline;">Vyberte GLS ParcelShop</span></a> 
{/if}
</td>


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Přidání linku do popisku nebo obrázku dopravce
PříspěvekNapsal: 05 kvě 2016 12:52 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8506
Dobrý den,

aby se změna v šabloně projevila, tak musíte v administraci aplikace v sekci "Nástroje > Výkon" kliknout na tlačítko "Vyčistit mezipaměť". Každopádně je možné, že ani po této akci se Vám nebude text zobrazovat, protože se jedná jen o ukázku jedné části kódu. Navíc s výpisem dopravců souvisí nejenom šablona order-carrier.tpl, ale i šablony order-carrier-advanced.tpl a order-carrier-opc-advanced.tpl, které se používají různě podle nastavení dopravců (resp. skladů) a typu procesu objednávky. Proto jsem již v prvním příspěvku pouze nastínil možná řešení, finální úprava je již na Vás. Pokud na podobné úpravy nemáte znalosti, můžete se obrátit na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci PrestaShop věnuje.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 8 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz