Magento
文章平均质量分 51
学习笔记666
这个作者很懒,什么都没留下…
展开
-
从SQL Server2008查询库存信息,然后修改Magento的库存
在项目根目录下新建一个php文件,代码如下:<?phpdefine('MAGENTO', realpath(dirname(__FILE__)));require_once MAGENTO . '/app/Mage.php';umask(0);Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);原创 2015-03-18 15:49:58 · 895 阅读 · 0 评论 -
Magento后台订单详情页,Items Ordered处, 添加跳转到网站前台的产品url
1.打开app\design\adminhtml\default\default\template\sales\order\view\items\renderer\default.phtml 2.原创 2015-04-02 09:21:40 · 1049 阅读 · 0 评论 -
Magento 后台订单详情页Items Ordered列表处,添加跳转到编辑产品的url
说明:我们在查看订单详情时,有时候可能需要查看产品在网站前台的效果,或者再次编辑这个产品。这个时候,我们需要做一个超链接,来快速跳转。1.打开app\design\adminhtml\default\default\template\sales\order\view\items\renderer\default.phtml 2.找到此模板上第一个,约30行修改代码后如下原创 2015-04-02 10:57:19 · 1704 阅读 · 0 评论 -
Magento后台产品编辑页,点击产品标题跳转到网站前台的产品详情页
1.打开\app\design\adminhtml\default\default\template\catalog\product\edit.phtml,找到约36行2.修改代码为如下: <?php $product_url = Mage::getBaseUrl().Mage::getModel('catalog/product')->load原创 2015-04-02 09:50:55 · 1323 阅读 · 0 评论 -
MySQL 快速清空Magento 订单、客户、 产品 表信息
清空之前请先备份数据库!清空之前请先备份数据库!SET FOREIGN_KEY_CHECKS=0; -- 清空order信息TRUNCATE `sales_flat_order`;TRUNCATE `sales_flat_order_address`;TRUNCATE `sales_flat_order_grid`;TRUNCATE `sales_flat_order_原创 2015-03-24 13:50:22 · 2385 阅读 · 0 评论 -
使用命令行刷新Magento索引
如果你在使用linux服务器,登入你的ssh客户端,切换目录到你magento根文件夹中名字是shell的文件中。在此文件夹中输入如下命令php -f indexer.php -- -reindex catalog_url它的意思是刷新Catalog Url Rewrites即网址重写。成功后会有成功提示,如:Catalog URL Rewrites index was rebuilt原创 2015-03-24 10:15:47 · 610 阅读 · 0 评论 -
Magento后台订单列表 显示产品图片
注意:产品图片能成功显示出来,但分页功能被破坏,目前没有找到解决方法订单Grid的主表:sales_flat_order_grid订单详细表:sales_flat_order_item产品表:catalog_product_entity做关联查询可以得到product_id1.#打开\app\code\core\Mage\Adminhtml\Block\Sales\Or原创 2015-04-01 11:45:22 · 1702 阅读 · 0 评论 -
Magento计划任务定时 执行cron.sh脚本文件 / 执行.php文件
每5分钟执行一次 cron.sh文件*/5 * * * * /bin/sh /var/www/html/cron.sh每天凌晨4点执行某个.php文件00 04 * * * /usr/bin/php -f /var/www/html/Update.php原创 2015-04-10 09:21:10 · 1430 阅读 · 0 评论 -
Magento前台页面获取后台创建的Static Blocks
getLayout()->createBlock('cms/block')->setBlockId('footer_join_our_community')->toHtml();?>原创 2015-04-22 09:37:51 · 646 阅读 · 0 评论 -
Magento安装补丁
Magento后台会提示如下信息,显示有安全漏洞补丁需进行安装来修改,下载地址:https://www.magentocommerce.com/products/downloads/magento/Critical Reminder: Download and install Magento security patches. Download now.安装方法很简单,将补丁.sh原创 2015-04-23 16:42:12 · 1991 阅读 · 0 评论 -
Magento获取可配置类型的产品方法
Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('type_id','configurable')原创 2015-04-08 08:32:39 · 666 阅读 · 0 评论 -
Magento getModel getSingleton等常用函数说明
Mage::getModel 函数详解:在通常的PHP初始化类对象的时候,使用以下方式进行生成。$modelSales = new ModelSales();但是在magento 中初始化模型对象时候,使用以下的方式进行生成模型对象。$product = Mage::getModel ('catalog/product');我们阅读magneto系统核心代码,发现在执行转载 2015-04-13 16:52:23 · 664 阅读 · 0 评论 -
Magento的工厂模式
工厂模式是一个在软件设计中使用得很频繁的一设计模式,他归属创建模式。所谓工厂就是生产东西的地方,比如玩具厂生产玩具,农场生成水果/蔬菜等等。下面我们先学习或者复习一下工厂这种设计模式,我们以农场中的农民生产水果和蔬菜为例进行分析.我们先定义一个产品抽像类,是所有产品的基类,我特地在这里加了__get/__set两个魔术方法,因为他在Magento中的Varien_Object也定义了这两个方法转载 2015-04-13 09:02:21 · 568 阅读 · 0 评论 -
Magento添加调用Block的几种方法
静态块主要是指在后台添加的可用静态块调用方法常见的有如下几种:1、直接在HomePage中调用(只限首页):修改layout中的xml代码 block_id 通过修改reference 中的name属性值调整主体位置,通过block中的before或after属性值调整相对顺序CMS 页以及static block还可以通过如下方法调用转载 2015-04-14 09:08:39 · 1367 阅读 · 0 评论 -
Magento提示“There has been an error processing your request”
而Magento的异常日志默认是记录在 magento/var/report/ 下面的。例如页面出现 如下提示There has been an error processing your requestException printing is disabled by default for security reasons.Error l原创 2015-04-14 09:36:31 · 5260 阅读 · 1 评论 -
Magento URL不区分大小写
首先找到:app/code/core/Mage/Core/Model/Resource/Url/Rewrite.php,这个文件的public function loadByRequestPath(Mage_Core_Model_Url_Rewrite $object, $path)方法,大概在134行。修改这个方法里面的一行代码就可以了。在158行的样子,找到:if (!ar原创 2015-04-24 15:31:29 · 563 阅读 · 0 评论 -
Magento 用代码批量 添加产品的评论review(通过SKU)
说明:在网站前台添加评论 review_store 表 要添加2条数据。对比发现 自己的代码 添加的 store_id自动 为0(正常应该有2条,还有一条 store_id为1的)这里的 1和0 ,分表Magento前台和后台。所以我 指定了 $StoreId =1; 默认 storeid 是通过Mage::app()->getStore()->getId() 获取的。在原创 2015-04-09 10:14:22 · 1720 阅读 · 0 评论 -
Magento通过订单id修改订单创建时间的sql
/*修改订单时间*/update sales_flat_order set created_at="2015-04-12 06:13:47" where increment_id="100000689";update sales_flat_order_grid set created_at="2015-04-12 06:13:47" where increment_id="10000068原创 2015-04-16 13:35:24 · 742 阅读 · 0 评论 -
Magento性能优化—开Gzip提高网页下载速度
1.开启Aapche的Gzip模块或者mod_deflate模块 ,一般默认就开启了2.打开 magento 根目录下的 .htaccess文件,定位到块之间,将 其中的注释行开启,例如:############################################## enable apache served files compression## http:/原创 2015-04-17 14:02:55 · 677 阅读 · 0 评论 -
解决Magento在paypal里订单qty变为1,商品名x数量 的情况
发现一个奇怪的情况。在Magento订单里, 商品数量qty为3,到 paypal里 qty变为1了,商品名变成了:productname x3 。 但是 总价格还是一样。解决方法:1.找到 app/code/Mage/Paypal/Model/Cart.php文件大约434行的 _addRegularItem() 方法里,可以看到是 2个if判断里 qty都被设置为1。2.原创 2015-04-27 10:31:22 · 1099 阅读 · 0 评论 -
Magento导入excel中的信息,然后创建订单
注:代码仅供参考<?phpdefine('MAGENTO', realpath(dirname(__FILE__)));require_once MAGENTO . '/app/Mage.php';umask(0);Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);//================原创 2015-05-09 09:45:17 · 907 阅读 · 0 评论 -
Magento获得国家和地区信息
//获得country名称$countryName = Mage::getModel('directory/country')->load('US')->getName();//获得country集合$countryCollection = Mage::getModel('directory/country_api')->items('US');原创 2015-05-12 10:38:02 · 624 阅读 · 0 评论 -
Magento 使用 ajax
提交到ERP <?php $order_id = Mage::registry('sales_order')->getRealOrderId(); ?> var order_id = ""; function callController(){原创 2015-05-12 13:31:14 · 1115 阅读 · 0 评论 -
Magento后台新建表单上传文件
1.phtml页面 getUrl('*/Sales_Order_Create/upload') ?>" method="post" enctype="multipart/form-data"> getBlockHtml('formkey')?> submit 2.上面我们把表单提交到了 Sales_Order_Create/uplo原创 2015-05-13 15:11:30 · 747 阅读 · 0 评论 -
Magento地址不显示某些州
找到 directory_country_region表,修改 country_id 字段。比如:如果不想要 "Alaska",把 该行 country_id 的值 改为:US-0原创 2015-05-20 09:54:42 · 718 阅读 · 0 评论 -
Magento通过客户email获取客户其他信息
$email = 'customer_email@qq.com';$customer = Mage::getModel("customer/customer");//$WebsiteId = Mage::app()->getWebsite('admin')->getId();$customer->setWebsiteId(1);//查看数据库,设置你自己的website_id$custom原创 2015-05-07 14:35:57 · 10130 阅读 · 0 评论 -
Magento通过SKU或者product_id 得到该product对象
$_product = Mage::getModel('catalog/product')->load($productId);//通过产品ID$_product = Mage::getModel('catalog/product')->loadByAttribute('sku',$productId);//通过产品SKU原创 2015-05-07 16:29:55 · 1205 阅读 · 0 评论 -
Magento中 可配置产品 价格不根据选项变化
1.浏览器查看jsvar spConfig = new Product.Config({ "attributes": { "502": { "id": "502", "code": "shoe_size", "label": "Shoe Size", "opt原创 2015-06-16 17:08:26 · 833 阅读 · 0 评论 -
Magento产品详情页获取产品的库存
/*获取库存具体数量 2015年3月23日*/$qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();/**@date 2015年6月16日 * 判断是否的可配置产品 */if($_product -> isConfigurable ()){ $原创 2015-06-16 13:02:01 · 1310 阅读 · 0 评论 -
Magento的订单相关的SQL(订单编号、创建时间、总金额、收货人、收货人地址、收货人城市、州或省(简称)、收货邮编、收货人电话、付款人邮箱)
/*订单编号、创建时间、总金额、收货人、收货人地址、收货人城市、州或省(简称)、收货邮编、收货人电话、付款人邮箱*/SELECT `main_table`.increment_id, `main_table`.created_at,`main_table`.base_grand_total,`main_table`.shipping_name,CONCAT_WS(", ",sales_fl原创 2015-05-29 16:09:04 · 4136 阅读 · 0 评论 -
Magento后台订单列表添加Shipping Address(送货地址)
1.#打开\app\code\core\Mage\Adminhtml\Block\Sales\Order\Grid.php#找到 protected function _prepareCollection()方法,大约57行protected function _prepareCollection(){ $collection = Mage::getResourceModel原创 2015-05-06 11:22:50 · 1590 阅读 · 0 评论 -
Magento后台订单列表添加Shipping Address(送货地址)
1.找到app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php中的_prepareCollection()方法,大约57行修改为: protected function _prepareCollection() { $collection = Mage::getResourceModel($this->_原创 2015-05-18 16:03:41 · 1086 阅读 · 0 评论 -
Magento不启用URL重写,网址加上index.php的设置
后台:System -> Configuration -> Web -> Search Engines Optimization -> Use Web Server Rewrites原创 2015-05-30 16:49:03 · 1031 阅读 · 0 评论 -
Magento后台上传excel批量生成订单
1. \app\design\adminhtml\default\default\template\sales\order\create\from.phtml getUrl('*/Sales_Order_Create/upload') ?>" method="post" enctype="multipart/form-data"> getBlockHtml('formk原创 2015-06-01 13:11:14 · 1022 阅读 · 0 评论 -
Magento中使用原生SQL
$sql = "SELECT ...";$handle = Mage::getSingleton('core/resource')->getConnection('core_write');$query = $handle->query($sql);while ($row = $query->fetch()) { //...}原创 2015-06-03 17:12:33 · 443 阅读 · 0 评论 -
Magento使用phpexcel导出 商品订单 /订单条目表sales_flat_order_item
<?php/** * 导出商品订单(订单条目表sales_flat_order_item) * @date 2015年6月9日 */define('MAGENTO', realpath(dirname(__FILE__)));require_once MAGENTO . '/app/Mage.php';umask(0);Mage::app()->setCurrentStore(M原创 2015-06-09 13:54:33 · 1982 阅读 · 0 评论 -
如何在magento模板文件中获取controller名称,action名称和module name
/*** get Controller name*/$this->getRequest()->getControllerName();/*** get Action name, i.e. the function inside the controller*/$this->getRequest()->getActionName();/*** get module name*/转载 2015-06-09 14:28:09 · 838 阅读 · 0 评论 -
Magento根据产品SKU查询产品库存状态
//根据SKU查询产品库存状态 $product = Mage::getModel('catalog/product')->loadByAttribute('sku','HB400'); $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product原创 2015-06-10 09:13:17 · 1715 阅读 · 0 评论 -
Magento执行原生SQL,批量修改商品价格
<?php/** * @date 2015年5月26日 * 修改商品价格 * (Special Price商品折扣价为当前商品原价price;原价:小于等于300的价格*1.2,300到600的价格*1.15,600以上的价格*1.2) */define('MAGENTO', realpath(dirname(__FILE__)));require_once MAGENTO .原创 2015-05-26 15:09:42 · 2011 阅读 · 0 评论 -
Magento 根据SKU查询订单信息的SQL语句
/*根据SKU,查询订单信息*/ SELECT order_table.increment_id,item_table.created_at,item_table.sku, order_table.customer_email, CONCAT_WS('',order_table.customer_firstname,order_table.customer_middlename,o原创 2015-06-12 15:21:24 · 1214 阅读 · 0 评论