【问题标题】:How to import newsletter subscribers user csv in magento如何在 magento 中导入时事通讯订阅者用户 csv
【发布时间】:2014-10-30 00:19:08
【问题描述】:

我有csv in which have lot of email is exit,它想要assign those email to newsleter subscription list。我会做什么....

还有check how skip for exiting customer because there are already list in newsleter

【问题讨论】:

  • 在根目录中添加import.php文件也是csv文件,csv文件名是subscribers.csv,里面的代码是一样的检查
  • 你有单店还是多店
  • 此代码仅导入电子邮件和状态
  • 您可以从csv文件和import.php文件代码管理存储
  • 你不能把答案放在问题部分。请把它放在答案部分。

标签: magento csv import newsletter


【解决方案1】:

由于krupal patel在帖子回答方面没有足够的声誉,所以我代替他回答了。

按照这个步骤进行

第一步添加import.php file in Magento root directory这个代码应该是

     <?php
    $store_id = 1;
    $csv_filepath = "subscribers.csv";
    $csv_delimiter = ',';
    $csv_enclosure = '"';
    $magento_path = __DIR__;
    require "{$magento_path}/app/Mage.php";

    Mage::app()->setCurrentStore($store_id);
    echo "<pre>";
    $fp = fopen($csv_filepath, "r");

    if (!$fp) die("{$csv_filepath} not found\n");
    $count = 0;

    while (($row = fgetcsv($fp, 0, $csv_delimiter, $csv_enclosure)) !== false){
        if ($count != 0){

            $email = trim($row[1]);
            $type = trim($row[2]);
            $fname = trim($row[3]);
            $lname = trim($row[4]);
            $status = trim($row[5]);
            $website = trim($row[6]);
            $store = trim($row[7]);
            $store_view = trim($row[8]);

            if (strlen($email) == 0) continue;
            echo "$email";
            $subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
            if ($subscriber->getId()){
                echo $email . " <b>already subscribed</b>\n";
                continue;
                }

            Mage::getModel('newsletter/subscriber')->setImportMode(true)->subscribe($email);
            $subscriber_status = Mage::getModel('newsletter/subscriber')->loadByEmail($email);

            if ($status == 1){
                  $subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED);
                  $subscriber_status->save();
                }else if($status == 2){
                  $subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE);
                  $subscriber_status->save();
                }else if($status == 3){
                  $subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED);
                  $subscriber_status->save();
                }else if($status == 4){
                  $subscriber_status->setStatus(Mage_Newsletter_Model_Subscriber::STATUS_UNCONFIRMED);
                  $subscriber_status->save();
                }
                echo $email . " <b>ok</b>\n";
            }

        $count++;

        }

echo "Import finished\n";

第 2 步 Add subscribers.csv 文件在 Magento root directory

第 3 步: Run import.php file 在根目录中,例如 (http://domainname.com/import.php)

第四步:进入管理菜单Newsletter &gt; Newsletter Subscribers and finally you subscriber user CSV file import

访问代码链接 = http://krupalpatel92.blogspot.com/2014/09/magento-newsletter-subscriber-csv-file.html

让克鲁帕尔·帕特尔振作起来

【讨论】:

  • 我已更新此代码,用于导入带有状态的用户电子邮件。同时更新 CSV 文件格式
  • Thaks Amit bera 你可以在这里访问更新的代码krupalpatel92.blogspot.in/2014/09/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 2022-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多