0

特定の顧客がカートに入れている製品 (または存在する場合のみ) を確認する必要があります。

顧客がカートを 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はそれを助けませんでした. ありがとう

4

1 に答える 1