特定の顧客がカートに入れている製品 (または存在する場合のみ) を確認する必要があります。
顧客がカートを 2 日以上前に開いたかどうかを確認する cron タスクを作成し、リマインダー メッセージを含むメールを送信したいと考えています。私は顧客との配列を持っています:
$collection = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('*');
$customers = array();
foreach ($collection as $customer) {
$customers[] = $customer->toArray();
しかし、2日間、カートの各アイテムを確認する方法が見つかりません。私は試した:
foreach ($customers as $item) {
$quote = Mage::getModel('sales/quote')->loadByCustomer($item['entity_id']);
if ($quote) {
$collection = $quote->getItemsCollection(false);
}
else {
echo '<script type="text/javascript">alert("test")</script>';
}
print_r($collection);
foreach ($collection as $tmp)
echo $tmp->getQty();
}
さらに多くのことを試しましたが、何もうまくいきませんでした:/返されたアイテムを印刷する方法もわかりません。配列内のすべてのフィールドが保護されています。
あなたができるか、あなたができると思うだけなら助けてください;)Googleはそれを助けませんでした. ありがとう