我是Magento编程的新手,我有以下问题:
当我应用Magento Patch 6788时,我再也无法到达www.siteurl.com/checkout/onepage/
。
我认为它与以下内容有关:
<?php
class MW_Ddate_Model_Ddate extends Mage_Core_Model_Abstract
{
private $inexedDdates = null;
public function _construct()
{
parent::_construct();
$this->_init('ddate/ddate');
}
public function getNumberOrderFromNow() {
if(is_null($this->inexedDdates)) {
$timeFilter = strtotime('- 1 day');
$collection = $this->getCollection()
->addFieldToFilter('UNIX_TIMESTAMP(ddate)', array('gteq' => $timeFilter));
$ddateArray = array();
foreach ($collection as $ddate) {
$ddateArray[$ddate->getDtime()][$ddate->getDdate()] = $ddate;
}
$this->inexedDdates = $ddateArray;
}
return $this->inexedDdates;
}
}
?>
在日志文件中有关于->addFieldToFilter('UNIX_TIMESTAMP(ddate)'
我认为在修补补丁时不推荐使用 UNIX_TIMESTAMP 。
有谁知道如何解决这个问题?
编辑: 我在onepage上使用的插件是MageWorld的交付日期
答案 0 :(得分:0)
联系MageWorld并问他们?如果他们不再支持它了;使用SUPEE-6788 developer toolbox测试模块。该工具箱还可以修复模块和SUPEE-6788补丁的兼容性问题。另请参阅“APPSEC-1063上的technical details of the SUPEE-6788 patch,解决可能的SQL注入”部分。