Magento

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

2
由于使用文件系统路径,无法加载Magento CSS和JavaScript
我无法使用Magento Connect安装模块,出现Connection Error try again later错误。按照模块开发人员的说明,我尝试使用以下方法修复文档根目录中的权限: find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; chmod o+w var var/.htaccess app/etc chmod 550 mage chmod -R o+w media 它仍然无法正常工作,因此我最终手动安装了该模块。然后,我登录到管理后端,Magento尝试使用系统文件路径而不是如下URL来提供CSS文件: <link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" /> <link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" /> <link rel="stylesheet" …

4
新补丁supee-6788如何申请补丁
经过数周的等待,今天(2015年10月27日)发布了该补丁:SUPEE-6788 已修补了许多内容,并鼓励检查已安装的模块是否存在漏洞。 我打开这篇文章是为了获得有关如何应用补丁的一些见解。申请补丁的步骤是什么?据我了解,这是步骤: 使用不在管理URL下的管理功能修复模块 修复将SQL语句用作字段名称或转义字段的模块 白名单块或指令使用像{{config path=”web/unsecure/base_url”}}和这样的变量{{bloc type=rss/order_new}} 使用自定义选项文件类型解决潜在的利用漏洞(不知道如何执行此操作) 应用补丁 这是正确的程序吗?

4
推荐的方法来保护/下载器?
由于Magento使用/ downloader作为通过Magento Connect Manager方便地安装程序的方式,因此显然这也是一个安全问题,因为它允许机器人或人们尝试学习安装凭据。 在查看对我网站的访问日志时,我对尝试访问www.mysite.com/downloader的次数感到震惊 作为一个工作,我身边已经得到了进入重命名下载目录的习惯downloader.offline,但偶尔我忘记了。(或者将其重命名以安装程序,或者在完成之后)。 建议使用什么方法来保护此链接?


1
关于收集模型和资源模型
我对使用资源模型和集合模型感到困惑。有时,当我看到使用特定属性加载产品的示例时,在某些示例中,它们使用集合模型,有时使用资源模型。 另外,什么时候可以使用特定方法get...以及set...表行名称?喜欢getName,getId。我尝试使用但无法获取值,并且显示错误:“在对象中调用未定义的方法” $product = Mage::getModel('catalog/product') ->loadByAttribute('name', 'product_name'); echo $product->getName(); echo $product->getSku(); 它显示“未定义的方法getSku()” 如果使用var_dump($product),则SKU显示在对象中,但是无法使用getSku()... 获取SKU 。

10
在magento 2中的导航链接中添加非类别链接
我不确定我在做什么错。包含类别链接的块被称为navigation.sections。我认为通过将以下参数指向容器,我可以在其下创建一个新链接。任何帮助表示赞赏。 <referenceContainer name="navigation.sections"> <block class="Magento\Framework\View\Element\Html\Links" name="mylink"> <arguments> <argument name="label" xsi:type="string">Mylink</argument> <argument name="path" xsi:type="string">mypath</argument> <argument name="css_class" xsi:type="string">mycss</argument> </arguments> </block> </referenceContainer>
29 magento2 

9
Magento 1.9的未来支持-Magento 2.0即将推出
我们希望在今年秋天之前将当前的Magento 1.4.0.1安装升级到1.9.1.0。我们唯一不确定的是1.9.1.0的未来支持,因为Magento 2.0将于2015年底发布(也许在2016年中期全面启用)。 您是否认为开发人员或第三方提供商将在未来4-5年内支持1.9.1.0?还是您认为它会更短?

3
如何在设计模板包CSV中实现翻译?echo $ this-> __('Text')如何工作?
我有一个像这样的设计包设置: design/frontend/package_name/theme_name/locale/ 在我之下 de_DE,en_GB等等,在这些translate.csv文件下,我具有带有各种字符串的相应文件:"Key", "Translation" 我正在尝试使用以下方法在主题中实现各种字符串 echo $this->__('Text') 但是,它似乎不起作用(我只看到('Text')显示的字符串)。我想我对Magento何时从CSV中提取字符串进行翻译缺乏基本了解。有人可以解释一下如何使这些csv文件工作吗?

