Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Problema con le promozioni ( possibile bug di magento o problemi con le tabelle del db)
 
deeru
Jr. Member
 
Total Posts:  20
Joined:  2007-12-06
 

Ho un cliente per cui ho creato un magento, con prezzi normali e una regola di promozione su tutto il catalogo per i negozianti all’ingrosso.
Tutto va bene, creo la regola, faccio SALVA E APPLICA e fin qui tutto va bene, però dopo 2 giorni i prezzi in promozione si annullano, anche settando le date giuste…

sembra quasi faccia un drop della tabella dei prezzi in promozione, o qualcosa di simile…

Ah giusto, ho messo anche SI a ferma l’elaborazione delle altre regole…

Qualche idea? :(

 
Magento Community Magento Community
Magento Community
Magento Community
 
nicofishbone
Jr. Member
 
Total Posts:  18
Joined:  2009-04-28
 

Anche io ho lo stesso problema. Purtroppo per il momento sono costretto tutte le mattine, appena arrivo in ufficio, ad accedere al sistema e applicare le regole. Così sono sicuro che almeno per tutta la giornata, le promozioni sono attive.

Attendo anche io con ansia una soluzione.

 
Magento Community Magento Community
Magento Community
Magento Community
 
deeru
Jr. Member
 
Total Posts:  20
Joined:  2007-12-06
 

UP!

Blackcat o Chiara che ho visto siete esperti, per piacere rispondete!
Non so come fare…

Ho il sito su Hostingprofessionale… potrebbe essere un problema dell’hosting e non di magento?

 
Magento Community Magento Community
Magento Community
Magento Community
 
deeru
Jr. Member
 
Total Posts:  20
Joined:  2007-12-06
 

up -.-

potrebbe essere un problema di hosting?
nessuno ne sa nulla?

 
Magento Community Magento Community
Magento Community
Magento Community
 
peppe2
Sr. Member
 
Total Posts:  86
Joined:  2008-08-28
Roma
 

Io ho un problema simile:
ho creato una promozione su regole listino, si vede nella griglia dei prodotti, prezzo non scontato e prezzo scontato, poi apri un prodotto e non c’è.
Allora la creo una promozione su regole carrello, è visibile sulla griglia dei prodotti, ma non sui prodotti. Fortunatamente ricompare nel carrello sul riepilogo prima del check-out, ma non sulla tabella del prodotto. In pratica il cliente compra con lo sconto ma rischia di rimanere spaesato non vedendo il prezzo scontato sulla pagina prodotto ed abbandonare l’acquisto deluso prima di arrivare al carrello.
Certamente c’è qualcosa che non funziona.
Mah!
il mio Magento è 1.3.2.4

 
Magento Community Magento Community
Magento Community
Magento Community
 
Morri Luca
Jr. Member
 
Total Posts:  3
Joined:  2009-11-01
 

Ciao a tutti.
Il vostro problema con le promozioni è facile da capire. Magento ogni volta che cliccate su Applica regole crea per ogno prodotto dei record che valgono 3 giorni : Il precendete , il corrente e il successivo. E’ chiaro quindi che ogni giorni bisogna rifare la procedura applica regole. Per risolvere il problema , come è citato nel file config.xml del modulo catalogrule

<crontab>
        <
jobs>
            <
catalogrule_apply_all>
                <
schedule><cron_expr>0 1 * * *</cron_expr></schedule>
                <
run><model>catalogrule/observer::dailyCatalogUpdate</model></run>
            </
catalogrule_apply_all>
        </
jobs>
        <
events>
            <
catalog_product_get_final_price>
                <
observers>
                    <
catalogrule>
                        <class>
catalogrule/observer</class>
                        <
method>processAdminFinalPrice</method>
                    </
catalogrule>
                </
observers>
            </
catalog_product_get_final_price>
        </
events>
    </
crontab>
vedi http://www.magentocommerce.com/wiki/how_to/how_to_setup_a_cron_job, basta lanciare il file cron.php 1 volta al giorno e mettere nel tag <schedule><cron_expr> * * * * *, ovvero viene lanciato la funzione applica regole ogni volta che viene lanciato il crone. Così a me funziona correttamente. Fate sapere se avete qualche problema.
 
Magento Community Magento Community
Magento Community
Magento Community
 
davman
Jr. Member
 
Total Posts:  3
Joined:  2009-05-31
 

Accidenti, le ho provate tutte ma non vuole saperne di andare!

Il cron è attivo e funziona. Parte a mezzanotte.
Mi faccio anche mandare un’email dal cron per sicurezza.

Poi setto come suggerito in alto il app/code/core/Mage/CatalogRule/etc/config.xml.

Nulla, il secondo giorno tutto come prima, devo riapplicare la regola.

Dalla mail del cron, vedo che magento mi mette un’orario, la 22:00:05
Ora provo a far partire il cron alle 21:00:00 e vediamo che succede.

Se avete altri consigli sono tutti bene accetti!
Grazie

 
Magento Community Magento Community
Magento Community
Magento Community
 
davman
Jr. Member
 
Total Posts:  3
Joined:  2009-05-31
 

RISOLTO!!!

Non so bene quale sia stata la mossa risolutiva, ma con queste modifiche che elenco in basso funziona tutto alla perfezione!
Ecco come ho fatto:

1) aggiunto in .htaccess (nella root di magento)

SetEnv TZ Europe/Rome

2) aggiunto in php.ini (nella root di magento)

date.timezone Europe/Rome

3) modificare il try{} di cron.php come quello che segue (nella root di magento)

try {
    Mage
::getConfig()->init()->loadEventObservers('crontab');
    
Mage::app()->addEventArea('crontab');
    
Mage::dispatchEvent('default');
    
// aggiunte le 2 linee seguenti per le "Catalog Price Rules"
    
$ob Mage::getModel('catalogrule/observer');
    
$ob->dailyCatalogUpdate("* * * * *");
catch (Exception $e{
    Mage
::printException($e);
}

4) modificare il <crontab> di app/code/core/Mage/CatalogRule/etc/config.xml come segue:

<crontab>
        <
jobs>
            <
catalogrule_apply_all>
                <
schedule><cron_expr>* * * * *</cron_expr></schedule>
                <
run><model>catalogrule/observer::dailyCatalogUpdate</model></run>
            </
catalogrule_apply_all>
        </
jobs>
        <
events>
            <
catalog_product_get_final_price>
                <
observers>
                    <
catalogrule>
                        <!-- 
ORIG ENABLED <type>singleton</type> -->
                        <class>
catalogrule/observer</class>
                        <
method>processAdminFinalPrice</method>
                    </
catalogrule>
                </
observers>
            </
catalog_product_get_final_price>
        </
events>
    </
crontab>

5) creare un cron di sistema (con cPanel o altro) così composto:

0 0 * * *    /usr/local/bin/php  /root_of_your_magento/cron.php
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top