prezzo per ruolo di ubercart
[07.06.2013 18:56:43] Alexander Yakovenko (PaFFeN): Buongiorno! Scusa se ti disturbo di nuovo, ho una domanda e sarei molto felice se potessi aiutarmi
[07.06.2013 18:56:56] Lev Myshkin: Salve
[07.06.2013 18:57:02] Alexander Yakovenko (PaFFeN): ci sono due prezzi sul sito, come posso fare in modo che a un prezzo comprino alcuni ruoli e a un altro prezzo altri
[07.06.2013 18:57:08] Alexander Yakovenko (PaFFeN): sto creando il sito con Ubercart
[07.06.2013 18:57:11] Alexander Yakovenko (PaFFeN): Drupal 7
[07.06.2013 18:57:18] Lev Myshkin: c'è un modulo price per ruolo
[07.06.2013 18:57:31] Alexander Yakovenko (PaFFeN): per essere più chiaro, ci sono acquirenti all'ingrosso e al dettaglio
[07.06.2013 19:00:50] Alexander Yakovenko (PaFFeN): grazie
[07.06.2013 20:12:48] Alexander Yakovenko (PaFFeN): <?php print render($content['cost']); ?>
<?php print render($content['sell_price']); ?>
ho un'altra domanda, qui mostro due campi con il prezzo nella node
[07.06.2013 20:13:07] Alexander Yakovenko (PaFFeN): e non capisco perché l'amministratore del sito vede il campo cost ma l'anonimo no?
[07.06.2013 20:13:29 | Modificato 21:09:14] Alexander Yakovenko (PaFFeN): e anche un semplice manager non vede il campo cost
[07.06.2013 21:08:49] Alexander Yakovenko (PaFFeN): aiuto
[07.06.2013 21:09:02] Alexander Yakovenko (PaFFeN): (tmi)
[07.06.2013 21:09:14] Lev Myshkin: ah, cosa? sell_price è il prezzo d'acquisto del prodotto, non dovrebbe essere mostrato a nessuno
[07.06.2013 21:09:37] Lev Myshkin: cost è ciò che viene visualizzato dall'utente
[07.06.2013 21:09:43] Lev Myshkin: anche se potrei sbagliarmi
[07.06.2013 21:09:47] Alexander Yakovenko (PaFFeN): semplicemente ci sono due prezzi, cost e sell_price
[07.06.2013 21:09:53] Alexander Yakovenko (PaFFeN): proprio al contrario
[07.06.2013 21:10:07] Alexander Yakovenko (PaFFeN): sell_price è il prezzo obbligatorio
[07.06.2013 21:10:27] Alexander Yakovenko (PaFFeN): mentre cost è aggiuntivo
[07.06.2013 21:10:45] Alexander Yakovenko (PaFFeN): e non capisco perché quando accedo come amministratore vedo entrambi i campi
[07.06.2013 21:10:55] Alexander Yakovenko (PaFFeN): mentre come semplice manager non vedo il campo cost
[07.06.2013 21:13:33] Lev Myshkin: forse si possono aggiungere dei permessi?
[07.06.2013 21:13:53] Alexander Yakovenko (PaFFeN): ho controllato, anche lì è vuoto e scarso
[07.06.2013 21:14:41] Lev Myshkin: a cosa serve, il prezzo aggiuntivo?
[07.06.2013 21:15:02] Lev Myshkin: non si può sostituire con un campo?
[07.06.2013 21:15:05] Alexander Yakovenko (PaFFeN): beh, la questione è che ci sono due prezzi, uno per i grossisti e l'altro per i dettaglianti
[07.06.2013 21:15:24] Lev Myshkin: e price per ruolo non va bene?
[07.06.2013 21:15:37] Alexander Yakovenko (PaFFeN): andava bene, ma non del tutto
[07.06.2013 21:16:00] Alexander Yakovenko (PaFFeN): mostra nella variabile sell_price il prezzo principale
[07.06.2013 21:17:18] Alexander Yakovenko (PaFFeN): http://clip2net.com/s/5bTiwB
[07.06.2013 21:18:09] Alexander Yakovenko (PaFFeN): http://clip2net.com/s/5bTkaN
[07.06.2013 21:18:16] Alexander Yakovenko (PaFFeN): ecco, la questione è che nel primo screenshot c'è l'amministratore
[07.06.2013 21:18:23] Alexander Yakovenko (PaFFeN): nel secondo c'è il grossista
[07.06.2013 21:18:54 | Modificato 21:19:58] Alexander Yakovenko (PaFFeN): quindi il campo cost scompare per il grossista e sell_price mostra il prezzo indicato tramite il modulo price_per
[07.06.2013 21:19:00] Lev Myshkin: non sarebbe più semplice farlo diventare un campo aggiuntivo?
[07.06.2013 21:19:06] Lev Myshkin: compreranno all'ingrosso dal sito?
[07.06.2013 21:19:22] Lev Myshkin: sicuramente i grossisti daranno solo un'occhiata al sito e poi chiederanno di emettere una fattura
[07.06.2013 21:20:07] Alexander Yakovenko (PaFFeN): ci sarà pagamento online tramite Privat 24
[07.06.2013 21:20:17] Alexander Yakovenko (PaFFeN): ed è per questo che avevo bisogno del modulo price per
[07.06.2013 21:20:40] Alexander Yakovenko (PaFFeN): ma lui sovrascrive la variabile sell_price
[07.06.2013 21:20:51] Alexander Yakovenko (PaFFeN): e deve essere visibile sia il prezzo all'ingrosso che quello al dettaglio
[07.06.2013 21:21:24] Lev Myshkin: probabilmente sarà necessario scrivere codice personalizzato in node.tpl.php, che mostrerebbe questi due prezzi
[07.06.2013 21:21:51] Lev Myshkin: perché price per ruolo nasconde intenzionalmente gli altri prezzi. Mostra solo per il proprio ruolo
[07.06.2013 21:22:02] Alexander Yakovenko (PaFFeN): ecco!!!!!
[07.06.2013 21:22:08] Lev Myshkin: bisogna guardare nell'oggetto $node, tutti i prezzi
[07.06.2013 21:22:08] Alexander Yakovenko (PaFFeN): in questo e nel lato c'è un altro
[07.06.2013 21:22:34] Alexander Yakovenko (PaFFeN): ma anche se non usiamo il modulo per non si vedono i prezzi cost
[07.06.2013 21:23:24] Alexander Yakovenko (PaFFeN): ecco il codice che uso in node--product.tpl
[07.06.2013 21:23:26] Alexander Yakovenko (PaFFeN): <!-- prezzo al dettaglio --><div class="sell-price-bckg">
<?php print render($content['sell_price']); ?>
<?php print render($content['field_retail_sale']); ?>
</div>
<!--FINE prezzo al dettaglio -->
<!-- prezzo all'ingrosso per utenti registrati -->
<?php if ($logged_in): ?><div class="opt-price-bckg">
<?php print render($content['field_price_opt_sale']); ?>
<?php print render($content['cost']); ?>
</div>
<?php else: ?>
<div class="register-price-opt"><strong>Prezzo all'ingrosso:</strong><br><span class="text-refister-price-opt">Disponibile dopo <a href="/user/register">registrazione</a></span></div>
<?php endif; ?>
<!--FINE prezzo all'ingrosso per utenti registrati -->
[07.06.2013 21:27:47] Lev Myshkin: e nella variabile $node c'è qualcosa relativo al prezzo?
[07.06.2013 21:28:18] Alexander Yakovenko (PaFFeN): [list_price] => 950.00000
[cost] => 950.00000
[sell_price] => 1050.00000
[07.06.2013 21:28:32 | Modificato 21:28:33] Lev Myshkin: Allora andiamo a estrarre da $node
[07.06.2013 21:28:46] Alexander Yakovenko (PaFFeN): esempio
[07.06.2013 21:28:48] Alexander Yakovenko (PaFFeN): plizzz
[07.06.2013 21:29:07] Lev Myshkin: print $node->cost
[07.06.2013 21:29:26] Lev Myshkin: stampa tramite dsm($node)
[07.06.2013 21:29:47] Lev Myshkin: lì clicchi sul campo giusto e puoi copiare direttamente come accedere al campo
[07.06.2013 21:30:22] Lev Myshkin: ovviamente dovrai rimuovere un sacco di zeri tramite number_format()
[07.06.2013 21:30:40] Alexander Yakovenko (PaFFeN): l'ho già capito, ci sono troppi zeri in giro
[07.06.2013 21:36:56] Alexander Yakovenko (PaFFeN): strano, ma perché non viene visualizzato quando si usa <?php print render($content['cost']); ?>
[07.06.2013 21:37:05] Alexander Yakovenko (PaFFeN): <?php print $node->cost; ?>
[07.06.2013 21:37:08] Alexander Yakovenko (PaFFeN): così viene visualizzato
[07.06.2013 21:37:25] Lev Myshkin: render() è una funzione di Drupal, controlla i permessi durante la visualizzazione
[07.06.2013 21:37:46] Lev Myshkin: puoi vedere su api.drupal.org come funziona
[07.06.2013 21:37:49] Alexander Yakovenko (PaFFeN): http://clip2net.com/s/5bTN0I scompare la scritta "all'ingrosso"
[07.06.2013 21:38:12] Lev Myshkin: fai un controllo manuale del ruolo e visualizza in base al ruolo direttamente nel template
[07.06.2013 21:38:15] Alexander Yakovenko (PaFFeN): giusto, non lo vede
[07.06.2013 21:38:32] Alexander Yakovenko (PaFFeN): c'è un esempio di controllo?
[07.06.2013 21:39:02] Lev Myshkin: global $user;
if(in_array('opt', $user->roles)){
}
[07.06.2013 21:39:15] Lev Myshkin: i parametri potrebbero dover essere diversi nella funzione
[07.06.2013 21:40:18] Alexander Yakovenko (PaFFeN): ok, ora proverò
[07.06.2013 21:40:28] Alexander Yakovenko (PaFFeN): grazie per l'aiuto
[07.06.2013 21:40:33] Alexander Yakovenko (PaFFeN): è davvero inestimabile
[07.06.2013 21:40:49] Lev Myshkin: prego, poi lo porterò sul forum
[07.06.2013 21:41:20] Alexander Yakovenko (PaFFeN): nessun problema!
[07.06.2013 21:41:33 | Modificato 21:41:39] Alexander Yakovenko (PaFFeN): sono anche sul forum, solo che ci metto tempo
[07.06.2013 21:41:56] Alexander Yakovenko (PaFFeN): non ho tempo, ma qui con te abbiamo risolto rapidamente le questioni
- Accedi o registrati per poter commentare