Strona główna forum Wsparcie Szablony Magento... [Rozwiązane] Różne templatki wyświetlania ceny

[Rozwiązane] Różne templatki wyświetlania ceny

Forum poświęcone projektowaniu layout'ów dla Magento...


Posty: 8
Gadu-Gadu: 3932253

Witam. Mam do rozwiązania problem tego typu: w kilku miejscach sklepu (np. w listingu produktow, w karcie produktu, w boksach cross-sell/related itp) mam wykonać róznie wyglądające widoki wyświetlanych cen. Przegrzebałem sie przez konfigurację XML i jedyne co znalazłem to 'tierPrices', ale nie ma nigdzie aktualizacji templatki z wyglądem cen. Jak w rózny sposób wyświetlac ceny dla róznych bloków serwisu?

[Rozwiązane] Różne templatki wyświetlania ceny

PostTeraz jest 29 mar 2024, o 07:47
Google

Posty: 427
Lokalizacja: Internet

jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
Najprościej chyba stworzyć kilka styli - po jednym dla danego miejsca wyświetlania ceny. Potem style te, za pomocą klas, osadzić w templatce.


Posty: 8
Gadu-Gadu: 3932253

Takie było pierwsze założenie i wykonanie, ale:
- np. listing produktów ma zawierać ceny podstawowe i promocyjne,
- strona produktowa ma zawierać to co wyżej + netto i podatek
- i jeszcze parę warunków.

Tutaj:
[namespace]/Catalog/Block/Product/Abstract.php
i
[namespace]/Catalog/Block/Product.php
sa klasy z funkcją
getPriceHtml()
. W tych klasach jest ustawienie na deafultową templatę ceny (
catalog/product/price.phtml
). Chodzi o to żeby stworzyć kilka takich templatek (
price-listing.phtml, price-product.phtml
etc.) i każdą templatkę wykorzystać dla odrębnego widoku, czyli tutaj kłania sie prawdopodobnie aktualizacja w XML. Ale - gdzie wstawić i w jakiej formie <block> lub <action> dla aktualizacji 'price template' ? Bo chyba pisanie funkcji
getPriceHtml-Listing() / -Product()
i ustawianie w klasie
Mage_Catalog_Block_Product
templatek na sztywno może i jest jakims rozwiązaniem, ale niewygodnym. Bo po co jest aktualizacja XML (
catalog.xml/bundle.xml
??)

Proszę o jakąkolwiek podpowiedź.


Posty: 8
Gadu-Gadu: 3932253

Jednak zrobiłem przez dopisanie funkcji w klasie
Mage_Catalog_Block_Product_Abstract


    public function getPriceHtmlRandomTemplate($product, $template)
    {
        return $this->_getPriceBlock($product->getTypeId())
            ->setTemplate($template)
            ->setProduct($product)
            ->toHtml();
    }


i wywolanie przez np.
<?php echo $this->getPriceHtmlRandomTemplate($_product, 'catalog/product/price_product.phtml') ?>


Adekwatnie można robić w pozostałych przypadkach wyświetlania zróznicowanego widoku bloku z ceną, i nie ma tu jakoś koniecznego wymuszania uzycia hierarchii klas w CSS do przeciażania ich własności. Po prostu są inne templatki do różnych elementów sklepu.

Pozdrawiam.


Posty: 729
Gadu-Gadu: 0

andrzej.kluczny
jak możesz to wklej zrzut ekranu z efektu jaki uzyskałeś - takie coś pozwoli zobrazować co można uzyskać przez dodanie rożnych klas
Magento krok po kroku - aktualne informacje ze świata magento.


Powrót do Szablony Magento...



cron