lista dei desideri non ottenere?
-
16-10-2019 - |
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
(
)
)
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