Magento

Magento电子商务平台用户的问答


5
一页结帐功能在1.8中被破坏了吗?
我们的结帐方式似乎已损坏,并且更多人似乎对magento 1.8有问题。在第4步中按下​​继续按钮后,它根本不执行任何操作。我们运行PHP 5.4.19,并在Chrome v28,firefox v22,safari v5.1中进行了尝试。 日志中没有错误,并且默认主题中相同。

7
致命错误:升级后在非对象上调用成员函数rewrite()
我们尝试将Magento安装从1.7.0.2升级到1.8.0.0。现在我们在所有页面上都收到以下错误: Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php on line 165 我们试图清除所有缓存,禁用并重新编译编译器,并为索引器重新编制索引。今天早些时候,在本地安装中一切正常。除某些订单和客户端数据外,这是相同的安装。 启用编译器后,错误将更改为: Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/includes/src/__default.php on line 17761 我们如何调试此错误?



1
目录产品列表页面中的price.phtml呈现是如何发生的?
目录产品列表页面的模板文件为list.phtml。使用foreach循环在类别中呈现所有产品的地方。 我对的渲染感到困惑price.phtml。因为在句柄中没有障碍<catalog_category_default> 现在,<?php echo $this->getPriceHtml($_product, true) ?>返回产品的价格。 该方法如何链接到price.phtml?

2
如何在Magento中克隆收藏?
我有一个方法中的一个集合,我想对该集合执行两个不同的操作。因此,我想要同一集合的两个单独的副本,然后将两个集合之一再次分配给原始集合并返回它。 为简单起见,假设我有一个名为的对象集合$collection。 现在,我正在尝试使用PHP克隆,因为我不知道是否有内置的Magento集合克隆。 $coll1 = clone $collection; $coll2 = clone $collection; 现在,我试图对原始集合的这两个单独的克隆执行不同的操作,例如。 $coll1->getSelect()->where('some where condition'); $coll2->getSelect()->where('some different where condition'); if($coll1->count() == 0) { $collection = $coll2; } else { $collection = $coll1; } 但是奇怪的是,这两个克隆的集合都分配了where条件!$ coll1条件与$ coll2的条件一起应用于$ coll2,反之亦然。 有谁知道如何实现这一目标? 谢谢!
12 collection 

1
消息块未使用主题模板
我正在尝试更改message块的phtml文件。我发现基本主题template/core/messages.phtml并将其复制到我的主题中并进行了更改。我的更改未显示,因此我尝试修改基本文件中的源,但更改仍未应用。 该模板文件在哪里或如何覆盖?

4
将数据传递给getChildHtml()或子块上的调用方法
我希望能够将数据传递给getChildHtml()调用。原因是,该块的输出取决于产品类型。所以我想将产品传递给getChildHtml,以便它可以决定输出。 我在里面做这个template/checkout/cart/item/default.phtml。 理想情况下,呼叫应如下所示: echo $this->getChildHtml('child_block_name', $_item); 然后,我的模块可以从项目中获取产品类型并显示正确的输出。 由于绝对不可能将数据传递给getChildHtml-无需重写核心块又如何实现这种类型的行为 我目前拥有的两种解决方案如下(都不很有吸引力): 1-创建一个帮助程序,并通过该帮助程序访问html输出,而不是让块和模板将其呈现给ala $this->helper('my_module')->getItemHtml($_item); 2-在模板内访问子块并在其上设置数据: $this->getChild('child_name')->setData('item', $_item); echo $this->getChildHtml('child_name') 我认为就Magento架构而言,数字2是两个弊端中的较小者,但在模板内部看时很难看。
12 layout  blocks 

2
CSRF攻击和会话劫持漏洞
从1.8CE Alpha发行说明: Magento Web商店具有附加的跨站点请求伪造(CSRF)保护,这意味着冒名顶替者不能再冒充新注册的客户并代表该客户执行操作。 和: 在早期版本中,Magento在注册过程中容易受到会话固定攻击的攻击。登录其帐户后,注册用户的会话ID不变。因此,如果攻击者知道了未经授权的会话ID,并且该用户成功注册,则攻击者可以接管新注册的帐户。现在,成功注册后,会话ID会更改,从而无法未经授权使用帐户。 如果这在发行说明中,并且我没有看到针对此版本的早期发行版(我在错误的位置?)–那么这意味着当前的1.8之前的版本可能会受到这些攻击向量? 来源:http://www.magentocommerce.com/knowledge-base/entry/ce-18-later-release-notes


3
贝宝送货地址错误
我正在尝试使用PayPal Sandbox测试我的商店。我在2种不同情况下遇到2种不同的错误。 1.一切正常,直到在PayPal中完成订单为止。然后得到消息: 很抱歉,PayPal不允许美国居民将商品运送到(任何地方) 2.第二种情况是我随后将买方的送货地址更改为美国。我在贝宝的第一页上收到以下错误: 无法处理付款。请与商家联系,因为商家提供的送货地址无效,并且商家已要求您将订单运送到该地址。 我在这里发现表格,这似乎对许多人来说都是问题。从这里我发现有一些做address_override方法和这里建议将其关闭。 有没有办法在Magento中将其关闭?关闭电源安全吗?为什么首先出现在这里?还是还有其他解决方案?: 我在magento中找到了address_override方法 \ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php行:238 $ request ['address_override'] = 1; 将其更改为“ 0”,现在贝宝沙箱工作了。没有错误了。但是,如何在不更改magento核心文件的情况下执行此操作?而且安全吗?

4
Magento样板/空白/骨架/裸色主题开发主题
除了之外,还有人知道一个好的,干净的样板/空白/骨骼/裸主题(自己不确定合适的用词)base/default吗?并不是说它很糟糕,但是有时另一种可能更适合于特定主题的工作。这将相当于Magento。
12 magento-1  theme 

7
如何使用csv导入画廊图像
导入图库图像似乎是一项基本功能,但是我在csv导出文件中找不到可以执行此操作的任何列。我通过magento的后端创建了带有图库图像的单个产品,然后将其导出到csv中,即使在csv文件中也找不到这些图库图像。 我想念什么?

5
我可以编辑订单并保留付款信息吗?
我有一个客户订购了5种产品,但有2种产品缺货,无法完成全部订单。但是,当我编辑订单(删除并创建一个新订单)以删除这两个SKU时,信用卡信息将被删除。有没有办法保持这种状态,所以我不需要致电客户?
12 orders  admin 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.