Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: giannismit on July 17, 2021, 20:01:41

Title: OpenShop 3
Post by: giannismit on July 17, 2021, 20:01:41
Στα πρόσθετα χαρακτηριστικά ενός προϊόντος δεν δέχεται τιμή % π.χ. ΥΦΑΣΜΑ: 100% βαμβακερό.
Εμφανίζεται 100  βαμβακερό.

Πώς μπορεί να ξεπερασθεί αυτό? (εκτός του να γραφτεί ολογράφως)
Title: Re: OpenShop 3
Post by: datahell on July 18, 2021, 20:40:03
Τα πρόσθετα χαρακτηριστικά δεν έχουν τιμή. Φαντάζομαι εννοείς τους "Τροποποιητές τιμής". Εκεί η τιμή είναι στο επιλεγμένο νόμισμα, δεν δέχεται επι τοις εκατό. Πες μου τι θέλεις να κάνεις και ίσως σου δώσω κάποια ιδέα. Πάντως επειδή η τιμή του προϊόντος είναι γνωστή είναι πολύ εύκολο να υπολογίσεις την τιμή του τροποποιητή από την επι τοις εκατό στην απόλυτη. Το πράγμα μπορεί να γίνει σύνθετο μόνο αν έχεις και δεύτερο τροποοιητή τιμής.

Παράδειγμα:
Παντελόνι: 50 ευρώ
Τροποποιητής: ασορτή ζώνη + 10%, δηλαδή 5 ευρώ.
Title: Re: OpenShop 3
Post by: giannismit on July 20, 2021, 13:12:49
Γιάννη στα πρόσθετα χαρακτηριστικά έχει προστεθεί μια επιλογή <ΥΦΑΣΜΑ> εκεί γράφουν το ύφασμα που αποτελείτε το προϊόν. σε κάποια λοιπόν θέλουν να γράψουν <100% Βαμβακερό>. Εκεί λοιπόν μόλις γίνει αποθήκευση αφαιρείτε το σύμβολο % και δείχνει <100 Βαμβακερό>
Title: Re: OpenShop 3
Post by: datahell on July 21, 2021, 19:21:43
Έγγραψες "τιμή" και με μπέρδεψες, εννοούσες τον "χαρακτήρα" %. Κάποιους ειδικούς χαρακτήρες τους φιλτράρει για ασφάλεια αφενός και αφετέρου γιατί τα πρόσθετα χαρακτηριστικά μπορεί να είναι και αναζητήσιμα, δηλ. να το κάνεις κλικ και να περνά στην URL. Αν θες να επιτρέψεις το "%" κάνε το παρακάτω.

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