所选节点没有形式上的祖先-Mink错误
我正在尝试使用与goutte驱动程序的Mink在Magento安装上进行测试,当我尝试在按钮上使用click()或press()函数时,它会失败. 代码: $page = $this->getSession()->getPage(); $checkout = $page->find('css', '.btn-proceed-checkout'); $checkout->click(); 如何获得这项工作?为什么Mink实际上需要一个表格才能单击按钮元素?还是与Goutte连接的问题无法获取JS? 解决方案 tl; dr:使用不同的驱动程序或确保表单元素实际上在表单内. goutte驱动程序非常棒,但不像真正的浏览器那样出色.它获取响应内容,并使用goutte 刮刀对其进行分析.要添加一些调味料测试,它可以通过拦截值设置调用并将表单数据存储在对象中来输入和提交表单数据.当您单击一个按钮(我只在type="submit"上假设),将形式数据添加到
0 2023-06-01
编程技术问答社区
致命的错误。在一个非对象上调用成员函数count()
我想在我的查询中寻求一些帮助. 我已经创建了一个CMS页面,并希望从列表中的特定类别显示产品.因此,我创建了一个模块,并从目录/product/list.phtml粘贴了完整的代码,以查看它是否可以解决... 不幸的是我有一个错误:Fatal error: Call to a member function count() on a non-object in /Applications/MAMP/htdocs/mysite/app/design/frontend/bootstrapped/default/template/cmsproducts/index.phtml on line 23 这是list.phtml 的代码
0 2023-06-01
编程技术问答社区
Magento: 如何在CMS页面中包含一个php调用
按照此页面的说明: http://www.magento. cc/how-to-use-php-on-a-cms-page.html 1)我在 app/etc/模块中声明了模块: true local 2)然后,我用其中的这些内容创建了 config.xml 在 app \ code \ code \ local \ state \ state \ state \ custom \等 Stock_
0 2023-06-01
编程技术问答社区
如何在同一交易中保存和删除
我需要保存一些CMS页面并在一次交易中删除其他页面. 所以,我如何做到这一点: $page1->save(); $page2->delete(); 一次交易?作为参考,$ Page1和$ page2都来自Mage :: getModel('cms/page').另外,我找到了一个很好的答案在这里在交易中进行两个保存,但不能同时进行保存和删除.怎么办? 解决方案 如果您必须在一次交易中必须进行此操作,只需在您希望删除的那些项目上调用isDeleted(true): //Build out previous items, then for each which should be deleted... $page2->isDeleted(true); $transaction = Mage::getModel('core/resource_transaction'); $transaction->addObject($page1) $transaction->
0 2023-06-01
编程技术问答社区
Magento-在购物车页面上使用自定义模块添加自定义块
我已经创建了一个自定义模块,并且正在尝试在购物车桌之后和总计框之前包含一个块.但是我无法在那个确切的地方得到它.我可以让我的块出现在其他所有内容下方,但不在之间. . 如果我覆盖了Checkout.xml和Cart.phtml,那么我可以在要显示块的地方实现,但我不想覆盖现有文件,因此我的自定义模块.有人可以指出我失踪或做错了什么. 这是我的模块代码, app/code/local/CM/Test/etc/config.xml 0.1.0 standard
0 2023-06-01
编程技术问答社区
Magento-自定义支付模块
这是一个非常普遍的问题,但是这里是:我正在尝试在Magento中创建一个自定义付款模块.我创建了一个"常规"模块,该模块将挂入Magento事件/观察者模型中.但是,我该如何告诉Magento将模块视为付款模块,因此它显示在管理员后端和结帐页面上? 解决方案 我的一般答案是尝试在Magento Core中逆转工程Magento Paypal模块.然后,您可以创建一个与您所需功能相似的模块. 也看 到/创建 - 付款方式模块 和
0 2023-06-01
编程技术问答社区
Magento中addAttributeToFilter的正确用法
我使用" AddAttributetofter"过滤产品属性过滤产品集合时遇到问题.我有一个下拉菜单属性,其中包含"是"和"否"选项,我想仅显示一个属性设置为"是"的产品列表.我目前正在使用: public function getReleasesCollection() { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToFilter('preorder', array ('eq' => 1)) ->addAttributeToSelect('name') ->addAttributeToSelect('releasedate'); 但是,这不会返回任何产品. 我也尝试使用: ->addAttributeToFilter('manufacturer', 1); ->addAttributeToFilter('manufacturer', '1')
0 2023-06-01
编程技术问答社区
Magento:监控所有cron作业的执行时间?
我继承了一个基于Magento Enterprise 1.9的网站,该网站有很多定期运行的Cron作业. 这些Cron作业是由第三方模块配置的,不是Magento核心的一部分. 一组工作涉及从Magento到仓库管理系统的数据文件的导出和导入,有时Cron的作业将被陷入某种循环中,并且只需花费几分钟的时间就可以继续处理数小时. 我想以某种方式监视这些作业的使用时间,但没有修改每个脚本本身.也许某种观察者,如果可能的话? 有什么想法? 解决方案 构建一个由 cron_schedule创建的格式表的脚本表. 我知道发布链接的通常情况,但是Magentocommerce.com可能不会很快消失,并且在这里发布代码是皇家Pita. 您现在可以看到正在计划的所有内容以及如以下输出样本中执行的所有内容. 对不起,我试图将最重要的东西移到这里,但错过了这个链接.幸运的是,它仍在其中一个站点上运行.
0 2023-06-01
编程技术问答社区
Magento。无法找到命名的PHP会话模块(文件)。
我正在使用扩展程序调试问题,并打开mage_is_developer_mode.现在我遇到了这个错误: Warning: session_module_name(): Cannot find named PHP session module (file) in /Users/spdaly/Projects/td-site/magento/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 67 i Chmod'd 777并清除了我的缓存.我以前从未见过这个错误.有什么想法?? 解决方案 所以...我应该RTM.公共屈辱接受... app/etc/local.xml有 需要复数
0 2023-06-01
编程技术问答社区
Magento-当我的订单被取消或退款时,我怎样才能运行代码?
如果取消或退款,我的付款模块必须将通知发送到付款服务.我假设订单页面上的"取消"按钮(在管理后端中)将取消订单,并且"信用备忘录"按钮(创建发票后)将退还订单. 如何在这些事件上运行代码?我尝试在付款方式模型中使用cancel()方法,但代码未运行. 解决方案 似乎您的付款方式不使用事务或不创建授权事务ID.这是付款网关开发中常见的初学者错误. 要通过在线操作启用付款网关,您需要在付款方式中实现类似的操作: class MyBest_Payment_Model_Method extends Mage_Payment_Model_Method_Abstract { protected $_canAuthorize = true; // Set true, if you have authorization step. protected $_canCapture = true; // Set true
0 2023-06-01
编程技术问答社区
在Magento中获取购物车的两个命令之间的区别
在Magento中,如果您需要获取/获取购物车的物品详细信息,则可以通过两种可能的方法中的任何方法来完成,这将为您提供阵列中的所有购物物品: - $cartItems1 = $cart->getQuote()->getAllItems(); $cartItems2 = $cart->getItems()->getData(); 但是,在使用上述两种方法中的任何一种之前,您需要将购物车对象初始化为: - $cart = new Mage_Checkout_Model_Cart(); $cart->init(); 任何人都可以详细描述两个选项提供的内容以及它们之间的差异以及它们的可能用途. 在Magento中可以使用任何此类选项,任何人都可以强调它吗? 解决方案 如果您查看购物车的代码和报价类,一切都会变得清晰. 这是$ cart-> getItems()的代码: public function getItems() { return $
0 2023-06-01
编程技术问答社区
当清理Magento缓存时 开头和结尾标签不匹配。/Varien/Simplexml/Config.php
Entity: line 60: parser error : Opening and ending tag mismatch: config line 28 and confg in /home/theprint/public_html/lib/Varien/Simplexml/Config.php 当我尝试清洁Magento Cache时,会发生这种例外,并且我可以在index.php上打印错误,如果我在index.php上没有此行,则可以正常工作 if ($_SERVER['REMOTE_ADDR'] == '83.134.115.xxx') { Mage::setIsDeveloperMode(true); ini_set('display_errors', 1); } Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 60: parser error :
0 2023-06-01
编程技术问答社区
创建一个随机的Magento优惠券
我遇到了一些麻烦.我想做的是每次有人订阅我们的新闻通讯时,都会在Magento中自动生成单个随机优惠券代码.优惠券可从任何东西付出10美元,并且将有经验.订阅后两周的日期. 所以,我正在尝试编写一个简单的脚本,该脚本在提交"订阅我们的新闻通讯"表格时会与Magento交谈,请Magento提供单个随机优惠券代码,设置一些基本价格规则(10降低任何东西,每位客户一种用途,每张优惠券一次使用,从一代开始两周),然后返回随机优惠券代码(ex:welcome5798),可以将其存储在将通过的变量中,沿着第一个+last last last last.通过MailChimp API命名和电子邮件给MailChimp.除了如何通过PHP脚本生成这样的代码,然后返回上述代码(即我有我的表格,我知道如何将值传递给MailChimp). 我是Magento的新手,所以我度过了艰难的时光.我已经在法师/salesrule/型号/优惠券中看到了代码,并且已经看到了一些人解决某种类似问题的示例,例如
0 2023-06-01
编程技术问答社区
如何在Magento中按字母顺序对类别列表阵列进行排序
在Magento中,我创建了一个带有下面代码的PHTML模板文件.我得到了这个来自本教程.我和其他人想知道如何按字母顺序排列此类别列表.代码的第一行创建一个带有类别ID的数组.在此外,我们可以使用foreach部分中的ID获取类别名称.但是要按名称进行排序,我们需要在foreach之前将名称放在数组中,然后按名称进行排序.如何? load(319)->getChildren(); $catIds = explode(',',$cats); ?> load($catId); echo '
0 2023-06-01
编程技术问答社区
在使用Magento时,什么是接近开发环境的好方法?
我正在研究多站点的洋红色实施,我需要建议. 我正在与3GB RAM一起使用双核1.8GHz机器,并且在为我的个人开发环境使用MAMP时发现它非常慢,因此我使用CENTOS建立了一个虚拟机,可以模仿实际的分期和生产服务器. 问题是我必须进行更改,将其提交为SVN,然后在虚拟服务器上更新存储库,该存储库使用了垃圾的生产时间负载.这个Magento实现是一个多站点/商店,因此它使用了很多RAM,我需要一个具有速度的稳定文件系统. 我正常使用WAMP在Windows XP Pro机器上,但就像我说的那样,我发现这很慢.有什么方法可以在机器上开发它而不会减慢其他所有过程? 我有我的IDE(Aptana)开放,大多数时间雷鸟开放以及MySQL Workbench,所以我有很多程序运行,虚拟机专用这些资源,但是就像我说的那样,我说的是不断更新存储库的繁琐. 任何Magento或专家开发人员都可以体重吗?我真的很想在收到更多这样的项目时提前计划,我很想听听你们中的其他一些开
6 2023-05-31
编程技术问答社区
Magento BestSeller模块--将可配置的产品汇总并重新添加到产品中
这已经困扰着我一段时间了.基本上,我们要实现的目标是在我们的首页上的畅销书中,以销售的金额列出产品.对于简单产品,这可以正常工作,但是对于可配置的产品,它们将显示为0. 的数量排序. i以某种方式需要找到一种方法来获取可配置的产品,找到附加的简单产品,总结这些简单产品的数量,将其添加回可配置的产品ID并将其添加回此信息,以便它将列出具有已出售金额的可配置产品. 我认为,我认为需要更改的代码领域.如果有人能提供帮助,将不胜感激! collection.php class Luxe_Bestsellers_Model_Mysql4_Product_Collection extends Mage_Reports_Model_Mysql4_Product_Collection { public function addOrderedQty($from = '', $to = '', $getComplexProducts=false) { $qtyOrdered
0 2023-05-31
编程技术问答社区
Magento:取决于商店的程序性搜索
我正在使用Magento的CatalogSearch模块.我有2家商店.在第一个搜索"测试"时,我会得到5个结果.在第二个搜索"测试"时,我会得到3个结果. 我想在第一个搜索时添加第二个商店的结果(只是结果数). 我添加了一个块和一个模板,我所需要的只是检索第二个商店中结果数的代码,这就是我所困扰的地方. 我试图获取控制器代码,但它总是会返回第一家商店中的结果数: 私人功能 _getStorequery($ storeID){ $query = Mage::helper('catalogSearch')->getQuery(); $query->setStoreId(7); if ($query->getQueryText()) { if (Mage::helper('catalogSearch')->isMinQueryLength()) { $ query-> setID(0) -
0 2023-05-31
编程技术问答社区
重写Magento管理控制器,适合初学者
在Magento Admin部分中,我想覆盖Core Mage的"销售/订单/ShipmentController.php"控制器文件. 我尝试使用"从"和"标签"重写URL,但徒劳无功. 我不知道这是什么实际和正确的方式,因为我是Magento的新手. 请任何人提供一些好的基本和正确的答案,以便至少这个概念很明确. 另外,如果可能的话,请告诉我,对于前端和后端,控制器的实际目的是什么? 任何帮助都非常感谢. 解决方案 不确定您在谈论"从"和"标签...在/app/code/local/directory中. [edit] - 我写了一篇文章,涵盖了不同的洋红色元素,控制器包括: http://prattski.com/2010/06/24/magento-overriding-core-files-files-files-blocks-models-models-resources-controllers/ 我希望有帮助. 其他解决方
0 2023-05-31
编程技术问答社区
我可以使用Magento的缓存层作为一个键/值存储吗?
我可以将Magento的缓存层用作类似于MEMCACHED或APC的键/值存储吗?不用担心正在使用什么缓存引擎而仍然缓存一些代码真是太好了. 另外,我希望Magento在与之加入后可以缓存我的收藏.如果出于某种原因Magento没有缓存加入的数据,我也想听听. 解决方案 缓存可直接用作密钥/值存储, (感谢 b00mer 指向此) 块已经内置了一些缓存功能,您只需要提供密钥. 收藏量没有相同的技巧,但是 mysql确实有自己的查询缓存可能已经处于活动状态.首选块缓存,因为无论如何您的收集通常会以渲染的HTML最终形式. 编辑: 收集可以缓存,就像块一样需要缓存键.我以前没有做过,但大概它的工作原理完全相同. (它有 但没有回答)
0 2023-05-31
编程技术问答社区