You are here

Δημιουργία group συνεργατών στο commerce

19 posts / 0 new
Τελευταία δημοσίευση
Δημιουργία group συνεργατών στο commerce

Καλημέρα παιδια

Ετοιμάζω ενα site eshop σε drupal 7 με commerce και θελω να φτιάξω μια είσοδο για συνεργάτες, δηλαδη μια ομαδα χρηστών οι οποιοι θα είναι συνεργάτες και θα κάνουν εγγραφή και θα βλέπουν τις τιμές των προιοντων με έκπτωση, αφου βεβαια εγκρίνω την εγγραφη τους ως συνεργάτες.
Οι υπολοιποι επισκέπτες τις σελίδας θα βλέπουν τιμες λιανικής ενω οι συνεργάτες τιμές χονδρικης.

Μπορειτε να με κατευθύνετε λιγο πχ module που θα χρειαστω.

Ευχαριστώ

tags: 
Drupal version: 

Δεν χρειαζεται να χρησιμοποιησεις καποιο module απλα να δωσεις ενα διαφορετικο ρολο στους συνεργατες.Μπορεις επισης να φτιαξεις μια διαφορετική σελιδα για αυτους ωστε να βλεπουν τις εκπτωσεις.

Το μόνο ζήτημα εδώ θα είναι πως να μην δείχνεις τις εκπτώσεις για τους "Μη Συνεργάτες".

Μπορει να φτιαξεις δυο διαφορετικες σελιδες,μια για τους επισκεπτες και μια για τους συνεργατες(δλδ 2 διαφορετικές σελίδες,μία για κάθε ρόλο) .Επιπλεον να βαλεις access restrictions για καθε ρόλο ειτε για τις σελιδες χρησιμοποιησεις μια view page ή panel page.Ετσι καθε σελιδα θα εμφανίζεται στον αντοιστιχο ρολο και στον αλλο ρολο θα βγαζει "access denied".Mπορεις να χρησιμοποιησεις ενα module για να κάνεις redirect after login για καθε ρολο π.χ. δες το https://www.drupal.org/project/login_destination

Ευχαριστω για την βοήθεια.
Αυτη την στιγμή εχω στο commerce 2 πεδια με τιμή. Η μια ειναι η κανονική και η άλλη έχει την έκπτωση.

Δεν μπορώ να βάλω δικαιωματα σε ενα ρόλο "συνεργατη" να βλέπει την τιμή με εκπτωση και την κανονικη και σε ενα αλλο ρόλο "επισκέπτη" να βλέπει μονο το πεδίο με την κανονική τιμή ;

Ευχαριστώ

Δες αυτα τα modules για fields να φαινονται με βάση τον ρολο ,κυριως το field permissions
https://www.drupal.org/project/user_role_field
https://www.drupal.org/project/field_permissions

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

Οι συνεργάτες δεν είναι απαραίτητο να βλέπουν και την αρχική τιμή και την τιμή έκπτωσης. Άρα θα πρότεινα να μη μπλέξεις με field permissions αλλά απλά να ορίσεις ένα pricing Rule που να ορίζει ως τιμή αγοράς όχι την τιμή του πεδίου commerce_price την οποία θα κρατήσεις για τους μη-συνεργάτες, αλλά την τιμή των συνεργατών που θα έχεις σε ένα δεύτερο custom πεδίο που θα έχεις επίσης πάνω στο commerce product entity αλλά δε θα εμφανίζεις πουθενά στο Manage Display.

Καλησπέρα φίλε, ευχαριστω για τις πληροφοριες σου καθως και τα υπολοιπα παιδια για την καθοδηγηση μου. Θα δοκιμάσω και θα σας ενημερωσω

Καλημέρα,
Μηπως μπορεις να μου πεις πως μπορω να προσθέσω πεδίο στο contact form ;

Mporeis na xrisimopoihseis to webform module kai na prostheseis oti fields theleis.Allios tha xreiastis na grapseis kodika...

Καλημέρα και χρονια πολλα

Δοκίμασα το module webform και πέρασα τα πεδια που ήθελα αλλα μπορεί κάποιος να με βοηθήσει με την στοίχιση των label και των πεδίων;

Σε ενα forum βρηκα αυτον τον κωδικα

.form-item {
padding: 10px 0 10px 200px;
position: relative;
}
.form-item label {
left: 0;
position: absolute;
}

Πήρα τις τιμες και τις έβαλα σε 2 αρχεια που βρήκα στο site, στο bootstrap.min και στο system.theme
Ναι μεν μου κάνουν την φόρμα οπως θέλω , αλλα απο την άλλη πειράζουν τα πεδία των προιοντων σε άλλες σελίδες.
Μπορει να μου πει καποιος πως μπορώ να συνδέσω τον παραπάνω κώδικα με την webform μόνο χωρις να επηρεάσει αλλα κομμάτια του site ;

Ευχαριστώ

Καλημέρα
Είναι ευκολο να με καθοδηγήσεις λιγο με τα βήματα για να ορίσω το νεο pricing rule ; Εχω φτιάξει ενα πεδίο price με ονομα "Coop Price" και το εχω βάλει στο manage fields και οχι στο manage display. Μετα πως θα ορισω το πεδιο "Coop Price" να το βλέπει μονο το group των συνεργατων και οχι οι επισκεπτες του site?

