2016-07-01 7 views
-1

エラーが発生しましたmagentoルートファイルgetstoredata.phpからモデル関数を呼び出すと、boolean getstoredata.phpのメンバー関数getStores()が呼び出されます。 下記のファイルを確認し、間違いを確認してください。メンバー関数getStores()をboolean shipcron.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

親切に公衆に保護された変更。保護された関数を宣言すると、クラスの外で保護された関数を呼び出すことはできません。

関連する問題