Днес ми се наложи пак да пиша нещо елементарно и много съм ядосан. За пореден път се убеждавам, че, 2-ката на марта е много ненакърнен магазин...
За нещо елементарно като задраскване са старата цена и показване само при налично намаление на продукта се налага да преработвам файловете.
Та по темата:
В магазина има 3 цени. Продажна сена, Стара цена /*базова цена*/ и сума на отстъпката.
Изчистете всички цени във вашите файлове за категория и продукт:
за категория:
папка на вашия шаблон/html/com_virtuemart/categories
за продукт:
папка на вашия шаблон/html/com_virtuemart/productdetails
и добавете на мястото:
за категория
<?php
if ($this->show_prices == '1') {
if ($product->prices['discountAmount']<0 and VmConfig::get ('askprice', 1) and !$product->images[0]->file_is_downloadable) {
echo $this->currency->createPriceDiv('basePrice','COM_VIRTUEMART_PRODUCT_BASEPRICE',$product->prices);
}
echo $this->currency->createPriceDiv('discountAmount','COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT',$product->prices);
echo $this->currency->createPriceDiv('salesPrice','COM_VIRTUEMART_PRODUCT_SALESPRICE',$product->prices);
} ?>
за продукта:
<?php
if ($this->product->prices['discountAmount']<0 and VmConfig::get ('askprice', 1) and !$product->images[0]->file_is_downloadable) {
echo $this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices);
}
echo $this->currency->createPriceDiv ( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices );
echo $this->currency->createPriceDiv ( 'discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices );
?>
Остава само да промените цсс-а отговорен за магзина:
div.PricebasePrice .PricebasePrice {
text-decoration: line-through;
}
И да си промените езиковия файл от 'базова цена' на 'стара цена' или както прецените и сте гтови.
Успех!