Χαιρεται,δεν χρειαζεται να ασχοληθεις με το manage fields και managa display.
Απλα βαζεις δυο fields price και μετα με το field permissions module επιλεγεις τον ρολο που καθε field θες να φαινεται.
Οποτε φαινεται για τον x ρόλο και όχι για τον y.
Eλπιζω να εγινα κατανοητος

https://www.drupal.org/project/field_permissions
Eπιλεγεις "Custom permissions" και μετα "View any value for field price 1" και διαλεγειις τους ρολους που θες να φαινεται.
Αντοιχα κανεις το ιδιο και για το field price 2.
Ελπιζω να εγινα κατανοητος

Επειδή δε μου φάνηκε ξεκάθαρο το ποια μέθοδο θέλεις να ακολουθήσεις, χωρίς να θέλω να σε μπλέξω περισσότερο ή να παραγκωνίσω τον @pinkonomy, αναφέρω παρακάτω τα βήματα που χρειάζονται για να δημιουργήσεις το pricing rule που ακολουθεί αυτό που σου πρότεινα παραπάνω. Αν την τιμή την εμφανίζεις μόνο μέσα από Views ή από την "Add to cart" φόρμα του προϊόντος, τότε θεωρώ πως η λύση αυτή σε καλύπτει ακριβώς. Δοκίμασε βέβαια και δες τι σε καλύπτει καλύτερα εσένα ως λύση.

Σημ: Στη δική μου περίπτωση το πεδίο που κρατάει την τιμή είναι το field_wholesale_price και ο ρόλος που έχει ο χρήστης είναι ο Wholesaler. Προσάρμοσέ το στα δικά σου δεδομένα.

Δημιουργία του Rule
Create Rule
Προσθήκη των Conditions
Condition #1
Condition #2
Condition #3
Condition #4
Condition #5
Προσθήκη του Action
Action #1

Αυτό είναι το Rule μου έτοιμο για import (επαναλαμβάνω πως θα χρειαστεί να αλλάξεις το πεδίο της τιμής μου και το ρόλο):

{"rules_replace_price_for_wholesalers":{"LABEL":"Replace price for wholesalers","PLUGIN":"reaction rule","ACTIVE":false,"OWNER":"rules","REQUIRES":["rules","commerce_product_reference"],"ON":{"commerce_product_calculate_sell_price":[]},"IF":[{"user_has_role":{"account":["site:current-user"],"roles":{"value":{"7":"7"}}}},{"entity_has_field":{"entity":["commerce-line-item"],"field":"commerce_product"}},{"entity_is_of_type":{"entity":["commerce-line-item:commerce-product"],"type":"commerce_product"}},{"entity_has_field":{"entity":["commerce-line-item:commerce-product"],"field":"field_wholesale_price"}},{"NOT data_is_empty":{"data":["commerce-line-item:commerce-product:field-wholesale-price:amount"]}}],"DO":[{"data_set":{"data":["commerce-line-item:commerce-unit-price"],"value":["commerce-line-item:commerce-product:field-wholesale-price"]}}]}}

Καλημέρα παιδια, ευχαριστώ και τους 2 για την βοήθεια. Βασικά επειδη ειχα εγκαταστήσει ήδη το field permission, δοκίμασα αυτο που λεει ο φίλος pinkonomy. Εχω δώσει permission σε ενα group για να βλέπει την "Coop_price" αλλα η τιμή δεν φαίνεται στο frontend μονο στο backend. Μπορειτε να μου πειτε, στο manage display εχει καποιες καρτελες Default, Line item, Node: full content και Node teaser. Με ποιά πρέπει να "παιξω για να εμφανίσω την τιμη Coop price στο group που θέλω?

Κανονικα επρεπε να φαινεται για τον αντιστοιχο ρολο.Εβαλες σωστα τις permissions στο field permissions?
Νομιζω εκει πρεπει να κοιταξεις, https://www.drupal.org/files/images/field_permissions.jpg
στο "view any value for field coop_price " και εκει διαλεξε τους ρολους που θες να φαινονται.

Επειδη εμφανιζω τα προιοντα μεσα απο views είδα το αρχειο μου "views-view-fields--products--block-13.tpl.php" το οποίο εχει το παρακάτω κώδικα σχετικά με τις τιμές που εμφανίζει.

<?php print $fields['commerce_price']->content;?>

<?php if($fields['field_old_price']->content) : ?>

<?php print $fields['field_old_price']->content; ?>

<?php endif; ?>

Εγω πήγα και προσθεσα την παρακάτω γραμμη για το νεο πεδίο coop_price μεσα σε αυτές τις γραμμες και οταν συνδεθεί ο χρήστης που εχει δικαιώματα τοτε του εμφανίζει και την coop_price τιμή κανονικά.

<?php print $fields['coop_price']->content;?>

Ομως στον υπολοιπο κόσμο "χτυπάει η view με error Notice: Undefined index: field_coop_price στην include() (γραμμή 39

Καμιά ιδέα? Υπάρχει τρόπος να μην πειράξω την view και να εμφανιζω την τιμή με field permission μονο ή δεν γίνεται ?

Ερμ,αμα χρησιμοποιεις panels μπορεις να προσθεσεις το field χωρις να πειραξεις την view.
Διαφορετικα δεν γνωριζω,σορυ...