Ελληνικό Forum > Πρόσθετα

OpenShop 3

(1/1)

giannismit:
Στα πρόσθετα χαρακτηριστικά ενός προϊόντος δεν δέχεται τιμή % π.χ. ΥΦΑΣΜΑ: 100% βαμβακερό.
Εμφανίζεται 100  βαμβακερό.

Πώς μπορεί να ξεπερασθεί αυτό? (εκτός του να γραφτεί ολογράφως)

datahell:
Τα πρόσθετα χαρακτηριστικά δεν έχουν τιμή. Φαντάζομαι εννοείς τους "Τροποποιητές τιμής". Εκεί η τιμή είναι στο επιλεγμένο νόμισμα, δεν δέχεται επι τοις εκατό. Πες μου τι θέλεις να κάνεις και ίσως σου δώσω κάποια ιδέα. Πάντως επειδή η τιμή του προϊόντος είναι γνωστή είναι πολύ εύκολο να υπολογίσεις την τιμή του τροποποιητή από την επι τοις εκατό στην απόλυτη. Το πράγμα μπορεί να γίνει σύνθετο μόνο αν έχεις και δεύτερο τροποοιητή τιμής.

Παράδειγμα:
Παντελόνι: 50 ευρώ
Τροποποιητής: ασορτή ζώνη + 10%, δηλαδή 5 ευρώ.

giannismit:
Γιάννη στα πρόσθετα χαρακτηριστικά έχει προστεθεί μια επιλογή <ΥΦΑΣΜΑ> εκεί γράφουν το ύφασμα που αποτελείτε το προϊόν. σε κάποια λοιπόν θέλουν να γράψουν <100% Βαμβακερό>. Εκεί λοιπόν μόλις γίνει αποθήκευση αφαιρείτε το σύμβολο % και δείχνει <100 Βαμβακερό>

datahell:
Έγγραψες "τιμή" και με μπέρδεψες, εννοούσες τον "χαρακτήρα" %. Κάποιους ειδικούς χαρακτήρες τους φιλτράρει για ασφάλεια αφενός και αφετέρου γιατί τα πρόσθετα χαρακτηριστικά μπορεί να είναι και αναζητήσιμα, δηλ. να το κάνεις κλικ και να περνά στην URL. Αν θες να επιτρέψεις το "%" κάνε το παρακάτω.

Άνοιξε το αρχείο:
components/com_shop/models/aproducts5.model.php
και άλλαξε τη γραμμή 584 από αυτό:
$pat = "#([\']|[\"]|[\$]|[\#]|[\<]|[\>]|[\*]|[\%]|[\~]|[\`]|[\^]|[\|]|[\}]|[\\\])#u";
σε αυτό:
$pat = "#([\']|[\"]|[\$]|[\#]|[\<]|[\>]|[\*]|[\~]|[\`]|[\^]|[\|]|[\}]|[\\\])#u";

Navigation

[0] Message Index

Go to full version