Magento

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


1
Solr搜索建议
我已经在Tomcat上安装了Solr服务器,并且基本工作正常-但我根本无法获得任何建议或建议。(Magento Enterprise 1.14.01和Solr 3.6.2) 如果我使用从Magento发送到Solr的GET字符串并在浏览器中运行它,我会看到基本结果-但没有任何建议。 但是,如果我从Tomcat看日志,则Solr服务器正在处理,并且知道应该返回的建议...但是它们不会在响应json中发送回去。 例: 我发给Solr的东西 http://dev.samplesite.com:8080/solr/select?sort=score+desc&stats=true&stats.field=price_0_1&qt=magento_en&fq=%28visibility%3A3+OR+visibility%3A4%29+AND+store_id%3A1&version=1.2&wt=json&json.nl=map&q=bluu&start=0&rows=0 我从Solr得到的回报 {"responseHeader":{"status":0,"QTime":185,"params":{"sort":"score desc","start":"0","stats.field":"price_0_1","stats":"true","q":"bluu","json.nl":"map","qt":"magento_en","wt":"json","fq":"(visibility:3 OR visibility:4) AND store_id:1","rows":"0","version":"1.2"}},"response":{"numFound":0,"start":0,"docs":[]},"stats":{"stats_fields":{"price_0_1":null}}} 但是在Solr日志中,我看到这两行 Jun 02, 2014 8:49:09 PM org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={sort=score+desc&json.nl=map&wt=json&rows=1&version=1.2&fl=id&start=0&q=blue&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+store_id:1} hits=1405 status=0 QTime=1 Jun 02, 2014 8:49:09 PM org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={sort=score+desc&json.nl=map&wt=json&rows=1&version=1.2&fl=id&start=0&q=bleu&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+store_id:1} hits=1 status=0 QTime=8 Solr清楚地知道“ blue”具有1405个结果,而“ bleu”具有1个结果...这对于我们的目录是准确的-但某些方面使这些建议无法通过JSON字符串发送回Magento …

