ستساعدك المقالة التالية: كيفية استيراد ملف 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 ()) ؛
}
إرجاع $ هذا ؛
}
}