![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
magento
Chengliangyao
欢迎大家多多指教!
展开
-
magento中如何找到某个产品及其库存
可以用两个方法来找指定的产品:1、通过product_id来找到产品:$product= Mage::getModel('catalog/product')->load($product_id);2、通过Sku来找到产品:$product= Mage::getModel('catalog/product')->loadByAttribute("sku",$sku);获取原创 2016-11-30 16:59:55 · 1918 阅读 · 0 评论 -
magento 获取media目录
接上一篇文章,有时候可能media目录不在当前项目的虚拟目录,因此需要获取Media目录路径,方法如下:Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);原创 2018-05-27 11:38:31 · 518 阅读 · 0 评论 -
magento 多域名问题
问题描述:两个magento项目目录,共用同一个数据库,所有产品图片都位于magento1中的media目录下,magento2中生成或者上传的图片都会在magento1中生成。配置过程如下:第一步:在magento1中配置一个新的website(magento2),设置店铺(这里标识为m2)第二步:为该website配置信息,系统-》配置-》常规-》web(我汉化了),配置范围选中magento...原创 2018-05-27 11:33:08 · 1298 阅读 · 0 评论 -
Magento中使用require_once问题
由于在magento中的代码可能需要编译,因此require_once引用了文件,在编译后就会报错,编译后的文件在目录include/src里面,可以直接require_once这里面的php文件,但是更改了文件必须经过编译才会起作用;另外有一种方式就是把需要引用的文件放到lib(其他地方也行)里面,这样代码就不会编译,随时修改都能起到作用,使用如下方式应用requre_once(Mage::ge...原创 2018-03-29 15:25:12 · 190 阅读 · 0 评论 -
mamp for mac php版本问题
新版的mamp一般使用的是php7,可以采用以下方式使用php5:进入/Applications/MAMP/bin/php/,在目录中只保留两个你需要的版本,因为如果存在多个,那么页面上只显示最新两个版本提供切换原创 2017-10-19 17:56:59 · 2161 阅读 · 0 评论 -
Magento清空购物车
$cart = Mage::getSingleton(‘checkout/cart’);foreach( Mage::getSingleton(‘checkout/session’)->getQuote()->getItemsCollection() as $item ){$cart->removeItem( $item->getId() );}$cart->save();原创 2017-07-19 15:04:45 · 704 阅读 · 0 评论 -
magento中eav模型获取某一条数据
在magento中,在自己创建的model中想要找到某一条数据,可以根据主键来:$medel = Mage::getModel('token/Token')->load($item_id);接下来就可以setData然后save,进行更新数据了。但是有时候不想通过主键来找某条数据,因为一般主键都是计数的,对数据记录没有什么影响,这时候想要根据某个列的名称来查找数据很蛋疼,针对这样的原创 2017-03-16 17:07:09 · 1288 阅读 · 0 评论 -
magento中产品分页处理
1、定义每页显示数量$limit=20;,查看哪一页$page=3;2、获取所有所有产品列表$collection = Mage::getModel('catalog/category')->load($id) $id是分类id ->getProductCollection();这里一般会通过条件筛选3、获取总的页数$pages = $collection->setP原创 2017-04-01 21:00:00 · 1170 阅读 · 0 评论 -
magento中产品图片问题
从magento中获取到了某一个产品后,想要获得它的图片路径,product里面有一个description,是产品的图片,但是是一段html语句,路径就在里面,无法获取。google到了一种方法:echo Mage::helper('cms')->getBlockTemplateProcessor()->filter($product->description);这句代码是将产品的图片直接输原创 2017-03-11 17:24:57 · 1568 阅读 · 0 评论 -
magento中模块开发实例,前后台开发,前台表单提交,页面配置显示
http://blog.chinaunix.net/uid/30278095/abstract/1.html 模块实例http://www.hellokeykey.com/magento-module-tutorial-2-counter/ 表单提交原创 2017-02-23 16:56:41 · 1660 阅读 · 0 评论 -
magento中的block
接着上一篇magento创建了控制器后,这里接着在控制器中指定布局文件:1 Test>News>Block>Hello>Hello.php,创建一个类,写一个简单函数:class Test_News_Block_Hello_Hello extends Mage_Core_Block_Template{public function hello(){ return " hello wor原创 2017-01-10 15:27:35 · 474 阅读 · 0 评论 -
magento中创建controller控制器
在上一片的基础上写前端控制器:1 controllers目录下创建文件IndexController,写入代码:class Test_News_IndexController extends Mage_Core_Controller_Front_Action{ public function indexAction() {echo "hello world!"; } }此处的代码原创 2017-01-10 14:58:25 · 1010 阅读 · 0 评论 -
magento中创建一个模块
1 在magento的app>code目录下创建local目录,创建Test>News目录,创建Block、controllers、etc、Helper、Model、sql目录2 etc下创建config.xml文件xml version="1.0"?>config> modules> Test_News> version>0.1.0v原创 2017-01-10 14:35:34 · 1337 阅读 · 0 评论 -
magento如何设置产品列表页面的产品数量
1 进入magento后台 系统2 选择配置范围,进入分类栏目3 对前端中的数量进行设置即可原创 2017-01-04 09:39:35 · 1457 阅读 · 1 评论 -
magento新建店铺视图
magento系统的众多优点之一是多店铺视图,这里记录一下如何创建一个店铺视图:1 进入 系统--管理店铺,然后新建店铺视图,其中的“代码”不能和其他店铺视图的代码重复,以后想反问不同的视图就需要通过这个来辨别。2 进入 系统--配置,在左上方的配置范围中先选择你刚创建的店铺视图,然后选择设计栏目,在主题栏目里面,主题和布局选择你想用的即可。3 按照magento的习惯,刷新缓存、索原创 2017-01-02 18:56:15 · 1243 阅读 · 0 评论 -
magento中设置首页不一样的头部
在项目开发中,尤其是app上,我们需要首页和其他页面的头部不一样,这里记录下magento中首页头部的设置方法1、进入后台 cms-page-要更改的首页2、在design中输入新头部文件的位置,到template的不写,如:cms/headers/homeheader.phtml,并保存同时刷新缓存3、在目录文件中创建对应的phtml文件并设计首页头部样式,然后刷新页面即可原创 2016-12-09 16:33:31 · 1620 阅读 · 0 评论 -
magento中header设置问题
1判断当前页面是不是我需要的特殊页面Mage::getBlockSingleton('page/html')->getBodyClass(),'product')这里的product就是页面的标志,一般可以根据url后面的内容判断2header中href设置问题1)href中写入url时,运行起来系统会在前面加上当前页面的url,所以目的地址一般不存在的,除非是首页可能正常2)原创 2016-12-13 14:38:54 · 1109 阅读 · 0 评论 -
Magento 更改已有模块的数据库表的字段信息
比如要扩大模块对应的表的姓名一列的长度1、首先增加指定模块的sql文件,一般是模块名/sql/xxx_setup/upgrade_old_new.php old表示上一版本号,new代表本次版本号,new必须大于old,比如upgrade_1.0.0_1.1.0.php2、编辑sql.php文件<?php/**$installer = $this;$installer-...原创 2018-11-11 20:19:29 · 535 阅读 · 0 评论