Magento

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

1
无法获取Magento Rest API客户端的OAuth令牌
我正在使用Magento 1.9.1.0版本,并且服务器在我的Mac上运行,并尝试通过OAuth集成使用Magento Rest API。 我有一个消费者密钥和消费者秘密。 现在,我想获得用于Rest API的OAuth令牌。我已经点击了此链接 在这方面,我们需要oauth_signature和timestamp它当我们创建管理面板上的消费者,我们没有得到。 现在我们如何只获得消费者密钥和消费者秘密就获得OAuth令牌?
17 magento-1.9  api  rest  oauth 

3
Magento 2中哪些类是“可拦截/可插入”的类
日期:2015年5月30日(鉴于Magento 2的性质不断变化)。 Magento 2引入了一个插件概念,通过拦截器模式实现。 从文档中尚不清楚的是-Magento中的哪些类和对象是“可拦截的”?也就是说,您可以使用如下所示的XML配置插件 <config> <type name="{ObservedType}"> <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/> </type> </config> 但尚不清楚哪些类可以作为来使用ObservedType。这篇较老的Wiki文章说了一些线索 请注意,插件功能不适用于-在没有依赖项注入的情况下创建的类,即直接使用运算符new创建的类,-Final方法,-Final类 通过依赖项注入创建的任何对象是否可以被拦截?是否ObservedType需要成为a __construct方法中提供的类型提示,或者是否可以(应该吗?)还可以吗? 在我开始使用Magento 2拦截器之前,主要是想弄清楚我能做什么和不能做什么。

2
Magento CE不允许我使用没有Express的PayPal Standard(这需要API凭据)
在我的管理员中显示的唯一选项是: 高级付款(包括快速结帐)专业付款(包括快速结帐)标准付款(包括快速结帐) 我看到其他管理员的屏幕快照,其中在“付款标准”之后没有出现(包括Express Checkout)。我正在使用v1.9.1.0,它是Magento CE的最新版本。 问题是,如果我选择“付款标准(包括Express Checkout)”,则需要输入我没有的API凭据(我不想升级我的PayPal帐户,我只想要最基本的付款选项)。 因此,我正在尝试找出如何摆脱“快速结帐”选项,或者至少找到一种仅使用“付款标准”的方法。 任何帮助,将不胜感激。我在论坛中找不到其他人遇到此问题,因此我想知道它是否是v1.9.1.0的新功能。 请帮忙。 谢谢。


3
Magento 2:重写控制器
我该如何在Magento 2中重写控制器(实际上是一个动作)? 我按照这里的指示进行了尝试: 我有Namespace_Module一个用di.xml文件调用的模块,该模块已考虑在内,因为同一系统可在模型和模块上运行。 示例: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics" type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" /> <!-- this one works for a model --> <preference for="Magento\Customer\Model\Resource\GroupRepository" type="Namespace\Module\Model\Resource\Customer\GroupRepository" /> <!-- this one works also for a block --> <preference for="Magento\Backend\Block\Dashboard" type="Namespace\Module\Block\Backend\Dashboard" /> </config> …

6
如何下载magento
我想从此页面下载Magento社区版 http://www.magentocommerce.com/download 在“完全发布”部分中,选择zip版本,然后单击“下载”。 它打开了一个我可以登录/注册的窗口。我已经有一个用户,因此我使用我的电子邮件和密码登录,并重定向到“我的帐户”部分。 在“我”上,再次单击产品->开源/ CE->查看可用的下载->选择zip版本->单击“下载”上的导航栏,它再次打开登录/注册窗口。 我处于循环中...如何下载Magento社区版?

4
我如何知道信用卡图像被盗用了损坏的图像文件?
我正在与一个据信遭到黑客入侵以收集客户信用卡数据的网站合作,但我不能确定。 我没在公共的地方,我在几篇文章见过建议发现任何可疑代码。 我的确在以下位置找到了可疑的“损坏”图像文件: /skin/adminhtml/default/default/images/db-tab-bottom-right-bg_bg.gif 我更改了文件扩展名并打开了它,但这只是一堵JPEG-1.1散乱的加密文本墙。 如何判断该网站是否遭到入侵? 我已经确认已应用补丁,但是黑客可能在补丁之前就已发生。 编辑:受影响的版本是1.7.0.2

