Salve,
torno per porvi un altro interrogativo che spero di riuscire a risolvere.
Allora, attualmente la mia cliente mi ha chiesto di fissare degli sconti su vari prodotti.
Il Punto è che lei vuole la visualizzazione dei prezzi barrati. Visto che in rete ho trovato questo articolo scritto da un vostro moderatore , l'ho eseguito alla lettera, ma oltre che a non funzionare, mi crea problemi nel "market". Allora questo è la
guidaHo eseguito come alla lettera la modifica del file default_showprices.php incluso nella cartella del mio template cosi:
File Originale?>
<div class="product-price" id="productPrice<?php echo $this->product->virtuemart_product_id ?>">
<?php
/*if ($this->product->product_unit && VmConfig::get('price_show_packaging_pricelabel')) {
echo "<strong>" . JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT') . ' (' . $this->product->product_unit . "):</strong>";
} else {
echo "<strong>" . JText::_('COM_VIRTUEMART_CART_PRICE') . "</strong>";
}*/
if (empty($this->product->prices) and VmConfig::get('askprice', 1)) {
?>
<a class="ask-a-question bold" href="<?php echo $url ?>" ><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE') ?></a>
<?php
}
if ($this->showBasePrice) {
echo $this->currency->createPriceDiv('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices);
echo $this->currency->createPriceDiv('basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $this->product->prices);
}
echo $this->currency->createPriceDiv('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $this->product->prices);
echo $this->currency->createPriceDiv('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $this->product->prices);
echo $this->currency->createPriceDiv('discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE', $this->product->prices);
echo $this->currency->createPriceDiv('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $this->product->prices);
//echo $this->currency->createPriceDiv('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices);
echo $this->currency->createPriceDiv('salesPrice', 'COM_VIRTUEMART_CART_PRICE', $this->product->prices);
echo $this->currency->createPriceDiv('priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices);
echo $this->currency->createPriceDiv('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices);
echo $this->currency->createPriceDiv('taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices);
echo $this->currency->createPriceDiv('unitPrice', 'COM_VIRTUEMART_PRODUCT_UNITPRICE', $this->product->prices);
?>
</div>
File Modificato?>
<div class="product-<?php echo ($this->product->prices['discountAmount']?'discount':'price'); ?>" id="productPrice<?php echo $this->product->virtuemart_product_id ?>"> ( <---- Ho modificato questo )
<?php
/*if ($this->product->product_unit && VmConfig::get('price_show_packaging_pricelabel')) {
echo "<strong>" . JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT') . ' (' . $this->product->product_unit . "):</strong>";
} else {
echo "<strong>" . JText::_('COM_VIRTUEMART_CART_PRICE') . "</strong>";
}*/
if (empty($this->product->prices) and VmConfig::get('askprice', 1)) {
?>
<a class="ask-a-question bold" href="<?php echo $url ?>" ><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE') ?></a>
<?php
}
if ($this->showBasePrice) {
echo $this->currency->createPriceDiv('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices);
echo $this->currency->createPriceDiv('basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $this->product->prices);
}
echo $this->currency->createPriceDiv('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $this->product->prices);
echo $this->currency->createPriceDiv('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $this->product->prices);
echo $this->currency->createPriceDiv('discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE', $this->product->prices);
echo $this->currency->createPriceDiv('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $this->product->prices);
echo $this->currency->createPriceDiv('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices); ( <---- Ho riattivato questo )
echo $this->currency->createPriceDiv('salesPrice', 'COM_VIRTUEMART_CART_PRICE', $this->product->prices);
echo $this->currency->createPriceDiv('priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices);
echo $this->currency->createPriceDiv('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices);
echo $this->currency->createPriceDiv('taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices);
echo $this->currency->createPriceDiv('unitPrice', 'COM_VIRTUEMART_PRODUCT_UNITPRICE', $this->product->prices);
?>
</div>
Ho editato le due stringhe come riferitomi dalla guida ma non ho capito perche' la stringa COM_VIRTUEMART_PRODUCT_SALESPRICE era disattivata con // , infatti l'ho riattivata come scritto nella guida.
Poi ho aggiunto le seguenti stringhe css nel file miotemplates/css/virtuemart.css
/* prezzo senza sconto*/
.product-price .PricebasePriceWithTax{
}
.product-price .PricediscountAmount{
display:none;
}
.product-price .PricesalesPrice{
}
/* prezzi con lo sconto*/
.product-discount{
/* qui ci sta bene una immagine di sfondo, come l'etichetta rossa presente sotto */
}
.product-discount span.PricebasePriceWithTax{
text-decoration: line-through;
}
.product-discount .PricediscountAmount{
}
.product-discount span.PricesalesPrice{
color: red;
font-size: 140%;
}
Ma non ottengo nulla... anzi, il prezzo dello sconto non viene nemmeno piu' visualizzato ed e' un errore associato al css perchè riportandolo alla normalità tutto funziona. Magari quell'associazione del css devo inserirlo ad un altra parte? Oppure devo editare solamente cio' che gia c'è, senza aggiungere altri senno' creano conflitto?
Questo è l'errore.
In più la guida dice " Una analoga modifica è necessaria per la visualizzazione dell'elenco dei prodotti che si trova nel template 'default' della vista 'category'. " Non ho ben capito a cosa si riferisse.
Qualche idea?