ウィッシュリストが取得していませんか?
-
16-10-2019 - |
質問
こんにちは私はウィッシュリストに以下のコードを使用していますが、結果を下回っていません。
$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
(
)
)
解決
この場合、顧客モデルではなく、結果として顧客コレクションを取得するからです。
$customer = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*');
loadbycustomer関数は、どのタイプがmage_customer_model_customerまたは顧客のIDであるかを取得します。
使用できます:
$customer = Mage::getModel('customer/customer')->load($id)
または、コレクションの最初の要素を取得します。または、foreachループを使用して、コレクションを繰り返します。
所属していません magento.stackexchange