Magento

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

2
如何在Magento 2分层导航中实现多类别过滤器
我正在为分层导航实现多个类别过滤器。我正在按我的要求获取结果,但是集合大小出错了,仍然与父类别集合大小相同。 还有其他方法可以实现此功能。 我修改了以下代码: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } 更换addCategoryFilter($category)用addCategoriesFilter('eq' => $categoriesArray); 但是,由于分层导航计数来自其他地方而不是产品集合。 想知道从哪里来。以及如何在其中应用多个类别过滤器?

5
重新生成目录缓存映像问题
我正在执行从Magento 1.9.2.4到Magento 2.1.6的迁移过程,迁移完成后,我将M1的媒体文件夹移动到pub / media M2。 现在的问题是某些图像未在catalog / Cache文件夹中生成 例如下面的图像转到404未找到 pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg 我确实喜欢简单地删除目录缓存文件夹并再次加载页面,但是仍然会损坏图像。 我的页面中有50%的图像损坏 可以分享解决方法来解决此问题?


6
SUPEE-9767补丁/ CE 1.9.3.3-一页结帐-客户注册问题
在成功进行了新的客户注册结帐后,在干净,原始的Magento 1.9.2.4安装中,修补了SUPEE-8788,SUPEE-9652和SUPEE-9767,并启用了新的“结帐时启用表单密钥验证”设置。默认的“一页结帐”,不会创建新客户,也不会登录该客户,尽管该订单可以正常进行。 关闭“在签出时启用表单密钥验证”设置会再次执行此操作。有人遇到过这个问题吗?使用哪种运输/付款方式似乎并不重要。 此后,我尝试使用全新的,未更改的Magento 1.9.3.3安装程序来尝试此操作,它似乎也存在相同的问题。通过一页结帐注册新客户时,只要打开“在结帐时启用表单密钥验证”设置,即使订单进行得很好,也不会创建任何客户。

2
可以关闭而不会造成伤害的未使用核心模块列表
相对于Magento 1的该主题,准备一个可以关闭或完全删除的Magento 2核心模块列表可能会很有用,因为这些模块很少使用,因此对我们的商店没有危害。 首先提出一些命题: Magento_Ups或Magento_Dhl或Magento_Fedex(如果我们的客户不使用这些货件) Magento_Paypal - 如上 Magento_AdminNotification (有时很烦人) 所有模块Import/Export-如果我们不从Magento 1迁移商店 Magento_Bundle或Magento_Downloadable或Magento_GroupedProduct-如果不会使用 Magento_GiftMessage -(如果未使用) Magento_Rss -如果不使用 Magento_Sitemap 这里是一些有问题的问题-如果有人有经验,请告诉他们是否对任何事情都有用: Magento_Marketplace Magento_Msrp Magento_NewRelicReporting Magento_OfflineShipping 和 Magento_OfflinePayments Magento_SampleData Magento_Swagger Magento_Usps Magento_Vault

2
如何在客户地址编辑表单中添加客户自定义属性?
我添加了一个客户自定义属性作为customer_address类型,它可以在admin,onepagecheckout以及送货和帐单地址中正常运行。 我在模块基本目录中创建了: my_namespace/my_module/etc/module.xml和registration.php composer.json文件。 my_namespace / my_module / Setup / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param CustomerSetupFactory $customerSetupFactory …

2
在magento2中使用页面工厂类
使用\Magento\Framework\View\Result\PageFactory在构造函数中注入的结果工厂类在Magento2中呈现自定义模块页面的目的是什么,并使页面显示 $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); 而不是像在Magento 1.x方法中一样进行以下显示 $this->_view->loadLayout(); $this->_view->renderLayout();


3
Magento 2:`getTemplate`敲除函数的绑定方式/位置在哪里?
许多Magento后端页面的源代码中都包含以下内容 <!-- ko template: getTemplate() --><!-- /ko --> 我了解(或认为我知道吗?)这<!-- ko template是一个KnockoutJS无容器模板绑定。 我不清楚的是- getTemplate()函数调用了什么上下文?在我在线上看到的示例中,通常在后面有一个javascript对象template:。我假设这getTemplate是一个返回对象的javascript函数-但没有名为的全局 javascript函数getTemplate。 getTemplate绑定在哪里?或者,可能是一个更好的问题,在Magento后端页面上的哪里发生了KnockoutJS应用程序绑定? 从纯HTML / CSS / JavaScript的角度来看,我对此很感兴趣。我知道Magento 2具有许多配置抽象,因此(理论上)开发人员无需担心实现细节。我对实施细节感兴趣。




1
什么是getBlockHtml('formkey')?
我正在尝试在Magento中编辑产品编辑页面(第一个标签),并希望将数量(以及其他一些东西)从它们各自的标签移动到第一页。我知道了 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="product_edit_form" enctype="multipart/form-data"> <?php echo $this->getBlockHtml('formkey')?> <div style="display:none"></div> </form> 并且知道数量文本框的代码是 <tr> <td class="label"><label for="inventory_qty"><?php echo Mage::helper('catalog')->__('Qty') ?><span class="required">*</span></label></td> <td class="value"> <?php if (!$_readonly):?> <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/> <?php endif;?> <input type="text" class="input-text required-entry validate-number" id="inventory_qty" name="<?php echo …

2
是否有充分的理由可以使模块远程访问全局/加密/密钥?
原谅我的无知,但是使用加密密钥解密Magento数据,对吗?模块有什么充分的理由来访问它吗?安装高级内容管理器后,我偶然发现了这段代码。 <div id="banana-tracker"> <?php $stores = Mage::app()->getStores(); $key = (string)Mage::getConfig()->getNode('global/crypt/key'); $date = (string)Mage::getConfig()->getNode('global/install/date'); $serverIp = $_SERVER['SERVER_ADDR']; $params = 'key='.$key.'&date='.$date.'&'; foreach($stores as $store) { $params .= 'store_'.$store->getCode().'='.urlencode(Mage::app()->getStore($store->getId())->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)).'&'; } ?> <img src="http://www.advancedcontentmanager.com/images/distant/banana-tracker.gif?<?php echo $params; ?>time=<?php echo time(); ?>&serverip=<?php echo $serverIp; ?>" />


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.