Innovative Open source WEB technologies for everyone

Περιγραφή και λεπτομέρειες προϊόντος / υπηρεσίας

Περιγραφή

Hide Prices για OpenMage / Magento 1

Το IOWEB Hide Prices βοηθά OpenMage / Magento 1 καταστήματα να εμφανίζουν διαφορετική εμπορική εμπειρία ανά customer group, κρύβοντας τιμές και στοιχεία αγοράς από ομάδες πελατών που δεν πρέπει να βλέπουν δημόσιο pricing.

Η λειτουργία είναι ιδιαίτερα χρήσιμη για B2B καταστήματα, catalog-mode σενάρια, χονδρική, private pricing, quote-first workflows και περιπτώσεις όπου ο πελάτης πρέπει να ζητήσει τιμή αντί να βλέπει άμεσα retail τιμή ή κουμπί αγοράς.

Πώς λειτουργεί

Το module παρεμβαίνει στη Magento block rendering ροή μέσω του event core_block_abstract_to_html_after. Για κάθε rendered block ελέγχει το τρέχον customer group, την κλάση του block και τις ρυθμίσεις του admin. Αν το block πρέπει να επεξεργαστεί, αντικαθιστά configured CSS selectors με request-for-price text ή link, αφαιρεί configured selectors όπως add-to-cart buttons και μπορεί να αφαιρέσει configured JSON keys από JSON output.

Βασικές δυνατότητες

  • Απόκρυψη price output ανά Magento customer group.
  • Επεξεργασία μόνο συγκεκριμένων block classes για καλύτερο έλεγχο ανά theme.
  • Προσθήκη custom block model classes για third-party themes/modules.
  • Αντικατάσταση CSS selectors, όπως .price, με κείμενο ή link «Ζητήστε τιμή».
  • Αφαίρεση CSS selectors, όπως .btn-cart, από το rendered HTML.
  • Αφαίρεση JSON keys από JSON output όταν τιμές επιστρέφονται σε structured responses.
  • Παραμετροποιήσιμο link text και link URL για quote/contact flow.
  • Store-scope configuration για διαφορετική συμπεριφορά ανά website ή store view.

Γιατί είναι χρήσιμο

Με σωστή ρύθμιση, το κατάστημα μπορεί να λειτουργήσει ως product catalog για συγκεκριμένες ομάδες πελατών, ενώ άλλες ομάδες συνεχίζουν να βλέπουν κανονικά τις τιμές. Αυτό δίνει πρακτικό έλεγχο σε B2B workflows χωρίς να απαιτείται αλλαγή των ίδιων των product prices.

Theme-aware ρύθμιση

Το Hide Prices είναι configuration-driven επειδή τα Magento 1 themes συχνά εμφανίζουν τιμές από διαφορετικά templates, blocks και selectors. Ο διαχειριστής μπορεί να προσθέσει selectors και block classes ώστε η απόκρυψη να ταιριάζει στο πραγματικό theme του καταστήματος.

Απαιτεί IOWEB Base, IOWEB Composer Autoloader και τη βιβλιοθήκη masterminds/html5. Προτείνεται έλεγχος σε staging και δοκιμή σε όλες τις βασικές σελίδες προϊόντων, κατηγοριών, widgets και cart-related περιοχές.

Επιπλέον πληροφορίες

Compatibility

,

Latest Version

0.1.1

User Guide – Hide Prices για OpenMage / Magento 1

Ο οδηγός βασίζεται στον πραγματικό observer/configuration flow του module.

Admin path

System -> Configuration -> IOWEB TECHNOLOGIES -> Hide Prices

Οι ρυθμίσεις είναι διαθέσιμες σε default, website και store scope.

Αρχική ρύθμιση

  1. Ανοίξτε το Hide Prices configuration.
  2. Επιλέξτε τα customer groups που θα βλέπουν hidden-price output.
  3. Επιλέξτε τα block models που παράγουν price ή purchase output στο theme σας.
  4. Προσθέστε επιπλέον block model classes στο textarea αν χρειάζεται.
  5. Ορίστε CSS selectors που θα αντικαθίστανται, π.χ. .price.
  6. Ορίστε CSS selectors που θα αφαιρούνται, π.χ. .btn-cart.
  7. Ορίστε JSON keys που θα αφαιρούνται από JSON output, αν χρειάζεται.
  8. Ορίστε link text και προαιρετικό link URL.
  9. Κάντε save, καθαρίστε cache και δοκιμάστε με customer του selected group.

Customer Groups

Επιλέγει τις Magento ομάδες πελατών για τις οποίες θα εφαρμοστεί η απόκρυψη. Το module διαβάζει το group ID από το customer session. Αν το group δεν είναι selected, το block output μένει ως έχει.

Block Models

Επιλέγει τις block classes που θα επεξεργάζεται ο observer. Το module συγκρίνει την πραγματική PHP class του rendered block με τη λίστα των configured classes.

Other Block Model Classes

Προσθέτει επιπλέον block classes χωρισμένες με κόμμα. Χρήσιμο για custom themes και third-party modules.

Παράδειγμα:

Vendor_Module_Block_Product_Price,Vendor_Module_Block_Widget_List

CSS Selectors to Replace

Semicolon-separated selectors. Κάθε matching element αντικαθίσταται από το configured ask-for-price element.

