Wizard Home | Cartpad

Cod. Ultima revisione Wiki Note
343 2019/07/29 - PG cartpad_custom
Permette di personalizzare gli elementi presenti nel cartpad rispetto alla versione standard

Caratteristica

Tramite apposita configurazione (Setting) è possibile personalizzare la sequenza degli elementi presenti nel cartpad o aggiungerne alcuni  nuovi non presenti nella versione standard 
Tramite indicazione in un setting della sequenza degli elementi convenzionati si può definire la presenza  e l'ordinamento degli elementi che compongono il Cartpad 

Es definizione: 

'cartpad_custom' => "quantity,price,price_basic"

Nel cartpad appariranno solo gli elementi Quantità , Vostro prezzo, Prezzo risultante 

Di seguito sono riportati gli identificativi di ciascun elemento disponibile 

Per la personalizzazione e' necessario indicare in assistenza l la sequenza degli identificativi e loro ordine da abilitare


Eventuali setting che definiscono  il comportamento dell'elemento specifico del cartpad continuano ad agire 


Settings disponibili



Setting Descrizione Codice riferimento
Abilita Personalizzazione Elementi in Cartpad  Permette di definire gli elementi presenti nel cartpad e loro sequenza.
Per i comportamenti di ciascun elemento riferirisi ai setting degli specific Elementi
cartpad_custom
Attenzione La modifica dei setting di default è un operazione che comporta delle attività di riconfigurazione e ri-compilazione e personalizzazione e come tale comporterà un costo.


Elementi convenzionati del Cartpad

Di seguito gli elementi che possono essere attivi nel cartpad






Etichetta Elemento Descrizione Identificativo
Quantità Quantità da inserire a carrello quantity
Quantità omaggio Quantità Omaggio da inserire a carrello.  freebie_quantity
Tipo omaggio Opzioni descrittive indicanti la tipologia dell' Omaggio da inserire a carrello.  Vedi questa guida freebie_quantity_type
Unità di Misura Unità di Misura di acquisto. Vedi questa guida um
Prezzi
Prezzo listino base E' il prezzo derivante dal listino base cliente
price_basic
Codice Listino Visualizza il codice listino da cui proviene  original_price
pricelist_basic
Prezzo principale E' il prezzo che si applicherebbe se non ci fosse un prezzo di listino netto
main_price
Listino Cliente E' il prezzo risultante dalle condizioni dell'algoritmo prima della
modifica utente 
original_price
Codice Listino
(NON IMPLEMENTATO)
UTILIZZARE  pricelist_basic
E' il  codice listino da cui è prelevato il prezzo alle condizioni dell'algoritmo prima della
modifica utente (Riferito al prezzo original_price).
pricelist_code 
Prezzo netto Visualizza il prezzo netto estratto come Listino netto articolo.
(Qualora visualizzato è il prezzo che verrà messo a carrello)
net_price
Vostro Prezzo Prezzo modificabile/modificato da inserire a carrello 
(Default quello risultante dalle condizioni original_price).
price
Sconti
Sconto Principale Visualizza lo sconto prevalente  (In caso di listini netti visualizza lo sconto che sarebbe )
main_valid_discount
Sconto Originale Visualizza lo sconto risultante dall'estrazione algoritmo Prezzi e  sconti
prima delle modifiche utente. (In caso di listini netti è vuoto)
original_discount
Sconto Modifica Sconto da inserire a carrello. 
(Default quello risultante dalle condizioni  original_discount) è l'analogo per lo sconto di Vostro prezzo
discount 
Sconto Aggiuntivo Inserimento sconto aggiuntivo per comporre uno sconto composto 10 + 5 + ...
composite_discount
Prezzi calcolati risultanti
Costo Principale Cliente Visualizza il calcolo di :
main_price scontato dell' main_valid_discount (Non tiene conto di listini netti)
main_customer_cost
Costo Originale Cliente Visualizza il calcolo del prezzo finale comprensivo del  listino netto   
original_customer_cost
Altri Dati visualizzabili a carrello
Iva Tassa attribuita alla riga.
tax  


Periodo Consegna Gestione periodi di consegna di riga.
Vedi questa guida
delivery_period
 (Non Implementato)
Note Nota di riga.
Vedi questa guida
row_note 
Confezione Minima Indicazione della Quantità multipla per l'articolo (Innerbox) da inserire a carrello.
 inner_box