4
Magento开发工作流程:如何从Test magento安装中“获取控制”数据库并更新实时Magento安装?
我发布这个问题是因为我想知道对于想要管理在线商店各个方面的人来说,最佳的开发工作流程是什么。 当然,与所有Web开发一样,拥有整个软件解决方案的实时副本和至少一个开发副本当然非常重要。但是,管理Magento东西并不像管理其他“基于文件”的软件那样,因为还有一个数据库组件在起作用,因此,除了我可以使用Git之类的工具作为VCS工具进行源代码控制之外,我要管理实时版本和开发版本之间的数据库差异? 我当然可以通过cron备份实时数据库,然后将备份中的SQL INSERT语句插入到源代码管理中,但是此后,两个数据库将分别发展,而客户一方面注册并下订单,然后再进入实时数据库,然后因为分别对开发数据库进行了更新。当要合并开发版本和实时版本时,可以通过git毫无问题地更新php文件(在托管数据库配置详细信息的单个文件上使用gitignore),但是数据库文件呢?如何合并两个备份中包含INSERT SQL语句的两个文件,而不会造成灾难和破坏系统? 这是我所面临的Magento开发生命周期的阴暗区域:管理数据库差异。 在我看来,就像同步Magento商店的开发/测试版本和实时版本之间不同的数据库内容的唯一解决方案一样,是在纸上写下通过Magento管理面板对开发版本所做的所有更改,并希望不要犯任何错误,然后在对所有内容进行测试并工作归档之后,转到在线版本,并在Magento脱机并进入维护模式时进行完全相同的更改。由于这是一个手动过程,因此容易出错。 那么,什么是处理测试magento服务器与实时magento服务器之间数据库同步的更好方法? 谢谢。

1
config.xml与local.xml
是什么区别应用程序的/ etc / config.xml文件和应用程序的/ etc / local.xml中? 我觉得有些配置重复。我总是必须处理w / local.xml,那么在config.xml中包含所有其他内容的目的是什么?何时使用它?

1
长时间运行的管理页面请求阻止其他请求
如果我登录到Magento的后端并执行一些需要很长时间的任务(在大型目录上进行全局搜索,长时间运行的数据流等),则我的Web浏览器将拒绝仅在该浏览器中加载其他管理页面。为什么会发生这种情况,并且有任何已知的解决方法科学? 也就是说,如果我 登录到Magento的仪表板页面 使用任何Magento管理页面打开第二个标签页 在第一个标签中执行长时间运行的全局搜索(以sleep(30)开头的调用模拟globalSearchAction) 尝试重新加载第二个标签 预期的行为:第二个选项卡立即加载页面内容 实际行为:只有长时间运行的全局搜索完成后,才会加载第二个选项卡 有谁知道具体为什么会这样?(我的猜测是Magento管理控制台请求锁定了Magento需要引导的某些资源,但我不知道那是什么) 有人知道修复/解决方法吗?


