2016-07-01 8 views
-1

Ich habe Fehler Aufruf an eine Memberfunktion getStores() auf boolean getstoredata.php, wenn ich Modellfunktion von Magento-Stammdatei getstoredata.php aufrufen. Bitte überprüfen Sie die folgende Datei und helfen Sie, meinen Fehler zu finden.Aufruf an eine Member-Funktion getStores() auf boolean shipcron.php

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; 

    } 

Antwort

0

freundlicherweise öffentlich geschützt ändern. Sie deklarieren die Funktion als geschützt, Sie können die geschützte Funktion nicht außerhalb der Klasse aufrufen.