Pregunta

Hola, estoy usando el siguiente código para la lista de deseos, pero no estoy por debajo del resultado.

$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
        (
        )

)
¿Fue útil?

Solución

Porque en este caso obtienes como resultado la recopilación de clientes y no el modelo de cliente.

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

La función LoadByCustomer toma el argumento de qué tipo es MAGE_CUSTOMER_MODEL_CUSTOMER o ID de cliente.

Puedes usar:

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

O obtener el primer elemento de la colección. O use Foreach Loop para iterar a través de la recopilación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top