簡體   English   中英

Magento-分頁符

[英]Magento - half page breaking

我在magento商店上遇到了問題。 頁面顯示一半,然后中斷。 這是我的頁面。

http://www.statecertification.com/regshop/class-locator.html

如果您查看頁面源代碼,則這是斷點代碼

<script type="text/javascript">

        var marker, i;
        var map;
        var store_locations = <?php echo json_encode($Stores); ?>;

任何人都可以查看,同一頁面正在其他服務器上工作。

謝謝

啟用開發人員模式並設置index.php以顯示錯誤。

在第75-79行周圍:

#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
#}

ini_set('display_errors', 1);

這將啟用它-確保完成后將其還原。

另外,請檢入/var/log以及您的Apache日志文件夾,以查明中斷的確切原因。

用單引號引起來:

var store_locations = '<?php echo json_encode($Stores); ?>';

您不需要回顯:

 var store_locations = <?= json_encode($Stores); ?>;

您使用的是哪個版本的magnento和php,因為它肯定是php錯誤? json_encode需要php> = 5.2.0

也試試

var store_locations = '<?php echo Mage::helper('core')->jsonEncode($Stores);?>';

不需要引號,因為它是JSON ..

var test = {'var1':1, 'var2':2};
//this is totally OK and must not be enclosed bu quotes (a JSON object is not a string!)

順便說一句,這不是JavaScript問題,而是PHP隱藏的致命錯誤。 (HTML被截斷,帶或不帶引號。)

要查看發生了什么,您需要激活錯誤顯示:

<?php
ini_set('display_errors' 1);
error_reporting(E_ALL);
?>

查看您的來源,可能有2個問題:

  • 缺少json_encode函數(您的PHP版本是什么?)
  • $ Stores變量未定義或不是STRING

玩得開心

根據我的意見,問題不在引號等中。

我敢打賭,變量$ Stores不存在。

作者還可以執行以下操作來發現問題:

在index.php中,使用ini_set('display_errors','1'); 而不是#ini_set('display_errors','1'); 這將向您顯示確切的錯誤是什么。

我今天有確切的情況。 主頁加載到一半,然后破裂,沒有頁腳等。我已經安裝了ioncube loader,這不是問題。 在我的情況下,它原來是主題文件夾/app/design/frontend/yourthemehere/default/template/page/html/midcolumn.phtml中的文件midcolumn.phtml,因為我昨天編輯了該文件,並在還原原始文件時主頁再次正常運行。 不過這不是你的情況。 我建議通過取消注釋index.php文件中的行來啟用magento調試

ini_set('display_errors',1);

*(刪除#並在完成后放回去)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM