Magento Mage не работает должным образом из внешнего файла php

У меня есть внешний php-файл, который я вызываю с помощью ajax на странице регистрации Magento. Этот php-код должен помочь проверить правильность значения поля ввода текста. Смотрите php код:

require_once ('app/Mage.php');
Mage::app()->getStore();
Mage::getSingleton('core/session', array('name' => 'frontend'));
$request = Mage::app()->getRequest();
$customer = Mage::getModel('customer/customer');
$inviteCode = $request->getParam('code');

if (($inviteCode) && ($inviteCode != '')) {
$websiteId = Mage::app()->getWebsite()->getId();
$customerId = $customer->setWebsiteId($websiteId)->loadByEmail($inviteCode)->getId();

if ($customerId && ($customerId != '')) {
$account = Mage::getModel('affiliateplus/account')->getCollection()->addFieldToFilter('customer_id', $customerId)->getFirstItem();

if ($account && ($account->getAccountId())) {
$result = "Valid Invite Code";
}
}
}

//echo json_encode($result);
echo ($account );

У меня есть несколько сайтов, установка. Этот код находится в домене дополнения, размещенном в подпапке yyy.

  1. $websiteId должен вернуть «5» (xxx.com/yyy), но он продолжает возвращать «1» (xxx.com).
  2. Если я вручную установить $websiteId до «5», $account возвращает пустое значение

Код прекрасно работает в функции модели. Любая помощь будет оценена.

Благодарю.

0

Решение

Во-первых, вам нужно найти app/Mage.php файл и требует его в вашем php файле.
require_once ‘app/Mage.php«;

Добавьте код ниже в ваш php файл:

$mageFilename = 'app/Mage.php';
if (!file_exists($mageFilename)) {
echo $mageFilename." was not found";
exit;
}
require_once $mageFilename;
Mage::app();
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]