Právě je 29 bře 2024 11:10

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 23 lis 2011 18:17 

Registrován:
20 lis 2011 13:53
Příspěvky:
71
Bydliště:
Ostrava
Dobrý den, v preste v 1.4.5.1 jsem si nastavil Skupinu atributů Velikost a do ní jsem si přidal jednotlivé atributy - xs,s,m,l,xl ale bohužel se poté v eshopu neřadí tak jak by měli ale jsou rozhozené.

Tudíš se ptám jak na to aby to bylo přesně seřazeno tak jak chci -xs,s,m,l,xl,xxl
Prošel jsem již některé návody ale nepomohlo.

Děkuji Vám za případné rady


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 24 lis 2011 11:23 
C4 podpora
C4 podpora

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

pokud máte u zboží pouze tyto parametry, tak by měla fungovat tato úprava ve dvou souborech:

  1. V souboru classes/Product.php najděte řádek:
    Kód:
    ORDER BY agl.`public_name`, al.`name`');

    a nahraďte ho tímto kódem:
    Kód:
    ORDER BY agl.`public_name`, al.`id_attribute`');

  2. V souboru controllers/ProductController.php najděte tyto dva řádky:
    Kód:
    foreach ($groups AS &$group)
       natcasesort($group['attributes']);

    a zakomentujte je:
    Kód:
    //foreach ($groups AS &$group)
    //   natcasesort($group['attributes']);

Po této úpravě by se Vám atributy měly řadit podle ID, tedy podle toho, jak jste je přidával do dané skupiny. Otestujte úpravu a dejte vědět, jestli Vám pomohla.

Případně je také dostupný tento placený modul Attribute Order.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 24 lis 2011 14:50 

Registrován:
20 lis 2011 13:53
Příspěvky:
71
Bydliště:
Ostrava
bohužel ani ted mi to nejde

změnil jsem to přesně dle návodu

classes/Product.php

Obrázek



controllers/ProductController.php

Obrázek


výsledek je stále tohle

Obrázek


poprvé jsem to skoušel dle tohoto návodu a taky to nešlo

http://www.prestashop.com/forums/topic/138240-razeni-atributu-smlxlxxl-14/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 24 lis 2011 15:02 
C4 podpora
C4 podpora

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

ale tato úprava slouží pro změnu řazení přímo v obchodu a ne v administraci obchodu. Stejně tak i úprava v diskuzi, kterou jste uvedl. Vy tedy chcete mít ty atributy jinak seřazené v administraci obchodu?

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 24 lis 2011 15:10 

Registrován:
20 lis 2011 13:53
Příspěvky:
71
Bydliště:
Ostrava
jo takhle aháá, tak to by mě nenapadlo já právě myslel ze se to srovná i v administrace

a jak teď zapnu u produktu ten atribut, myslím tak aby se mi to zobrazovalo i v eshopu

díky


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 24 lis 2011 15:17 

Registrován:
20 lis 2011 13:53
Příspěvky:
71
Bydliště:
Ostrava
tak už nic, už jsem na to přišel, funguje to díky moc :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 08 úno 2013 15:47 

Registrován:
08 úno 2013 15:34
Příspěvky:
15
Dobry den,

muzete mi prosim poradit, kde se toto razeni ovlivnuje ve verzi Presty 1.5.3.1?

V Classes/Product.PHP jsou 2 funkce:
public function getAttributeCombinations($id_lang)
public function getAttributeCombinationsById($id_product_attribute, $id_lang).
Je třeba upravit tyto nebo to je v této verzi presty někde jinde?

Automaticky to radi dle id atributu, ale ja si to chci seradit podle poctu kusu jednotlivych atributu skladem (napr. velikost L=10ks skladem, S=5ks skladem...). Ve verzi 1.4.4. to mam upravene v tech funkcich vyse a funguje to, ale tady se mi zatim nejak nedari.
Pocty kusu u jednotlivych atributu jsou nyni v tabulce ps_stock_available.

Diky za odpoved.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 10 úno 2013 11:53 

Registrován:
08 úno 2013 15:34
Příspěvky:
15
levout píše:
Dobry den,

muzete mi prosim poradit, kde se toto razeni ovlivnuje ve verzi Presty 1.5.3.1?

V Classes/Product.PHP jsou 2 funkce:
public function getAttributeCombinations($id_lang)
public function getAttributeCombinationsById($id_product_attribute, $id_lang).
Je třeba upravit tyto nebo to je v této verzi presty někde jinde?

Automaticky to radi dle id atributu, ale ja si to chci seradit podle poctu kusu jednotlivych atributu skladem (napr. velikost L=10ks skladem, S=5ks skladem...). Ve verzi 1.4.4. to mam upravene v tech funkcich vyse a funguje to, ale tady se mi zatim nejak nedari.
Pocty kusu u jednotlivych atributu jsou nyni v tabulce ps_stock_available.

Diky za odpoved.


Tu funkci mam upravenou takhle:
public function getAttributeCombinationsById($id_product_attribute, $id_lang)
{
if (!Combination::isFeatureActive())
return array();
$sql = 'SELECT pa.*, product_attribute_shop.*, ag.`id_attribute_group`, ag.`is_color_group`, agl.`name` AS group_name, al.`name` AS attribute_name,
a.`id_attribute`, pa.`unit_price_impact`, psa.`quantity` AS stock_quantity
FROM `'._DB_PREFIX_.'product_attribute` pa
'.Shop::addSqlAssociation('product_attribute', 'pa').'
LEFT JOIN `'._DB_PREFIX_.'product_attribute_combination` pac ON pac.`id_product_attribute` = pa.`id_product_attribute`
LEFT JOIN `'._DB_PREFIX_.'attribute` a ON a.`id_attribute` = pac.`id_attribute`
LEFT JOIN `'._DB_PREFIX_.'attribute_group` ag ON ag.`id_attribute_group` = a.`id_attribute_group`
LEFT JOIN `'._DB_PREFIX_.'attribute_lang` al ON (a.`id_attribute` = al.`id_attribute` AND al.`id_lang` = '.(int)$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'attribute_group_lang` agl ON (ag.`id_attribute_group` = agl.`id_attribute_group` AND agl.`id_lang` = '.(int)$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'stock_available` psa ON psa.`id_product_attribute` = pas.`id_product_attribute`
WHERE pa.`id_product` = '.(int)$this->id.'
AND pa.`id_product_attribute` = '.(int)$id_product_attribute.'
GROUP BY pa.`id_product_attribute`, ag.`id_attribute_group`
ORDER BY id_product ,stock_quantity DESC;


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Řazení atributu (xs,s,m,l,xl,xxl) Jak na to ?
PříspěvekNapsal: 11 úno 2013 10:14 

Registrován:
08 úno 2013 15:34
Příspěvky:
15
Tak nakonec řazení atributů nepotřebuju. Presta 1.5.3.1. umí zobrazit atributy jako radiobuttony (přepíná se v adminu), což je perfektní a když si ke každému atributu dodělám zda je dostupný skladem, tak je to pro zákazníka mnohem přehlednější.


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ů: 9 ] 

Všechny časy jsou v UTC + 1 hodina


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