Supplemento Prezzo aggiuntivo non scontabile.
Vedi questa guida
extra_charge 
Disponibilità Visualizza disponibilità.
Vedi questa guida
availability
Disponibilità programmata  Visualizz disponibilità futura (Data e Quantità).
Vedi questa guida
scheduled_availability
Decorrenza pagamento Visualizza il campo Decorrenza pagamento (E' una data).
Vedi questa guida
effective_payment_date 
Colore Visualizza un campo extra per indicare un opzione testuale.
Vedi questa guida
color
Numero Colli  Gestione di un campo numerico atto ad indicare di quanti colli sarà composta la
consegna di quella riga.
Vedi questa guida
number_of_packages 
Massimo Sconto Visualizza qual'è il massimo sconto previsto per l'articolo.
Vedi questa guida
max_discount
Descrizione breve/Short description
Visualizza la descrizione breve dell'articolo 
short_description
----


Stringa che rispecchia il Cartpad standard:

quantity, freebie_quantity, um, price, discount, composite_discount, tax, delivery_date, row_note, number_of_packages, original_price,pricelist_code, extra_charge, availability, scheduled_availability


Stringa completa per i setting:

quantity, freebie_quantity, um, price, discount, composite_discount, tax, delivery_date, row_note, number_of_packages, original_price, price_basic,pricelist_code, extra_charge, availability, scheduled_availability, pricelist_basic, original_discount, original_customer_cost, net_price, effective_payment_date, color, inner_box, max_discount

Solo IOS dalla Versione:  2017-10-20 - 2.3.093  



Esempio Valorizzazione Prezzi e sconti

Per chiarire meglio gli elementi che si possono visualizzare in cartpad tramite i setting illustriamo con un esempio.

Casistica di esempio 1 : 

Cliente: C201
Listino cliente : L001
Articolo: A027
Prezzo A027 su L001 = 62.00 Euro
Prezzo personalizzato Cliente (C201) Articolo (A027): 52.00 Euro
Sconto Cliente : 10%
Sconto personalizzato Cliente (C201) Articolo (A027): 15%
Listino netto C201 su articolo A027 = 30.00 Euro

Visualizzazione degli elementi :

Prezzo listino base: 62.00 Euro
Prezzo principale: 52.00 Euro
Prezzo netto : 30.00 Euro
Prezzo risultante: 30.00 Euro
Vostro Prezzo : 30.00 Euro (Modificabile)

Sconto Principale: 15%
Sconto Originale: - (Essendoci un listino netto)
Sconti Articolo: - (Essendoci un listino netto) - (E' modificabile)

Costo Principale Cliente: 44.20 Euro (Risultante da 52.00 - 15%)
Costo Originale Cliente: 30.00 Euro


Casistica di esempio 2 :

Cliente: C201
Listino cliente : L001
Articolo: A027
Prezzo A027 su L001 = 62.00 Euro
Prezzo personalizzato Cliente (C201) Articolo (A027): 52.00 Euro
Sconto Cliente : 10%
Sconto personalizzato Cliente (C201) Articolo (A027): 15%

Visualizzazione degli elementi :

Prezzo listino base: 62.00 Euro
Prezzo principale: 52.00 Euro
Prezzo netto : -
Prezzo risultante: 52.00 Euro
Vostro Prezzo : 52.00 Euro (Modificabile)

Sconto Principale: 15%
Sconto Originale: 15%
Sconti Articolo: 15%

Costo Principale Cliente: 44.20 Euro
Costo Originale Cliente: 44.20 Euro

Recepimento Settings


Recepimento negli elementi del cartpad personalizzato dei setting di variazione comportamento predisposti per il cartpad standard

Quantità

(id= quantity )

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Quantità omaggio

(id= freebie_quantity )

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Tipo omaggio

(id= freebie_quantity_type )

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Unità di Misura

(id= um )

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Vostro Prezzo

(id= price)


Recepimento dei setting sul campo Vostro prezzo del cartpad personalizzato della seguente manualistica  Vostro Prezzo

In IOS dalla versione  8E: 2018-07-24 - 2.5.26

Settings disponibili


Setting Descrizione Codice riferimento
Disabilita aggiornamento sconto Blocca la funzione di modifica prezzo sul campo Vostro Prezzo (price)
settings_vendita_acquisti/cart/disable_price_update
Abilita scelta prezzi da lista listini disponibili
settings_vendita_acquisti/cart/enable_price_list
Abilita modifica prezzo se mancante o zero  Viene utilizzato se "disable_price_update" = attivo. settings_vendita_acquisti/cart/enable_empty_price_update

Interazione fra i settings

Ci sono tre flag che possono alterare il comportamento del campo
"Vostro prezzo".
"settings_vendita_acquisti/cart/disable_price_update"
"settings_vendita_acquisti/cart/enable_price_list"
"settings_vendita_acquisti/cart/enable_empty_price_update"
if "disable_price_update" == true
	prezzo obbligatorio = false
	prezzo modificabile = false
	if "enable_empty_price_update" == true and prezzo originale == 0
		prezzo obbligatorio = true
		prezzo modificabile = true
	presenta "Vostro prezzo"
else if "disable_price_update" == false
	"enable_empty_price_update" non viene considerato
	if "enable_price_list" == true
		presenta la lista dei prezzi con la possibilità di
aggiungerne di nuovi.
	else
		presenta "Vostro prezzo" modificabile e non obbligatorio

Stato implementativo


Client Issue Implementativa Stato
IOS App8E 75493 Completata
Android A: 2019-02-21 - 3.0.1-15 Completata
Web
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente.
La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo Ove non presente nulla significa che non è ancora schedulata o pragrammata l'implementazione nell'ambiente specifico

Prezzo listino base

(id= price_basic )

Viene estratto il prezzo presente  per l'articolo e l'anagrafica  prelevandolo dalle casistiche 

Listino Anagrafica 

Listino anagrafica condizionato 


Es: 

listini_02.csv

L001;Listino 001;AZ293-a;;;;D>=20231011 AND D<20231031;270.00;0.0000
L001;Listino 001;AZ293-a;;;;D>20231031;570.00;0.0000
L001;Listino 001;AZ293-a;;;;D>=20230910 AND D<20231010;170.00;0.0000
L001;Listino 001;AZ293-a;;;;Q>10;60.00;0.0000

L001;Listino 001;AZ293-a;;;;;70.00;0.0000

listini_personalizzati_01.csv
CZ293;;AZ293-a;;;30.0000

L'algoritmo compone una lista 

a) prima i valor condizionati di questo tipo  https://help.zotsell.com/index.php/manuals/151#3-l... nell'ordine in cui sono presenti nei tracciati 
b) estrae il prezzo di listino base  https://help.zotsell.com/index.php/manuals/151#4-l...

