2016-07-01 2 views
-1

오류가 발생했습니다. magento 루트 파일 getstoredata.php에서 모델 함수를 호출하면 boolean getstoredata.php에 getStores() 멤버 함수가 호출됩니다. 다음 파일을 점검하고 실수를 찾으십시오.멤버 함수 호출 boolean shipcron.php의 getStores()

getstoredata.php.

<?php 
define('MAGENTOROOT', realpath(dirname(__FILE__))); 
require_once(MAGENTOROOT.'/app/Mage.php'); 
Mage::app()->cleanCache(); 
flush(); 




Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 

$model= Mage::getModel('fulfillment/processorders'); 
$data = $model->getStores(); 

print_r($data); 

config.xml에

<?xml version="1.0" encoding="utf-8" ?> 
<config> 
    <modules> 
    <Test_Fulfillment> 
     <version>0.1.2</version> 
    </Test_Fulfillment> 
    </modules> 

    <global> 
    <models> 
     <fulfillment> 
     <class>Test_Fulfillment_Model</class> 
     <resourceModel>fulfillment_mysql4</resourceModel> 
     </fulfillment> 
     <fulfillment_mysql4> 
      <class>Test_Fulfillment_Model_Mysql4</class> 
      <entities> 
       <clearpathparcel> 
        <table>test_fulfillment_clearpathparcel</table> 
       </clearpathparcel> 
      </entities> 
     </fulfillment_mysql4> 
    </models> 
</global> 
</config> 

Processorders.php

class Test_Fulfillment_Model_ProcessOrders extends Test_Fulfillment_Model_Abstract { 
    protected $_orderStatusXml = null; 

    protected function getStores() { 
     $stores = array(); 



     $stores[] = Mage::getModel('core/store')->load('dunkin_recognition')->getId(); 
     $stores[] = Mage::getModel('core/store')->load('baskinrobbins')->getId(); 
     $stores[] = Mage::getModel('core/store')->load('spotify')->getId(); 
     $stores[] = Mage::getModel('core/store')->load('duffandphelps_inv')->getId(); 
     $stores[] = Mage::getModel('core/store')->load('amex')->getId(); 
     $stores[] = Mage::getModel('core/store')->load('ab')->getId(); 
     $stores[] = Mage::getModel('core/store')->load('jackson_hewitt')->getId(); 
     return $stores; 

    } 

답변

0

는 친절하게 대중에게 보호 변경합니다. 함수를 보호 된 것으로 선언하면 클래스 외부에서 보호 된 함수를 호출 할 수 없습니다.