Polskie wsparcie PrestaShop
PrestaShop => PrestaShop 1.6 => Wątek zaczęty przez: felis w Luty 26, 2018, 12:38:43 pm
-
Witam
W podsumowaniu koszyka dla produktu wyświetlają się wcześniej wybrane atrybuty np:
Color : Black
Top color : White
Chciałbym by czcionka nazwy atrybutu była cienka, a czcionka wybranego atrybutu została pogrubiona o tak:
Color : Black
Top color : White
Presta 1.6.1.18, szablon domyślny.
Da się to jakoś zrobić, bo nie mogę znaleźć rozwiązania? Co najwyżej jestem w stanie pogrubić jedno i drugie.
Dziękuje za sugestie.
-
to ma byc checkbox czy select?
-
ma byc checkbox czy select?
Nie bardzo rozumiem jakie to ma znaczenie. Atrybuty wybieram podczas zamawiania produktu, klikam dodaj do koszyka, a potem przejdź do koszyka. Tam pojawia się "Podsumowanie zakupów"
W tym podsumowaniu w tabelce jest kolumna "opis". W tej kolumnie pojawiają się atrybuty produktu. Zarówno "nazwa" jak i "wartość" atrybutu są tą samą czcionką. Chciałbym przez pogrubienie wyróżnić "wartość".
Za wyświetlenie tego odpowiada wiersz 34 pliku shopping-cart-product-line.tpl
{if isset($product.attributes) && $product.attributes}<small><a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category, null, null, $product.id_shop, $product.id_product_attribute, false, false, true)|escape:'html':'UTF-8'}">{$product.attributes|@replace: $smarty.capture.sep:$smarty.capture.default|escape:'html':'UTF-8'}</a></small>{/if}
-
nie wiem skad to oburzenie, chce pomoc i nie doczytalem, ze chodzi o koszyk, myslalem,, ze o same atrybuty w karcie produktu stad moje pytanie. co do tych z koszyka to mozesz pokombinowac cos w klasie Cart.php przy fukcji cacheSomeAttributesLists() jak dobrze pameitam to ta odpowiadala za wysweitlanie tych atrybutow, ale moze mnei pamiec mylic ,wiec niech mnie ktos poprawi jak tak nie jest
-
nie wiem skad to oburzenie
Absolutnie się nie oburzam, źle mnie zrozumiałeś. Wręcz przeciwnie nie bylem pewien czy w pierwszym poście dobrze opisałem swój problem i dlatego wytłumaczyłem wszystko ponownie. Jestem wdzięczny za każą próbę pomocy.
-
bylo minelo, ja sie nie obrazam ;)
tylko, tak jak pisalem, nie do konca jestem pewny czy to to miejsce... gdzies mi "z tylu glowy" jeszcze lata jakies inne miejsce, ale nie moge teraz skojarzyc, a za bardzo nie mam czasu na przeszukiwanie klas... jedno co pamietam, to na pewno za wyswietlanie w mailach odpowiada PaymentModule, jakbys tam tez chcial zmianic, tego to juz jestem pewien ;)
-
Próbuję ogarnąć Cart.php i cacheSomeAttributesLists(), ale to mnie przerasta. Pewnie się nie uda i pozostanie wszystko pogrubione (nazwa atrybutu i wartość) bo to łatwo osiągnąć.
Tak czy się dzięki za pomoc.
-
W css masz selektory typu last-word.
-
W którym css? Nie znajduję ich w global.css i blockcart.css. Ponadto trudno powiedzieć co jest ostatnim słowem w ciągu, który chcę zmienić. Bo wszelkie działania w CSS oddziaływają jednocześnie na wszelkie atrybuty towaru i ich wartości. Zmieniam kolor - wszystko się robi np. czerwone. Od pierwszej nazwy atrybutu przez kolejne, aż do ostatniej wartości.
Myślę, że podsumowanie koszyka pobiera ciąg kilku nazw atrybutów i ich wartości jako jedną zmienną, a potem wyświetla i tu jest problem trudny do rozwiązania.
-
Zapoznaj się z podstawami css, lub sprawdź w Google to co napisałem.
-
Teraz rozumiem, że miałeś na myśli bym samodzielnie objął tym selektorem wyświetlane atrybuty i wartości? Tylko jak to zrobić, jeśli wszystkie atrybuty i ich wartości traktowane są jako jedna całość w miejscu gdzie są wyświetlane. Czy objęcie selektorem nie spowoduje, że tylko ostania wartość z całej listy (ostanie słowo) zmieni styl?
No nic pokombinuje, trochę mnie natchnąłeś. Poszukam czy nie da się zrobić takiego stylu by pogrubione zostało słowo pomiędzy dwukropkiem, a znakiem końca wiersza.
Nadal jednak obawiam się, że nie zdołam rozwiązać problemu, bo dla mnie dotyczy on tego, jak w jednej zmiennej wyróżnić poszczególne słowa.
-
Ok, teraz i ja widzę o co dokładnie pytasz wcześniej sprawdzałem na jednym atrybucie nie na kilku i faktycznie użycie css może być niemożliwe więc musisz dokonać edycji w pliku Cart.php tam masz funkcje getProducts() w niej są definiowane atrybuty więc tam możesz dopisać style, ale i one zostaną wywalone a raczej wypisane jako tekst ponieważ w tpl jest wyłączona interpretacja znaczników html więc i tam w tpl musisz dokonać edycji.
-
O.K. dziękuję za podpowiedzi. Będę walczył dalej z cart.php i tpl. Może coś się uda, ale tracę nadzieję. Najwyżej zostanie jak jest.
-
Zawsze możesz to zlecić komuś.
-
Jeśli się zdecyduje na zlecenie dam znać.