Právě je 25 dub 2024 14:32

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 17 lis 2016 18:06 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Zdravím,

Prosím, potreboval by som spraviť nasledovnú funkciu, ktorá by sa zobrazovala pri produkte, resp. ide o úpravu v šablóne product.tpl.

Ak je vybraná kombinácia v množstve 1 a viac -> zobrazí sa TEXT 1(resp. html s obrázkom atp.)
Ak je vybraná kombinácia v množstve 0 a menej -> zobrazí sa TEXT 2(resp. html s obrázkom atp.)

Mal som to riešené týmto spôsobom, ale problém je, že to berie množstvo všetkých kombinácii spolu. Ja potrebujem, aby sa tento text menil v závislosti natom, ktorú kombináciu práve zákazník "naklikne" resp je predvolená, a keď si zvolí inú kombináciu, ktorá nie je skladom, aby sa text zmenil.

Kód:
{if $product->quantity > 0} TEXT1 HTML(resp. html s obrázkom atp.)
{/if}


Kód:
{if $product->quantity <= 0} TEXT2 HTML(resp. html s obrázkom atp.)
{/if}


Bol by som moc vdačný, ak by ste mi vedeli poradiť nato, akým kódom sa dá toto chovanie dosiahnuť, určite je to zaujímavá úprava aj pre ostatných prestashoperov :).

Ďakujem


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 18 lis 2016 13:15 
C4 podpora
C4 podpora

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

takovou úpravu byste musel řešit javacriptem, protože pomocí něj se mění i počet kusů dané kombinace, když ji vyberete na stránce produktu. Proměnná $product->quantity v tpl šabloně zobrazuje celkový počet produktů, ale pomocí javascriptu dojde k přepsání na počet kusů dané kombinace. Doporučuji prozkoumat zdrojový kód souboru /themes/nazev-vasi-sablony/js/product.js, ve kterém funkce updateDisplay zajišťuje právě změnu počtů. Úprava tedy není tak jednoduchá, takže pokud si s ní nevíte rady, 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  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 18 lis 2016 13:19 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Každopádne ďakujem za odpoveď. Ak by sa našiel niekto, kto by vedel túto funkciu nakódiť a poskytnúť do komunity, bol by som rád. Ďakujem


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 18 lis 2016 15:53 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Našiel som jeden návod, ale je z roku 2015 a evidentne to nefunguje, ale neviem prečo, skúšal som ten kód dávať na rôzne miesta do product.JS,

Prosím nevedeli by ste ma ani takto naviesť ako nato? Nemyslím si, že ide o zložitú úpravu...

Product.JS kód:
Kód:
selectedCombination['quantity'] = combinations[combination]['quantity'];
      
      if (selectedCombination['quantity'] <= 0){

   $('#availability').html(HERE INSERT YOUR HTML CODE);
      
}else if (selectedCombination['quantity'] >= 23){

$('#availability').html(HERE INSERT YOUR HTML CODE);

}else if (selectedCombination['quantity'] >= 100){

$('#availability').html(HERE INSERT YOUR HTML CODE);

}

Mne by stacili len 2 podmienky, ako som písal hore.

A do product.TPL pridať:
Kód:
{if isset($groups)} <!-- this checks if there are combinations -->
<span id="availability"></span> <!-- this shows the html text of $('#availability').html  -->
      
         {else}


ĎAKUJEM!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 22 lis 2016 11:26 
C4 podpora
C4 podpora

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

pro novou verzi bude kód trochu odlišný. Do souboru product.js přidejte do funkce updateDisplay následující řádky:
Kód:
if (quantityAvailable <= 0)
{
  $('#availability').html("vlastni kod pri nulovem a mensim mnozstvi");
}
  else
{
  $('#availability').html("vlastni kod pri mnozstvi vetsim nez 0");
}

A do souboru product.tpl přidejte na požadovanou pozici následující řádky:
Kód:
{if isset($groups)} <!-- this checks if there are combinations -->
  <span id="availability"></span> <!-- this shows the html text of $('#availability').html  -->
{/if}

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 22 lis 2016 12:47 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Perfekt. Funguje presne tak ako má. Ďakujem veľmi pekne


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 04 čer 2017 10:36 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Potreboval by som ešte poradiť.

Dostupnosť sa zobrazuje aj pri produkte, ktorý je už "vypredaný" resp. má zakázaný stav "Povoliť objednávky".

Ako upraviť kód tak, aby sa zobrazovala "dostupnosť" len pri produktoch, ktoré sú povolené na objednávku + majú stav väčší alebo menší ako 0.
T.j tak ako to je, len s tým aby sa nezobrazovala "dostupnosť", resp. "#availability" pri vypredaných produktoch, ktoré sú zakázané objednať.

Ďakujem pekne ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 05 čer 2017 10:48 
C4 podpora
C4 podpora

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

do zdrojového kódu tedy ještě podle potřeby přidejte proměnnou allowBuyWhenOutOfStock (hodnoty true/false).

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 05 čer 2017 11:46 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Práve s tým som bojoval a snažil sa ale neúspešne, preto sa obraciam sem, či mi viete poradiť ako má vyzerať upravený kód :). Ďakujem za Váš čas.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Když je kombinace skladem - doručení do XYZ...
PříspěvekNapsal: 05 čer 2017 11:59 
C4 podpora
C4 podpora

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

když chcete do kódu přidat nějakou další podmínku, tak použijte &&.

Kód:
if (quantityAvailable <= 0 && allowBuyWhenOutOfStock)
{
  $('#availability').html("vlastni kod pri nulovem a mensim mnozstvi a s moznosti objednat");
}
  else if (quantityAvailable > 0)
{
  $('#availability').html("vlastni kod pri mnozstvi vetsim nez 0");
}

_________________
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ů: 11 ]  Přejít na stránku 1, 2  Další

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