Magento

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

3
从集合中获取所有ID的最有效方法
过去获取产品集合的所有ID时,我一直getAllIds在该集合上使用,因为我认为这是一种方法,它会阻止数据等的全部收集工作。 但是,实际上我今天看了一下这个方法,它加载了集合并遍历每个项目以获取ID数组。 public function getAllIds() { $ids = array(); foreach ($this->getItems() as $item) { $ids[] = $this->_getItemId($item); } return $ids; } 我的问题是,从集合中仅检索ID字段的最有效方法是什么?
37 collection 

1
循环配置文件-它们如何工作?
我正在尝试了解Magento如何管理重复资料和与其关联的订单。 我对此有一些开放的问题: 订购: 从Magento商家角度如何创建后续的“订单”?一阶订单由最终用户下达,后续时间表会怎样? 开票: 发票如何设置?发票是否直接从Magento发给客户? 对发票的重新订购项目有什么影响? 如何管理税收?

9
安全修补程序SUPEE-10415-可能的问题?
Magento 1的新补丁已发布,即SUPEE-10415。 此修补程序提供了针对多种类型的与安全相关的问题的保护 信息页面:https : //magento.com/security/patches/supee-10415 下载页面:https : //magento.com/tech-resources/download 需要注意哪些可能的问题? 另外,请分享安装补丁后发现的所有错误和问题。 在香草1.9.1.1上应用SUPEE-10415的问题,由于Image.php出现错误消息而导致显示无法应用。 编辑:自2017年12月7日起,SUPEE-10497中提供了修复程序 必须安装8788版本2,否则将看到“不支持的数据类型”错误。更多信息。 升级到SUPEE-10415后,错误/目录中出现“ 404:未找到页面”错误。仅在运行某些第三方扩展的Magento安装中会发生此问题。 解决方法:确认任何扩展或自定义项均未生成PHP警告。

