Γεια χαρά, Επισκέπτης
Όνομα Χρήστη Κωδικός: Να με θυμάσαι

Εκπτώσεις σε προϊόντα
(1 μέλος/η είναι εδώ) (1) Επισκέπτης
  • Σελίδα:
  • 1

ΘΕΜΑ: Εκπτώσεις σε προϊόντα

Εκπτώσεις σε προϊόντα 4 Μήνες, 2 Εβδομάδες πριν #5720

  • cvrak
  • ΕΚΤΟΣ ΣΥΝΔΕΣΗΣ
  • Fresh Boarder
  • Δημοσιεύσεις: 1
  • Karma: 0
Γειά σας,

Προσπαθώ να κάνω κάτι πολύ απλό. Να βάλω εκπτώσεις σε μερικά προϊόντα, όχι ποσοστιαίες, αλλά αφαιρώντας ένα ποσό.

Joomla 3.7.0, VM 3.2.2 PHP 7.0.19
URL: www.greecery.gr

Το ζήτημα των εκπτώσεων είναι πολύ μπερδεμένο και δεν υπάρχουν σαφεις οδηγίες γι αυτό.
Μετά από πολύ ψάξιμο και σύμφωνα με το forum.virtuemart.net/index.php?topic=96175.0 , έκανα το εξής:
Στο currencydisplay.php στο administrator/components/com_virtuemart/helpers/ πρόσθεσα τον ακόλουθο κώδικα

// ==
// START MODIFICATION
// ==

// Checks if there is a discount.
if ($name == "discountAmount" && $vis == "none")
{
// If discount is empty (discountAmount) (display: none) it gives you an empty string instead of <div>
return "";
}

// If you have an discount and want to show the Price with Tax
if ($name == "basePriceWithTax")
{
// Checks if there is a discount.
if(!empty($product_price['discountAmount']))
{
// Discount exist: Show Price with Tax and with an extended CSS class
$css = "red";
return '<div class="Price'.$name.'" style="display : '.$vis.';" >'.$descr.'<span class="Price'.$name.' '.$css.'" >'.$product_price[$name].'</span></div>';
}
}

// ==
// END MODIFICATION
// ==

Στο κάθε προϊόν που θέλω να κάνω έκπτωση, έβαλα την "παράκαμψη" -->νέα τιμή και τσεκάρισα το override final price.
Οι δυο τιμές φαίνονται, και η αρχική είναι διεγραμμένη.
όμως, δεν φαίνεται το "€" και υπάρχει "." αντί για "," στα δεκαδικά. Το παράξενο είναι ότι αν πατήσω το "+" για κομμάτια, τότε όλα διορθώνονται.
Το URL είναι το bit.ly/2sXc4VJ

Τί μπορεί να φταίει??
Αν υπάρχει κάποιος άλλος τρόπος, πείτε τον, γιατί έχω μπερδευτει εντελώς.

Ευχαριστώ
  • Σελίδα:
  • 1
Συντονιστές: PascM, yourgeek
Χρόνος για την δημιουργία της σελίδας: 0.15 δευτερόλεπτα

Δεν είσαστε συνδεδεμένος.