Prezzi del gruppo di prodotti chiari programmaticamente - Argomento non valido fornito per Foreach ()

magento.stackexchange https://magento.stackexchange.com/questions/106782

  •  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.

È stato utile?

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);
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top