Jeśli chcesz, aby na stronie koszyka pojawiła się cena z rabatem, użyj specjalnej konstrukcji w szablonie cart.html
/** Get data about the product
*
* @param array $item - Product data
* @param string $field - Field, you want to get
* Available values:
* - 'price' - price with discount,
* - 'compare_price' - compare price,
* - 'discount' - discount value
*
* array['class'] string Additional CSS to the block
* array['html_before'] string HTML code before the block
* array['html_after'] string HTML code after the block
* array['multiply'] int Multiply value or not. Available values: 0 or 1
* array['ruble_sign'] string Ruble setting. Available values: 'symbol' - ruble sign, 'string' - rub sign.
* array['return_clear_value'] int Get only the value without html-wrap. Available values: 0 or 1.
* If you set 1, than block will be static. HTML before/after will be ignored
* array['ignore_hide'] int Ignore default hiding behaviour. Available values: 0 or 1
* By default, if compare price or discount are empty, than block should be hidden.
* array['tag'] string Tag of the block
* array['remove_loader'] int Remove block loader. Available values: 0 or 1
* @param array $params - Array of params (see above)
* $params = [
* 'class' => '',
* 'html_before' => '',
* 'html_after' => '',
* 'multiply' => 1,
* 'ruble_sign' => 'string',
* 'return_clear_value' => 0,
* 'ignore_hide' => 0,
* 'tag' => 'span',
* 'remove_loader' => 0
* ]
* @return string
*/
{$wa->shop->flexdiscountPlugin->cartItem($item, $field, $params)}
Przykład
W szablonie wykonaj:
1) Znajdź kod w szablonie cart.html:
{foreach $cart.items as $item}
2) Po niej możesz dodać dowolną konstrukcję.
Przykłady konstrukcji
− Wyjście ceny z rabatem
{$wa->shop->flexdiscountPlugin->cartItem($item, 'price')}}
− Wyjście ceny porównania
{$wa->shop->flexdiscountPlugin->cartItem($item, 'compare_price')}
− Wyjście z dyskonta
{$wa->shop->flexdiscountPlugin->cartItem($item, 'discount')}
− Wyjście ceny porównawczej z dodatkowymi HTML
Blok będzie się ukrywał, jeśli cena będzie równa zero. Dodaj klasę CSS, usuń loader.
{$wa->shop->flexdiscountPlugin->cartItem($item, 'compare_price', [
'class' => 'compare-at-price',
'html_before' => '<b>Старая цена: </b>',
'remove_loader' => 1
])}
− Wyjście wartości rabatu dla jednej pozycji towarowej (nie mnożyć ilości)
Blok nie będzie się ukrywał, jeśli rabat będzie równy zero. Zmień znacznik bloku. Zmień znak rubla.
{$wa->shop->flexdiscountPlugin->cartItem($item, 'discount', [
'multiply' => 0,
'html_before' => 'Discount ',
'ruble_sign' => 'symbol',
'ignore_hide' => 1,
'tag' => 'div'
])}
Domyślnie aplikacja "Sklep" zmienia ceny na stronie koszyka. Aby zapobiec podmienianiu obniżonej ceny, nie wstawiaj powyższych konstrukcji do bloków klasy: item-total lub s-product-total.
Możesz również usunąć te klasy.