Domanda

Ciao io sto usando qui di seguito il codice per lista dei desideri, ma non ho sempre seguito risultato.

$customer = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*');
$wishList = Mage::getModel('wishlist/wishlist')->loadByCustomer($customer);

Mage_Wishlist_Model_Wishlist Object
(
    [_eventPrefix:protected] => wishlist
    [_itemCollection:protected] => 
    [_store:protected] => 
    [_storeIds:protected] => 
    [_cacheTag:protected] => wishlist
    [_eventObject:protected] => object
    [_resourceName:protected] => wishlist/wishlist
    [_resource:protected] => 
    [_resourceCollectionName:protected] => wishlist/wishlist_collection
    [_dataSaveAllowed:protected] => 1
    [_isObjectNew:protected] => 
    [_data:protected] => Array
        (
        )

    [_hasDataChanges:protected] => 
    [_origData:protected] => 
    [_idFieldName:protected] => wishlist_id
    [_isDeleted:protected] => 
    [_oldFieldsMap:protected] => Array
        (
        )

    [_syncFieldsMap:protected] => Array
        (
        )

)
È stato utile?

Soluzione

Perché in questo caso si ottiene come un modello di cliente raccolta risultato cliente e non.

$customer = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*');

funzione loadByCustomer prende l'argomento che tipo è Mage_Customer_Model_Customer o id del cliente.

È possibile utilizzare:

$customer = Mage::getModel('customer/customer')->load($id)

O ottenere primo elemento della collezione. Oppure utilizzare ciclo foreach per iterare attraverso la raccolta.

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