1
Cookie不稳定的登录问题
这将是一个漫长的... 由于Cookie管理错误,我遇到了错误的登录失败错误。首先,我正在管理一家封闭式商店(B2B),客户必须先在其中登录才能看到目录。每个未注册的访问都将重定向到登录页面,但是有时,即使用户名和密码正确,客户也无法登录。我说“用户名”是因为我使用Diglin_Username扩展名和StoreRestricition插件来实现所需的行为。发生的是,有时我发现Magento留下了两组不同的Cookie,它们分别指向两个不同的域(例如,.www.abc.com和.abc.com)。 看完这篇文章早期会话实例从大艾伦风暴,并在浏览器中发现了可怕的PHPSESSID饼干我研究了一些深入的问题。 我发现是两方面的。首先,我在Mage_Core_Model_Session_Abstract_Varien类的函数start()中放置了一个Mage :: Log()调用,以记录Magento发起新会话的各种尝试,并注意到在第一次Mage :: run()调用preDispatch()之后Mage_Core_Controller_Front_Action类的,dispatch()和postDispatch()方法以通常的顺序被调用,但是似乎在postDispatch()执行时找不到由preDispatch()启动的会话,而是继续创建新会话。为此,我发现Magento 1.7.x和1.8.x版本之间的代码有所不同,我认为可以解决这个问题: Magento 1.7.x-Mage_Core_Model_Session_Abstract_Varien类: public function start($sessionName=null) { if (isset($_SESSION)) { return $this; } . . } Magento 1.8.x-Mage_Core_Model_Session_Abstract_Varien类: public function start($sessionName=null) { if (isset($_SESSION) && !$this->getSkipEmptySessionCheck()) { return $this; } . . } 我只是找不到在哪里设置SkipEmptySessionCheck属性,因此我最终以这种方式修补了Mage_Core_Controller_Front_Action类: public function postDispatch() { parent::postDispatch(); if (!$this->getFlag('', self::FLAG_NO_START_SESSION …
8 session  login  cookie 

1
为什么会出现“ SOAP错误:解析WSDL:找不到<definitions>”?
我正在尝试在一台服务器上设置SOAP客户端,以便与测试服务器上的Magento通信。两台服务器均已安装,配置并显示了PHP的SOAP扩展phpinfo()。 尝试使用v2和v1 API以及我能想到的所有其他功能关闭缓存。无论如何,我总是遇到同样的问题。 要么: &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;SOAP-ENV:Body&gt; &lt;SOAP-ENV:Fault&gt; &lt;faultcode&gt;SOAP-ENV:Server&lt;/faultcode&gt; &lt;faultstring&gt; Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't find &lt;definitions&gt; in 'http://myserver.com/api/v2_soap?wsdl=1' in dispatch.php:39 Stack trace: #0 dispatch.php(39): SoapClient-&gt;SoapClient('http://myserver.com/...', Array) #1 {main} thrown &lt;/faultstring&gt; &lt;/SOAP-ENV:Fault&gt; &lt;/SOAP-ENV:Body&gt; &lt;/SOAP-ENV:Envelope&gt; 有时是另一个错误 SOAP doesn't allow DTD.... 我现在只使用这里的普通Magento示例代码,而不是运行任何重要的代码,直到我弄清楚这是怎么回事。 如果file_get_contents对服务URL进行操作,则会得到: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;definitions xmlns:typens="urn:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" …

5
布局更新:无法通过引用在布局XML中添加子块
我遇到了似乎无法在布局XML文件中添加子块的问题。mylayout.xml无法加载,这是我做错了abc什么?我有以下文件。 onestepcheckout.xml &lt;onestepcheckout_index_index&gt; ... &lt;reference name="content"&gt; &lt;block type="onestepcheckout/checkout" name="onestepcheckout.checkout" template="onestepcheckout/checkout.phtml"&gt; ... &lt;!-- this child block can be loaded --&gt; &lt;block type="block/class" template="path/to/template/template.phtml" name="qwe" as="qwe" /&gt; ... &lt;/block&gt; &lt;/reference&gt; ... &lt;/onestepcheckout_index_index&gt; mylayout.xml &lt;onestepcheckout_index_index&gt; &lt;reference name="onestepcheckout.checkout"&gt; &lt;!-- this child block can not be loaded --&gt; &lt;block type="block/class" template="path/to/template/template.phtml" name="abc" as="abc" /&gt; &lt;/reference&gt; …

2
如何创建自定义网格过滤器
我使用自定义数据库中的字段URL添加了自定义网格列: $this-&gt;addColumn('url', array( 'header' =&gt; Mage::helper('companymodule')-&gt;__('Has Website'), 'align' =&gt; 'left', 'index' =&gt; 'url', 'renderer' =&gt; new Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl(), 'type' =&gt; 'options', 'options' =&gt; Mage::getSingleton('companymodule/hasurl')-&gt;getOptionArray(), )); 并创建此自定义呈现: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) { $value = trim((string)$row-&gt;getData($this-&gt;getColumn()-&gt;getIndex())); if (empty($value)) { return 'No'; } else { return 'Yes'; } } …
8 adminhtml  grid  model 

1
如何获得产品的税率
我正在尝试获得产品的税率(仅是价值)。我可以得到税务课ID $product-&gt;getTaxClassId()。 似乎不可思议,但我找不到获取价值的方法。不是含税或含税金额的价格,而是应用于最终价格的百分比。 有人可以帮忙吗? 先谢谢了。

2
客户登录后如何删除旧的购物车产品
客户访问网站并添加产品, 然后客户登录。 如果客户已经有购物车项目,则其删除的旧项目,新添加的项目仅显示 例: 客户已经在购物车中有5个产品&gt;访问站点&gt;在购物车中新添加2个产品&gt;登录客户帐户&gt;显示购物车新添加2个产品(旧购物车产品已删除) 任何建议将不胜感激。


2
为什么有些HTML标记无法保存在cms页面中?
我正在尝试在主页中放置一些html,但是每当我保存页面时,标记都消失了,它不会保存。 这是我要保存在页面中的html。 &lt;section class="bottom_sec"&gt; &lt;div class="shop_bottom"&gt; &lt;/div&gt; &lt;/section&gt; &lt;section class="footer-container"&gt; &lt;figure class="footer-logo"&gt;&lt;a href="#"&gt;&lt;img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /&gt;&lt;/a&gt;&lt;/figure&gt; &lt;/section&gt; &lt;/section&gt; 现在,当我单击保存按钮时,&lt;section&gt;和&lt;figure&gt;标记消失,我的html看起来像这样 &lt;div class="shop_bottom"&gt; &lt;/div&gt; &lt;p&gt;&lt;a href="#"&gt;&lt;img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /&gt;&lt;/a&gt;&lt;/p&gt; 如何将这些标签保存在cms页面中。magento是否可以保存这些标签。谢谢...

2
如何调试电子邮件模板?
我正在修改电子邮件模板。 {themeName}/template/email/order/items/order/default.phtml 当用户(来宾或客户)下订单时,以上模板将触发。 在上面的模板中,有一些变量,例如: $_item = $this-&gt;getItem(); $_order = $this-&gt;getItem()-&gt;getOrder(); 如果我使用任何调试方法(例如Mage::log或)zend_debug::dump,则结帐页面将被挂起,并且订单将永远不会得到处理。 因此,我的问题是,在这里我应该使用什么来调试电子邮件模板? 我还使用了echo始终显示空字符串或array包含变量的数组。

2
从目录价格规则中排除可配置产品的关联产品
我试图从目录价格规则中排除可配置产品的关联简单产品。这样做的原因是我已经在超属性配置部分中添加了-price,并且我不想再对此特定产品给予任何折扣。 我试图排除要保存在catalogrule_product表中的产品,但发现该表未保存关联产品,而是保存了可配置的产品ID,并使用它来计算价格。 我也试图在configurable.php中解决一些问题,但是还没有运气。 我不想使用任何肮脏的方式来做到这一点。请告诉我这样做的聪明方法是什么。

2
使用Magento观察器功能将数据保存到会话
是否可以使用观察者功能将数据存储在Magento会话或注册表中,请执行以下操作: Mage::getSingleton('core/session')-&gt;setFoo('bar'); //Or 'customer/session', 'admin/session' 要么 Mage::register('foo', 'bar'); 我尝试添加 sesson_write_close(); 但是只能设法读取会话数据。

4
一律显示完整的URL,包括产品类别
对于我们的Magento网上商店(1.7.0.2),我们正在尝试优化URL结构。我们已经设法改善了某些方面,但是其中一项没有成功。我们想为我们所有的产品使用完整的URL(包括类别)。例如: www.website.com/products/best-products/product 或:类别页面的www.website.com/products/best-products 在浏览类别和使用面包屑时,此方法工作正常,但在搜索时则无效。然后,它总是使用www.website.com/product作为URL,这很可能是因为产品可以属于多个类别,并且它不知道在搜索结果中使用哪个类别。 有办法强制吗?要使其以某种方式使用“第一”类别,甚至使其使用您可以选择的某些默认类别?我是一名开发人员,所以我愿意对代码进行更改,但前提是没有其他/更可靠的方法。欢迎任何提示或技巧,在此先多谢!

5
产品未出现在前端
如图所示,我有一个类别扬声器,其中有一个项目(产品-迷你汽车扬声器),一个类别是空的。 但是,当我尝试从前端访问它时,它没有显示。请参阅: 和

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.