3
以编程方式将订单从CSV导入Magento
我们正在从旧的,过时的销售点系统切换到仅使用Magento 1.7作为我们的POS。毫不意外的是,我们面临的挑战之一是如何在不造成灾难的情况下从旧系统到Mage获得近20年的记录。 撇开甚至迁移客户记录的挑战,我在此问题上关注的问题是如何将历史订单数据从旧POS迁移到Mage。当我们要谈论的订单记录很多时,我不确定100%的确切数字,但是我至少要说一百万。 这是我在考虑如何实现此目标方面的想法: 弄清楚如何格式化数据才能使Magento更好地使用它。我们是否能够以一种可行的格式将其从旧POS机中取出是值得怀疑的,但是让我们暂时假设它运行良好... 使用格式正确的历史数据创建一个.CSV文件 找到一种将.CSV $order逐行读入Magento 对象的方法-> save() 利润! 我的问题是我对如何逼近第2点和第3点有点困惑。我可以格式化从旧POS发出的数据,尽管它非常麻烦并且涉及Perl,但是我需要格式化,但是一旦有了.CSV文件(或此过程实际上可以使用的任何文件类型),我就不清楚我如何将其输入到Magento的订单对象中。 我已经完成了一些谷歌搜索工作,并列举了一些人使用Mage的order对象以编程方式导入订单的示例,但是很少有人讨论他们如何将前端购物车以外的数据源连接到所述对象。我一直在研究订单对象的版本: $id=1; // get Customer Id $customer = Mage::getModel('customer/customer')->load($id); $transaction = Mage::getModel('core/resource_transaction'); $storeId = $customer->getStoreId(); $reservedOrderId = Mage::getSingleton('eav/config')->getEntityType('order')->fetchNewIncrementId($storeId); $order = Mage::getModel('sales/order') ->setIncrementId($reservedOrderId) ->setStoreId($storeId) ->setQuoteId(0) ->setGlobal_currency_code('USD') ->setBase_currency_code('USD') ->setStore_currency_code('USD') ->setOrder_currency_code('USD'); // set Customer data $order->setCustomer_email($customer->getEmail()) ->setCustomerFirstname($customer->getFirstname()) ->setCustomerLastname($customer->getLastname()) ->setCustomerGroupId($customer->getGroupId()) ->setCustomer_is_guest(0) ->setCustomer($customer); …


5
速度:带有APC和Memcached的Magento
我们研究了许多论坛,但不知道以下答案。我们有APC和Memcache安装我们的服务器上。我们不确定什么是正确的最佳配置。 我的问题 同时使用Memcache + APC来运行Magento的最佳设置是什么?(或者这一点都不聪明) 背景研究 在这里,建议将Memcache和APC用作快速和慢速缓存(但不要使用磁盘)。听起来这只有在您有足够的RAM时才能起作用(并且对此有把握) http://www.coeusblue.com/blog/48-magento/65-magento-caching 而这篇文章是关于Memcache 或 APC的-我们都有 http://magebase.com/magento-tutorials/speeding-up-magento-with-apc-or-memcached/ 它在这里指出,只有当您还定义了缓慢的后端时,Memcache才真正起作用 http://www.magentocommerce.com/boards/viewthread/283908/#t393090 我认为这篇文章是在说同样的话 http://www.byte.nl/blog/speeding-up-magento-the-burden-of-two-level-cache/ 这是我的ISP针对local.xml的解决方案 <cache> <backend>apc</backend> <prefix>sitenamehere__</prefix> </cache> <cache> <backend>memcached</backend> <memcached> <servers> <server> <host><![CDATA[127.0.0.1]]></host> <port><![CDATA[11211]]></port> <persistent><![CDATA[1]]></persistent> </server> </servers> <compression><![CDATA[0]]></compression> <cache_dir><![CDATA[]]></cache_dir> <hashed_directory_level><![CDATA[]]></hashed_directory_level> <hashed_directory_umask><![CDATA[]]></hashed_directory_umask> <file_name_prefix><![CDATA[]]></file_name_prefix> </memcached> </cache> 情况 已安装共享主机Brim FPC:http : //ecommerce.brimllc.com/full-page-cache-magento.html (此FPC还具有可扩展的文件缓存,使其更加复杂)

3
UI组件文件中的“源”项目是什么
在Magento 2的UI表单组件配置文件中,您经常会item在下面看到与source- 相同的属性<item name="source" xsi:type="string">block</item>。 #File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Block Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">block</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> 这些字段是做什么用的?我问,因为似乎没有必要。例如,此GitHub存储库中的模块 配置了一个有效的UI组件表格,但未使用这些name="source"项目。 有人知道这些name="source"物品是干什么用的吗?我知道UI组件机制采用XML并将其配置为x-magento-initJSON "block_id": { …

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.