Le altre casisitiche di prezzo non vengono prese in considerazione (es quelle presente in listini_personalizzati_01.csv)

Associa a  price_basic il primo della lista e lo Stampa 


Nel caso specifico dell'esempio stampa 
L001;Listino 001;AZ293-a;;;;D>=20231011 AND D<20231031;270.00;0.0000


Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019
Sistemazione Commit 38d04682 02/Oct/2023
Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Listino Cliente

(id=original_price)

Corrisponde al prezzo di acquisto proposto dall'app in base alle casisitiche di prezzo . Vedi algoritmo Prezzi

Non tiene conto di casistiche sconto


Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit 38d04682 02/Oct/2023
Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Codice Listino

(id= pricelist_basic)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 24/Feb/2020 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Sconto

(id= discount)

Recepimento dei settings per lo sconto


Settings disponibili


Setting Descrizione Codice riferimento
Disabilita aggiornamento sconto Se presente l'elemento discount non ne permette  la modifica settings_vendita_acquisti/cart/custom_cartpad_discount_readonly  
Abilita sconti composti vincolati
settings_vendita_acquisti/cart/enable_composite_discounts
Abilita scelta sconto da lista sconti disponibili
settings_vendita_acquisti/cart/enable_discount_list
Abilita nuovo sconto in lista settings_vendita_acquisti/cart/enable_discount_list_new_value
Abilita bypass disabilitazione sconti in lista sconti settings_vendita_acquisti/cart/enable_full_discount_list
Abilita modifica sconto con prezzi a zero Se il prezzo dell'articolo è 0 o mancante permette la modifica dello sconto (se di default è disabilitata) settings_vendita_acquisti/cart/disable_discounts_index_on_zero_price


Sconto Aggiuntivo

(id= composite_discount)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Iva

(id= tax)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Data Consegna

(id= delivery_date)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Gestione Setting - Commit: db6bd412 03/Mar/2020

Commit: d27a9d77 21/Oct/2019
Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Il campo è comunque soggetto ai setting descritti in queste guide : 





Note

(id= row_note)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Confezione Minima

(id= inner_box)

Indicazione della Quantità di lotto per l'articolo (Innerbox) che verrà inserito a carrello Confezione contenente enne pezzi.  Vedi questa guida

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Supplemento

(id= extra_charge)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Disponibilità

(id= availability)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 24/Feb/2020 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Disponibilità programmata

(id= scheduled_availability)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 24/Feb/2020 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Numero Colli

(id= number_of_packages)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Massimo Sconto

(id= max_discount)

Stato Implementativo


Client Versione Rilascio Stato
IOS App8E Completata
Sell Commit: d27a9d77 21/Oct/2019 Completata
Buy
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente. La presenza di un indicazione nella colonna Issue Implementativa indica che la caratteristica è programmata nello Sviluppo. Ove non è indicata alcuna informazione significa che non è ancora schedulata o programmata l'implementazione nell'ambiente specifico


Descrizione breve

(id= short_description)
Visualizza la descrizione breve articolo

Stato implementativo


Client Issue Implementativa Stato
IOS App8E 9E: 2019-09-16 3.0.1.70 Completata
Android
Sell 381
Attenzione Ove non indicato Completato sulla colonna Stato indica che la caratteristica non è ancora implementata in quell'ambiente.

Argomenti Correlati

  • Traduzione elementi Cartpad personalizzato -