الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية استيراد ملف CSV في تكوين Magento

ستساعدك المقالة التالية: كيفية استيراد ملف CSV في تكوين Magento

يمتد فئة Vendor_Extension_Model_Import إلى Mage_Core_Model_Abstract

{

تحميل الوظيفة العامة واستيرادها ()

{

إذا (فارغ ($ _ FILES[‘groups’][‘tmp_name’][‘extension’][‘fields’][‘import’][‘value’])) {

إرجاع $ هذا ؛

}

csvFile $ = _FILES دولار[‘groups’][‘tmp_name’][‘extension’][‘fields’][‘import’][‘value’]؛

$ io = ملف Varien_Io_File جديد () ؛

$ info = pathinfo ($ csvFile) ؛

$ io-> فتح (المصفوفة (‘المسار’ => $ info[‘dirname’])) ؛

$ io-> streamOpen ($ info[‘basename’]، “r”) ؛

رؤوس $ = $ io-> streamReadCsv () ؛

إذا (رؤوس $ === false || count (رؤوس $) <1) {

$ io-> streamClose () ؛

Mage :: throwException (Mage :: helper (‘extension’) -> __ (‘ملف CSV غير صالح’)) ؛

}

يحاول {

عدد الدولارات = 0 ؛

while (false! == ($ csvLine = $ io-> streamReadCsv ())) {

إذا (فارغ ($ csvLine) || $ csvLine[0] == “)

يكمل؛

ماجى :: سجل ($ csvLine[0]) ؛

العد ++ دولار ؛

}

Mage :: getSingleton (‘core / session’) -> addSuccess (

Mage :: helper (‘extension’) -> __ (‘تم الاستيراد بنجاح’. $ count. ‘record’)

) ؛

} catch (Mage_Core_Exception $ e) {

Mage :: throwException ($ e-> getMessage ()) ؛

}

إرجاع $ هذا ؛

}

}