2
如何更改Magento 2中的现有模态?
我正在尝试更改Magento 2中 模态(不是模型)的行为。有问题的模态在中advanced_inventory_modal声明module-catalog-inventory/view/adminhtml/ui_component/product_form.xml。 现在,我知道可以在product-form-modifier-pool中使用修饰符: <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="hf_quantity" xsi:type="array"> <item name="class" xsi:type="string">Vendor\Module\Ui\DataProvider\Product\Form\Modifier\Quantity</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> </arguments> </virtualType> ...,然后modifyMeta()在我的修饰符中使用-method来操纵XML配置,但是由于某些原因,此处提供的数据中不存在清单模式。sortOrder由于我已经将其设置得很高,所以这也不是与之相关的问题。该sortOrder-attribute可能有一些用它做。 那有什么呢?谁能告诉我修改Magento 2中现有模态内容的正确方法是什么? 编辑: 我找到了有关如何实现我要实现的目标的解决方案或解决方法(尚不确定)。事实证明,如果设置sortOrder为10000,则modifyMeta()-a方法中可以使用一些数据: public function modifyMeta(array $meta) { if ($path = $this->arrayManager->findPath('quantity_and_stock_status_qty', $meta, null, 'children')) { $this->arrayManager->remove( $path . '/children/qty/arguments/data/config/validation/validate-digits', $meta ); } if ($path …
36 magento2  modal 

2
成功修补SUPEE-5994之后发生错误:找不到类'Mage_Install_Controller_Router_Install'
我成功安装了SUPEE-5994补丁: [root@x]# sh PATCH_SUPEE-5994_EE_1.14.1.0_v1-2015-05-14-05-05-02.sh Checking if patch can be applied/reverted successfully... Patch was applied/reverted successfully. 但是现在,我所有的网页都是空白。 httpd错误日志: [错误] [客户端x] PHP致命错误:在第138行的/var/www/x/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php中找不到类'Mage_Install_Controller_Router_Install' 我试图: 清除/ var / cache 重置chmod / chown 重新启动httpd服务 但是似乎没有任何作用。 有人有同样的问题吗? 编辑:Front.php文件: Varien_Profiler::start('mage::app::init_front_controller::collect_routers'); foreach ($routersInfo as $routerCode => $routerInfo) { if (isset($routerInfo['disabled']) && $routerInfo['disabled']) { continue; } if (isset($routerInfo['class'])) { …

6
调试布局XML加载
TL; DR:有什么方法可以调试布局的加载?我相信一个模块的布局会与另一个模块冲突。 与我之前提出的问题有关:如何使模块布局显示在所有主题上 我已经成功地将模块加载到了本地测试环境(也就是我的开发PC)上,测试了在3个不同主题之间的切换,这是可以的。然后,我在测试或“生产前”环境中更新了模块,那里有许多不同的模块,有些是我们自己制作的。在这种环境下,该模块不会在产品首页上显示所需的内容。经过一些测试,我最终得出结论,问题应该出在布局加载过程上。 那么,有什么方法可以调试布局的加载,不同的模块如何替换或添加自己的块?我的观点是,我相信至少有一个模块应该与我的模块冲突。而且由于模块太多,我正在寻找一种与逐个禁用模块不同的方法,看看哪一种是有问题的。 我的config.xml文件是: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Dts_Banners> <version>0.1.0</version> </Dts_Banners> </modules> <global> <blocks> <banners> <class>Dts_Banners_Block</class> </banners> </blocks> .... <events> <controller_action_layout_load_before> <observers> <attributesethandle> <class>Dts_Banners_Model_Observer</class> <method>addAttributeSetHandle</method> </attributesethandle> </observers> </controller_action_layout_load_before> </events> </global> .... </config> 我的观察者文件: <?php class Dts_Banners_Model_Observer { /** * Checks if the search text on the list …

11
安全补丁SUPEE-10266-可能的问题?
Magento 1的新安全补丁已发布,解决了13个APPSEC问题 https://magento.com/security/patches/supee-10266 应用此修补程序时,您需要注意哪些常见问题? SUPEE-10266,Magento Commerce 1.14.3.6和开源1.9.3.6包含多项安全增强功能,可帮助关闭跨站点请求伪造(CSRF),未经授权的数据泄漏以及经过身份验证的Admin用户远程执行代码漏洞。这些版本还包括针对图像重新加载和使用单步付款的付款问题的修复程序。





3
从Magento 2中的布局中删除块
在Magento 1中,我可以通过将其添加到布局块中来删除布局文件添加的块 <remove ="block_id_here" /> Magento 2我该怎么做? 作为一个实践练习,假设我有自己的模块,我想从该模块中删除管理仪表板页面中的仪表板块。使用以下命令 添加该块app/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xml: <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> 我假设我需要view/adminhtml/layout/adminhtml_dashboard_index.xml在模块中创建文件,但是我需要在文件中添加什么呢?

2
Magento 1.9.1电子邮件队列不起作用/不正常-如何进行故障排除以及什么是最佳补丁?
首先,这是关于1.9.1电子邮件队列的又一个问题/主题。但这与任何cron问题(如this或this)或未使用的新队列功能(如this)无关。 在我们的案例中,我们遇到了一个问题,即队列(core_email_queue和core_email_queue_recipients)根本不会收到任何有关新订单或订单更新的电子邮件,因此,不再有任何与订单相关的电子邮件被发送出去,而且cron的运行状况很好,并且手动将电子邮件添加到队列工作,他们被发送出去。 奇怪的是,在我们的测试环境中,一切正常。即使今天我们在开始的第一分钟上线了所有电子邮件,但过了几分钟(当然,在实时系统上没有任何进一步的修改),根本没有更多的新电子邮件添加到队列中。当第一个客户使用PayPal Express时,似乎发生了这种情况(但我不能确定),我们之前没有进行过测试:-/实际上,我们在使用旧sendNewOrderEmail()功能的PayPal Express逻辑中使用了一些自定义替代。但是即使修补了使用的电子邮件,我们也无法使电子邮件重新工作queueNewOrderEmail()。因此,第一个问题是,旧功能是否可能引发了一些不一致,从而导致“中断” 电子邮件队列?还是所有这只是一个偶然的巧合,并且有完全不同的解释? 由于我们找不到问题,但是当然需要尽快重新使用电子邮件,因此我们进行了另一个核心替代。在Mage_Core_Model_Email_Template_Mailer(当然是in的副本中local),我们注释了第76行:->setQueue($this->getQueue())这似乎绕过了队列,所有邮件再次以旧方式发送。 但是,由于我们希望将核心替代的数量保持在最低水平,并且我们现在也无法确定我们是否还会面临其他副作用,对magento代码和代码有更深了解的人们提出的其他任何技巧或解决方案电子邮件队列将不胜感激。 1.9.2更新:在升级到1.9.2时,我们再次仔细查看了电子邮件队列,无法重现该问题。但是,由于我们仍然没有真正的线索,1.9.1的问题是什么,并且由于覆盖Mage_Core_Model_Email_Template_Mailer::send()仍然可以按此处描述的方式进行,因此我们仍未使用队列。这样,我们希望在生产一段时间后不再遇到相同的问题。 tl; dr:电子邮件队列在1.9.1中不起作用,在第76行中注释掉了Mage_Core_Model_Email_Template_Mailer绕过电子邮件队列,并且再次发送了邮件,但这并不是一个好的解决方案。如何更好地解决呢?
35 email  ce-1.9.1.0  cron 


7
将所有包含的Javascript移到</ body>之前
有谁知道如何使Magento的所有JS脚本标签(例如&lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;在结束前渲染)&lt;/body&gt;? 我曾经尝试过这种方法,但是我得到了一个错误,我认为这是沿着addJS方法使用的,在我使用它的地方(可能在参考页脚中)不可用。

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.