1

Тема: Не вдається отримати залогіненого користувача Magento!

Доброї пори доби, шановні форумчани! В основному html є форма:

<form action="/php/upload.php"  class="dropzone"  id="my-awesome-dropzone" />

в скрипті upload.php потрібно отримати залогіненого користувача Magento і сформувати шлях для вигрузки фото типу:
DOCUMENT_ROOT/gallery/Logined_User. Ось сам скрипт:

<?php
$ssname = Mage::helper('customer')->getCustomerName();//Отримати користувача Magento
if (!empty($_FILES)) {
    $tempFile = $_FILES['file']['tmp_name'];    
    $targetPath = $_SERVER["DOCUMENT_ROOT"] . "/gallery/" . $ssname . "/";
    $targetFile = $_FILES['file']['name'];
    $completeFile = $targetPath.$targetFile;
    move_uploaded_file($tempFile,$completeFile);
}
?>

Проблема в цьому куску

$ssname = Mage::helper('customer')->getCustomerName();

рубає "Server Responded with 500 code" , при заміні на $ssname = "blabla" - все працює.
Раніше в основному html використовув Mage::helper('customer')->getCustomerName() для створення каталогу персональної галереї. Чомусь не працює в form action!
Через session_start(); також не можу передати в form action!
Буду вдячним за допомогу!

2

Re: Не вдається отримати залогіненого користувача Magento!

Подивіться у той файл, де у вас працює конструкція Mage::helper('customer')->getCustomerName(), можливо там у вас на самому початку прописано не такий самий namespace або ж експортовано клас Mage з інших namespace за допомогою ключового слова use.

Якщо причина в іншому, то хотілося б побачити все що говорить сервер окрім 500 коду.

3

Re: Не вдається отримати залогіненого користувача Magento!

Дякую за допомогу! Вирішення було таким:

require_once ("../app/Mage.php");
umask(0);
Mage::app();
Mage::app()->loadArea('frontend');
Mage::getSingleton('core/session', array('name' => 'frontend'));

після цього все "works like a sharm"  )