Magento

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

2
在布局XML中是否可以使用if-else-条件?
我想显示两个不同的CSS <action method="addItem" ifconfig="module/general/enable"> <type>js_css</type> <name>module/app.css</name> </action> 在XML中,我们使用ifconfig但我想添加两个不同的CSS文件,如下所示 如果(市场/一般/启用== 1){ css-1 }其他{ css-2 } 我怎样才能做到这一点?

3
如何通过Magento2中的模块覆盖模板
我正在创建一个模块,想要覆盖模板app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml。 是否可以在模块(不是主题)中进行 不幸的是,通过布局XML更改模块名称似乎并不容易,因为这是在https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Block中进行硬编码设置的/Adminhtml/Product/Edit/Tab/Options.php#L21


4
如何获取缺货的产品集合-与addInStockFilterToCollection()相反?
我需要在两个列表中显示类别的产品-一个用于库存商品,另一个用于缺货商品。 我在用着 Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() 过滤我的库存商品的产品集合,但是似乎没有等效的方法来过滤缺货的商品-我研究了Mage_CatalogInventory_Model_Stock模型,定义了上述方法。 我已经看到了以下示例,该示例用于检索缺货的产品: $collection->joinField( 'is_in_stock', 'cataloginventory/stock_item', 'is_in_stock', 'product_id=entity_id', '{{table}}.stock_id=1', 'left' ) ->addAttributeToFilter('is_in_stock', array('eq' => 0)); ...但是可以肯定的是,这不仅是实现这一目标的最佳方法,还是最佳方法?

2
如何在magento 2中加载自定义模块js文件?
我已经为magento 2创建了横幅滑块模块。我已经使用以下方法调用了JS文件,并且该文件可以正常工作。在模块类中,我创建了以下函数 public function getBaseJs($fileName){ return $this->_storeManager->getStore()->getBaseUrl( \Magento\Framework\UrlInterface::URL_TYPE_MEDIA ).'bannerslider/js/'.$fileName; } 在bannerslider.phtml文件中按以下方式调用此函数。 <script type="text/javascript" src="<?php echo $this->getBaseJs('jquery-1.7.min.js') ?>"></script> <script type="text/javascript" src="<?php echo $this->getBaseJs('jquery.flexslider.js') ?>"></script> 但是,根据jQuery的依赖机制require.js我该怎么办呢?

1
管理员登录后重定向到上一个URL
我希望将管理员用户重定向到他们登录后打开的URL。他们应该在管理区域中获得指向自定义模块页面的链接,例如 https://magento.example/index.php/admin/admin_mycoolmodule/adminhtml_viewawesome/view/showpage/awesome/howmuch/9001/ 显然,除非它们已经登录,否则它们将被重定向到登录页面。 登录后如何将他们重定向回此页面? URL中的秘密密钥被禁用并且可以保持这种状态。 现在,他们改为获取配置的默认页面(默认为仪表板)。

1
Magento 2:创建具有不可变状态的数据对象?
整理另一个Magento 2中的评论 如果需要共享一些计算值,则将计算行为放在单独的对象中,并从需要该值的块中调用它。不建议使用注册表,因为它是全局可变状态,您永远不确定从那里会得到什么。 有没有办法在Magento 2中创建具有不变状态的对象?不建议使用注册表(Magento\Framework\Registry),因为它是全局可变的状态(大概是因为,尽管该register方法不允许您更改现有密钥,但是您可以取消设置然后重置该密钥)。 但是,Magento 2中的任何对象都存在相同的问题。如果要创建对象 namespace Pulsestorm\Helloworld\Model; use Magento\Framework\DataObject; class ViewVars extends DataObject { } 然后,自动构造函数依赖项注入可确保任何人都可以抓住该共享库。如果对象是未共享的,则视图/块无法抓取它。 从理论上讲,我们可以做类似的事情 namespace Pulsestorm\Helloworld\Model; class ViewVars { protected $_data=false; protected function setData($data) { if($_data) { throw new Exception("Immutable"); } $this->_data = $data; } public function getData() { return $this->_data; } } 但是,与为视图设置单个变量一样,这似乎是一项任务的很多工作。Magento 2中有更好的方法来创建我不知道的不可变数据对象吗?

