magento

How to add Options to particular attribute options in magento

时光总嘲笑我的痴心妄想 提交于 2020-03-06 04:51:50
问题 I want to add options against each attribute options in magento. Dont know how this is possible. Suppose i have an attribute size which has 3 options like small , medium , large Now i want to add options against each options. like for small i want to add 22 , 24 , 26 for medium i want to add 28 , 30 for large i want to add 32 , 34 please check the image below here fabric has lot of options like house linen cotton , brush linen cotton, soft wool, etc here each options has lot of fabric options

How to override search in Magento?

时间秒杀一切 提交于 2020-03-03 12:08:11
问题 My user should be able to use the search box to search by some attribute (numeric) it works. But I'd like to my customer to be able to search using separator. Example: search by : 12345678 = works great search by : 12-34-56-78 = doesn't work Which will the best way to override magento search to parse/rewrite/modify this behavior? Thank you 回答1: If you actually want to override the default search (OOP override, that is) Refer to my earlier answer. Otherwise @Anton's answer may be enough for

How to override search in Magento?

自作多情 提交于 2020-03-03 12:06:43
问题 My user should be able to use the search box to search by some attribute (numeric) it works. But I'd like to my customer to be able to search using separator. Example: search by : 12345678 = works great search by : 12-34-56-78 = doesn't work Which will the best way to override magento search to parse/rewrite/modify this behavior? Thank you 回答1: If you actually want to override the default search (OOP override, that is) Refer to my earlier answer. Otherwise @Anton's answer may be enough for

Magento Block设计分析

妖精的绣舞 提交于 2020-03-02 19:34:05
Magento中Block是一个很重要的组件,它在Block中充当非常重要的角色,下面我们来分析一下Magento中Block是怎样设计的,我们应该怎样使用这个重要的角色。 1、Magento Block类图: 图1: 继承Varien_Object的对象都有一个_data类变量,用来收集数据,其收集的形式为:set属性名(属性值),如:setCustomerId(4)或者setData(属性名,属性值)如:setData(‘customer_id’,4),以上两种形式意义一样,但要注意属性命名的不同. 2、Magento Block的分类 从图1可以看到,block在继承是明显分成两个分支,一个分支为继承Mage_Core_Block_Template的用户用户自定义Block,一个分支为Magento系统都我们自定义的Mage_Core_Block_Text,一般我们不再继承扩展。 从有无Template文件进行分类 一、无template文件的block。这一为类Block又称作纯容器Block(右边部份).如在page.xml中default节点下定义的left、content等,这一类型的block不需要template文件,他只能包含子block.他收集所有直接子的html,作为自己的输出。在他的父Block的template文件中使用如下语句进行输出如

Magento调用静态块 static block

余生长醉 提交于 2020-03-02 19:15:52
静态块(static block),仅包含一些静态的html内容,不涉及数据库存取,比如像:一些文字和图片链接,网站页脚部分等。建立static block很简单,Magento后台提供一个功能,可以方便的创建、编辑、管理static block。可以在【管理员后台】》【CMS】》【Static Blocks】菜单找到。 建立了static block后,如何在前端界面显示呢?一是在Magento的layout文件中配置,然后在模板文件.phtml中通过调用 getChildHtml('block_id')输出为html代码。下面借助在Magento中系统内置的一个静态块footer_links来说明。 首先,在cms.xml layout文件中设置静态块: <default> <referencename="footer"> <blocktype="cms/block"name="cms_footer_links"before="footer_links"> <!-- The content of this block is taken from the database by its block_id. You can manage it in admin CMS -> Static Blocks --> <actionmethod="setBlockId"><block_id

magento系统自带批量小结