Παράδειγμα:

.price;.regular-price;.special-price;

CSS Selectors to Remove

Semicolon-separated selectors. Κάθε matching element αφαιρείται από το rendered HTML.

Παράδειγμα:

.btn-cart;.add-to-cart;.add-to-links;

JSON Keys to Unset

Semicolon-separated JSON keys. Όταν configured block επιστρέφει JSON, το module αφαιρεί αυτά τα keys recursively.

Παράδειγμα:

price;finalPrice;oldPrice;

Link Text

Το κείμενο που εμφανίζεται στη θέση του replaced selector. Default: Ask for price!

Link URL

Προαιρετικό URL. Αν είναι κενό, δημιουργείται span.io-ask-for-price. Αν έχει τιμή, δημιουργείται a.io-ask-for-price προς το URL.

Testing checklist

  1. Φτιάξτε test customer στο selected group.
  2. Ελέγξτε category page, product page, homepage product widgets και cart-related blocks.
  3. Επιβεβαιώστε ότι οι τιμές αντικαθίστανται με το configured text/link.
  4. Επιβεβαιώστε ότι τα purchase buttons που δηλώθηκαν αφαιρούνται.
  5. Αν κάτι μένει ορατό, εντοπίστε το block class και τον CSS selector και προσθέστε τα στις ρυθμίσεις.
  6. Επαναλάβετε ανά store view όταν υπάρχουν διαφορετικά themes.

Changelog – Hide Prices

[0.1.1] – 2026-05-29

  • Ακριβής τεκμηρίωση λειτουργίας. Τεκμηριώθηκε ο πραγματικός observer-based μηχανισμός που επεξεργάζεται block output ανά customer group, block class, CSS selector και JSON key.
  • Πλήρης user guide. Προστέθηκαν αναλυτικές οδηγίες για κάθε admin setting και testing checklist για custom themes.
  • JSON key removal. Τα configured JSON keys αφαιρούνται πλέον recursive από JSON block output.
  • Module output check. Ο observer σέβεται πλέον το module output flag για Ioweb_HidePrices.
  • Package metadata. Προστέθηκε composer package metadata και modman mappings για OpenMage / Magento 1 εγκατάσταση.
  • Χωρίς schema migration. Το Magento setup version παραμένει 0.1.0.

[0.1.0]

  • Αρχική έκδοση Hide Prices.
  • Προστέθηκε customer-group based output filtering.
  • Προστέθηκε configurable block model matching.
  • Προστέθηκε CSS selector replacement με request-for-price text/link.
  • Προστέθηκε CSS selector removal για purchase controls.
  • Προστέθηκε Installation ID support field.

Συχνές ερωτήσεις πριν την αγορά

Τι είδους πρόσθετες εφαρμογές Magento 1 / OpenMage υποστηρίζετε;

Υποστηρίζουμε modules για πληρωμές, αποστολές, feeds, marketing, αυτοματισμούς, integrations και λειτουργικές επεκτάσεις για Magento 1 και OpenMage.

Μπορεί να εγκατασταθεί module σε παλιό Magento 1;

Ναι, αλλά προηγείται έλεγχος συμβατότητας με την έκδοση, το theme, άλλες επεκτάσεις και την έκδοση PHP ώστε να μειωθεί ο κίνδυνος προβλημάτων.

Αναλαμβάνετε παραμετροποίηση υπάρχοντος module;

Ναι, εφόσον το module είναι διαθέσιμο και μπορεί να ελεγχθεί τεχνικά. Αν απαιτείται custom αλλαγή, γίνεται πρώτα εκτίμηση scope.

Τι γίνεται αν ένα module δεν είναι πλέον συμβατό;

Εξετάζουμε αν μπορεί να διορθωθεί, να αντικατασταθεί ή να παρακαμφθεί με custom λύση. Σε παλαιότερα συστήματα η αξιολόγηση πριν την αλλαγή είναι απαραίτητη.

Παρέχετε υποστήριξη μετά την εγκατάσταση;

Μπορούμε να προσφέρουμε έλεγχο μετά την εγκατάσταση, δοκιμές βασικών ροών και επιπλέον τεχνική υποστήριξη ανάλογα με το προϊόν ή την εργασία.

Close Popup

Χρησιμοποιούμε cookies για να σας προσφέρουμε την καλύτερη εμπειρία πλοήγησης. Πατώντας αποδοχή, δηλώνετε ότι αποδέχεστε την χρήση των cookies σύμφωνα με την πολιτική απορρήτου.

Close Popup
Privacy Settings saved!
Ρυθμίσεις απορρήτου

Όταν επισκέπτεστε έναν ιστότοπο, αυτός μπορεί να αποθηκεύσει ή να ανακτήσει πληροφορίες από τον περιηγητή σας, κυρίως στη μορφή των cookies. Εδώ μπορείτε να επιλέξετε τις ρυθμίσεις cookies.

Αυτά τα cookies είναι απαραίτητα για τη λειτουργία του ιστότοπου και δεν μπορούν να απενεργοποιηθούν.

Wordpress
Αυτά τα cookies είναι απαραίτητα για τη λειτουργία του ιστότοπου και δεν μπορούν να απενεργοποιηθούν.
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec

Απόρριψη Όλων
Save
Αποδοχή Όλων
Open Privacy settings
×