5
子文件夹中的不同storeview或网站
客户希望像这样建立他的多店商店: http://www.domain1.org/de/- >网站1,商店视图1 http://www.domain1.org/en/- >网站1,商店视图2 http://www.domain1.ch/de/- >网站2,商店视图3 http://www.domain1.ch/fr/- >网站2,商店视图4 http://www.domain1.ch/it/- >网站2,商店视图5 ... 这是一个示例,但是可能会有更多不同的子文件夹。处理不同商店视图/网站的不同子文件夹的最佳方法是什么? 我知道一种解决方案是创建名为等的子文件夹de,en然后将index.php和.htaccess复制到相应的子文件夹中。 可能也有一些解决方法(用于index.php的符号链接,用于配置vHost而不是使用.htaccess的文件)​​以最大程度地减少文件重复,但是我想找到一种解决方案,无需在文件系统中进行任何更改,而只是通过配置处理一切。 更新 我们在企业支持下验证了最好的方法是创建子文件夹。 我们最终这样做是这样的: 创建一个“ languagefolders”目录 在目录内创建index.php的副本,以及调整后的.htaccess和指向Magento文件夹的符号链接(应用/,错误/,...) 在Magento根目录内创建指向“ languagefolders”目录的符号链接“ de”,“ en”等 这样,我们可以通过创建新的符号链接(例如“ fr”)来添加新的语言。

2
Magento2:如何升级数据库架构
我正在magento自定义模块上工作,在模块已Setup\InstallSchema.php安装文件之前。我在中添加了更多数据库字段,InstallSchema.php因此我想更新表结构,但表未应用任何更改。 我如何将架构更改应用于数据库表? 我有流程cli命令来更新架构,但没有成功。 php bin/magento setup:db-schema:upgrade 和 php bin/magento setup:upgrade

7
如何在magento 2中按SKU加载产品
这是非常基本的,但是我在Stackexchange或google上找不到有效的示例。我想从助手或块中加载产品。我已经尝试过一些事情,例如: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Api\Data\ProductInterface'); $product->get('<SKU>'); $product->getName(); 这什么也不会返回。我也尝试加载任何可用的模型和API,但似乎与SKU无关。
29 magento2  product 

11
Magento 2-更改默认订单ID的正确方法是什么?
Magento2。全新安装后,新的订单ID将为100000001、100000002,依此类推。 更改该增量ID以便它是一个更大的数字的正确方法是什么?例如155555552、155555553等。更改后,它将看起来更好。 在Magento 1.9中,要编辑订单,发票或货运的默认ID,我们只需更改“ eav_entity_store”中数据库的值即可。 Magento 2看起来是如此不同... 我知道有一些插件可以执行此操作,但是我想知道如何手动执行此操作。


1
1.9.x的Magento ER图
我正在寻找magento 1.9.x的ER图,以便我可以理解magento数据库的流程和表关系。如果有人可以为我提供完全的ER图,那将对我有帮助。就像我看到的一个更好的prestashop图,但是找不到这种magento图。 更新:对于Magento 2.1.3的ER图,检查https://magento.stackexchange.com/a/152061/29175。感谢@AnnaVölkl的努力

2
Magento2如何生成特定的ExtensionFactory和ExtensionAttributeInterface?
我想使用扩展属性来解决问题,例如引用项目。 使用像Magento 1这样的设置类向这样的实体添加自定义属性没有问题,这不是这个问题。 现在,当我想公开由扩展程序通过实体API添加的属性作为扩展属性时,魔术使我不知所措。 更新:我知道常规工厂是如何生成的。这个问题是关于特殊工厂的,这些工厂为生成的扩展属性接口实例化生成的实现。 这是我要使其正常工作所采取的步骤。我要添加这些内容,因此无论是谁尝试回答,都无需赘述。 我的问题是如何或为何它的工作原理。 通过实体API公开扩展属性的步骤: 创建一个etc/extension_attributes.xml将属性添加到实体接口的 创建一个插件以将属性值添加到实体ExtensionAttributes实例。 为了做第二点,ExtensionAttributes需要实体实例。因此,插件依赖于工厂,对象管理器通过DI提供该工厂。 对于报价项目Magento\Quote\Api\Data\CartItemExtensionFactory,必须使用示例。 我猜想工厂的类型一定是引发魔力的触发器。 然后,Magento \Magento\Quote\Api\Data\CartItemExtensionInterface用所有扩展属性的设置器和获取器生成匹配接口。 但是,它似乎并未为该接口生成具体的实现。至少,PHPStorm没有看到它。 Magento如何收集生成类所需的信息?如何在具体实例上调用生成的接口方法?它是仅在内存中生成的类吗? 我很高兴它能奏效,但这并不能令人满意。Magentos使用扩展自动创建的属性的能力是其成功的关键因素。作为模块开发人员,我相信我需要对整个过程有透彻的了解。 如果我有时间,我自己会自己研究一下,但是我希望能得到一个解释。 更新2:花一点时间阅读\Magento\Framework\Api\Code\Generator\ExtensionAttributesInterfaceGenerator和阅读\Magento\Framework\Api\Code\Generator\ExtensionAttributesGenerator。现在我至少有一个大概的想法。如果没有人击败我,我将在某一时间写一个完整的过程的描述,因为我认为这将是一个有用的参考。

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.