Import Feed CSV - calcolo differenza prezzo
Salve a tutti,
questa è la mia prima volta che chiedo supporto.
- Panoramica
Inizio con una piccola panoramica della situazione: sto lavorando con Drupal 7 per la creazione (ormai al 90% del lavoro) di un sito e-commerce, in cui i dati dei prodotti (sia del tipo di contenuto sia del prodotto commerce) sono importati da un CSV; siamo intorno ai 17.000 prodotti.
I moduli interessati a questa discussione sono: Commerce (e relativi) e Feed (import, tamper et cetera...)
Nel "tipo di prodotto" di "commerce" (negozio) ho due campi interessati:
1°) Prezzo del commerce (commerce_price) - di default - : in questo campo il prezzo sarà variato manualemente (al di fuoi del Feed)
2°) Prezzo CSV (field_prezzo_csv): campo riempito dall'import del Feed e valore importato direttamente dal CSV (come punto di riferimento nel backend).
- Esigenza
I prezzi dei prodotti verranno aggiornati ogni notte tramite cron e l'avvio del feed solo ed esclusivamente per il campo del "prezzo" e dello "stock".
A questo punto - considerando soltanto la variabile del "prezzo" - dovrebbe partire l'automatismo durante la fase dell'importer:
1°) calcolare differenza $PREZZO_VECCHIO_CSV (field_prezzo_csv) e $PREZZO_NUOVO (presente nel CSV durante l'import) per ottenre la $DIFFERENZA.
2°) sommare la $DIFFERENZA (positiva o negativa che sia) con $PREZZO_MANUALE (commerce_price).
3°) Ottenere "commerce_price" sempre aggiornato automaticamente ad ogni cron.
- Le mie ricerche
Su Google non ho trovato nulla di simile e ho effettuato svariati tentativi invani.
Sono arrivato alla conclusione di dover modificare il modulo stesso "commerce_price.inc": http://www.drupalcontrib.org/api/drupal/contributions%21commerce_feeds%21mappers%21commerce_price.inc/function/commerce_price_feeds_set_target/7
Alla riga 40, circa, si può notare l'operazione effettuata dall'importer durante la fase del prezzo.
- Richiesta
Come posso modificare quella determinata operazione affinché compi i calcoli descriti prima?
Allegato | Dimensione |
---|---|
drupal_richiesta_1.JPG | 94.01 KB |