家住魔仙堡 提交于 2020-03-02 19:11:09
接触magento也快2个月了,由什么都不知道的小白----------到能够独立搭建网站---------到独立写一点属性的代码,其中有苦也有甜,有时候为了一个简单了问题你可能要奋战到深夜,但是现在想想其实都没什么,主要在于自己收获了什么。 事先说明:仅个人经验分享,如果有大神感觉垃圾,还请原谅,更多的希望大家能很好的交流。 今天我就和大家详细分享一下magento数据的批量上传修改等 因为网上教程太多了,而且很杂,很多还是英文的,对于刚接触的新手来说,批量这是一个比较麻烦的事,今天我们就从最基本的一步一步来教会大家使用。 第一: 其实magento批量可以用插件也可以用magento自带的上传功能,个人推荐的是magento自带的 第二: 我们首先打开magento后台,选中如图所示的Export导出功能 这里说明一下,magento自带的导入功能有2种一个是I E方式的一个是底下Dataflow数据流方式的,这里我们介绍的是I E方式的,后面我会说他们的区别的。 第三: 点击Export后会进入一个选择页面我们选择的是产品,如下图 第四: 选择Products后页面会自动跳进一个下载页面如下图 ,按照红色方框选 选择好所有产品后导出。 这里说明一下,如果你是首次安装magento并且没有安装演示数据,那么这里是没有任何数据能导出的

在Magento产品分类页面创建推荐产品

时光总嘲笑我的痴心妄想 提交于 2020-03-02 18:49:30
原文:http://shuimu.js.cn/page-created-in-magento-products-recommended-products-featured-products.html 在进行Magento的相关操作的时候,你可能都想在产品分类页面添加上这一类产品的 推荐产品 ( Featured Products ),这类产品一般是销售比较好的,或者是你的利润比较大的产品,那我们应该怎么样添加上这类产品呢?下面是描述如何显示一组 推荐产品 ( Featured Product)。 Featured 产品需要在后台为产品增加一个 Featured 属性。 当管理员在 Featured 属性上选择Yes时,该产品就以Block的形式显示在产品列表页。 步骤 1) 创建一个” Featured ”属性 进入后台Catalog > Attributes > Manage Attributes > Add New Attribute. 添加一个新的属性 Attribute Properties Attribute Identifier: featured Scope: Store View Catalog Input Type for Store Owner: Yes/No Unique Value (not shared with other products ): No

分享30道Redis面试题,面试官能问到的我都找到了

情到浓时终转凉″ 提交于 2020-03-01 12:40:41
1、什么是Redis?简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能。 比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。 另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。 Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 2、Redis相比memcached有哪些优势? (1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) redis的速度比memcached快很多 (3) redis可以持久化其数据 3

Better Blocks: Magento 2 PHP View Models (PHP 视图模型让模块开发更独立)

泪湿孤枕 提交于 2020-02-27 15:52:55
Block类必须继承 \Magento\Framework\View\Element\AbstractBlock ,而\Magento\Framework\View\Element\AbstractBlock类又实现了 \Magento\Framework\View\Element\BlockInterface。 鉴于大多数Blocks需要渲染模版,所以大多数情况下他们在继承链中更进一步,继承自 \Magento\Framework\View\Element\Template。 Blocks的问题 虽然Blocks可以很好的完成他们的工作,他们也有一些缺点。 所有的Blocks都使用构造注入,所以当一个Block需要额外的依赖的时候,它必须把依赖上下文变量传入 parent::__construct() 方法。 自然,许多开发人员然后通过受保护的getter或受保护的字段访问父项依赖项。这些定制逻辑和平台代码的交织导致代码更加复杂。 与简单的没有继承关系的类相比,代码变得难以理解和维护。 另外,当使用测试来驱动开发时,虽然依赖关系跟业务逻辑没有任何关系,但是因为必须处理父类之间的关系,使过程变得十分繁琐。 这是开发人员踏上TDD旅程的又一个障碍,并助长了难以进行测试的神话。 PHP视图模型 在写这编文章的时候我发现了以下模版block类上面的PHPDoc注释。 /** *

Magento2 Get Product FinalPrice By Customer GroupId

你。 提交于 2020-02-26 14:14:02
代码: <?php $productId = 646;//AM-OL-SEEKER-2PRO-OR-CA-OS-30的产品 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productRepository = $objectManager->get('Magento\Catalog\Api\ProductRepositoryInterface'); $product = $productRepository->getById($productId); $arrGroup = [ '0' => 'Not Login In', '4' => 'Retail Member', '5' => 'Diamond Member', '7' => 'Platinum Member', '8' => 'Gold member', '10' => 'CAD$500 Gold member' ]; echo 'AM-OL-SEEKER-2PRO-OR-CA-OS-30 产品各用户组价格:</br>'; foreach ($arrGroup as $groupId => $groupName) { $product->setCustomerGroupId($groupId); echo $groupName.