Prezzi del gruppo di prodotti chiari programmaticamente - Argomento non valido fornito per Foreach ()
-
29-09-2020 - |
Domanda
Sto cercando di cancellare i prezzi del gruppo di un prodotto all'interno di un modulo personalizzato. Questo è il mio codice:
Mage::setIsDeveloperMode(true); // for debug only
try
{
$product = Mage::getModel('catalog/product')->load($productId);
$product->setGroupPrice(null);
$product->save();
}
catch (Exception $ex)
{
echo "Error: ". $ex->getMessage();
}
.
Quando questo codice viene eseguito, ottengo la seguente eccezione:
.Avvertenza: argomento non valido fornito per foreach () in /home/www-data/public_html/app/code/core/mage/eav/model/enty/abstract.php. on line 1180
Nel file system.log
, vedo Allot di queste voci:
.2016-03-17T18: 01: 06 + 00: 00 ERR (3): Avvertenza: Argomento non valido Fornito per foreach () in /home/www-data/public_html/app/code/core/mage/eav/model/enty/abstract.php. On Line 1180 2016-03-17T18: 01: 06 + 00: 00 ERR (3): errore recuperabile: Argomento 3 è passato a Mage_catalog_model_resource_abstract :: _ canupdateattribute () deve essere di L'array di tipo, dato NULL, chiamato /home/www-data/public_html/app/code/core/mage/eav/model/enty/abstract.php. sulla linea 1225 e definito in /home/www-data/public_html/app/code/core/mage/catalog/model/resource/abstract.php. on line 543 2016-03-17T18: 01: 06 + 00: 00 ERR (3): errore recuperabile: Argomento 3 è passato a Mage_eav_model_entity_abstract :: _ canupdataattribute () deve essere del Tipo ARRAY, NULL dato, chiamato in /home/www-data/public_html/app/code/core/mage/catalog/model/resource/abstract.php. sulla linea 545 e definito in /home/www-data/public_html/app/code/core/mage/eav/model/enty/abstract.php. On Line 1254 2016-03-17T18: 01: 06 + 00: 00 ERR (3): AVVERTENZA: array_key_exists () si aspetta che il parametro 2 sia array, null dato in /home/www-data/public_html/app/code/core/mage/eav/model/enty/abstract.php. on line 1256
Qualche idea di cosa potrebbe causare questo? Lo stesso codice sulla mia configurazione del mio Dev Magento funziona, ma in produzione magento, questo errore ha iniziato ad apparire, quindi sono un po 'confuso.
Soluzione
Hai già risolto questo problema, ma per altre persone che cercano la risoluzione - è necessario impostare prima il raccordo del negozio.
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
.