2
BASE64_LENGTH_79_INF:SpamAssasin会惩罚交易电子邮件
我注意到,来自Magento商店的交易电子邮件通常被标记为垃圾邮件。Apache SpamAssasin 2.0根据BASE64_LENGTH_79_INF规则给出分数。 规则说明指出: 根据http://en.wikipedia.org/wiki/Base64,基数64只能是76个字符,因此这些格式不正确。 从链接的维基百科文章: MIME没有为Base64编码的行指定固定长度,但确实指定了76个字符的最大行长度。此外,它指定兼容的解码器必须忽略任何字母外字符,尽管大多数实现使用CR / LF新行对来分隔编码行。 因此,看来base64编码的内容未按预期分成几行。有人遇到过吗?是什么原因导致这种格式错误?

1
最近的订单未显示在后端中,但存在于数据库中并显示在仪表板中
I'm using Magento 1.9.1.0. “销售>订单”面板中没有出现三个最近的订单。这是最新订单的屏幕截图,请查看订单号: 但是,数据库中存在3个缺失的订单: 对我来说,奇怪的是,这些订单还显示在仪表板上的“最后5个订单”小部件中,我可以通过在其中单击打开它们。因此,Magento似乎正确地加载了数据,只是没有将其加载到订单网格中。 任何帮助或建议,不胜感激。

1
如何在Magento中将数据库更改从开发部署到生产
我知道模块具有安装和数据设置脚本,以使DB从开发人员到生产人员都可以移植。 但是在我们的案例中,我们有UI开发人员,他们通过管理界面添加属性和产品,该界面被存储在开发数据库中。 发布之日,我们将无法重复在开发环境中所做的所有步骤,因为这将非常繁琐且耗时。 部署时是否有办法处理此类数据库更改。 现在,我们正在开发数据库和产品数据库之间进行比较,并生成一个SQL,该SQL将在发布日运行。但这没有什么危险,因为开发数据库可能包含测试事务数据,并且如果我们的SQL有任何修改事务表的语句,则最终可以将事务表锁定在生产中。 有这方面的最佳实践吗?我在这里先向您的帮助表示感谢

4
加载简单产品集合(有库存和无库存)
将可配置产品的所有“子”产品(包括缺货)加载到集合中时出现问题。 像这样加载产品: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } 会忽略缺货的子产品,这可能是因为未加入价格表的子产品。 有没有加载所有子ID的另一个选项getChildrenIds然后加载每个简单的产品负载?


1
是否启用KeepAlive?
在流量大的Magento网站上进行KeepAlive的共识是什么?他们声称,似乎大多数人都建议使用它,但随后Magento声明在使用Magento Enterprise Edition最大化性能和可扩展性时将其保留 “当Web服务器承受高负载时,保持持久连接变得不利,因此应始终禁用KeepAlive指令” 有什么想法吗?

3
在magento2中创建自定义模块显示致命错误
我正在magento 2中创建自定义模块,但无法正常工作。你能建议我哪里出问题了吗? 我的模块代码: app / etc / config.php: 'modules' => array ( 'Ramesh_Sample' => 1, ), app / code / Ramesh / Sample / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Ramesh_Sample" schema_version="2.0.0"> </module> </config> app / code / Ramesh / Sample / etc / frontend / routes.xml …

2
Magento 2:最小作曲家文件
我看到无常互联网(例如Twitter)上浮现出一些东西,最近对Magento 2进行了一些更改,使得可以通过composer将模块安装到供应商目录中,并且Magento 2将看到您的模块而没有任何符号链接假装。 如果是这样,composer.json模块开发人员是否可以使用一个“最小”文件来与模块一起使用,以使Magento 2用户将其安装到系统中?

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.