magento学习
benben0503
这个作者很懒,什么都没留下…
展开
-
Magento add most popular products
在magento\app\code\local\Mage\Catalog\Block\Product 创建一个文件名为 MostPopular.php 的文件<?phpclass Mage_Catalog_Block_Product_MostPopular extends Mage_Catalog_Block_Product_Abstract{public function __c转载 2012-10-16 09:44:13 · 482 阅读 · 0 评论 -
magento添加客户自定义字段
INSERT INTO `eav_attribute` (`attribute_id` ,`entity_type_id` ,`attribute_code` ,`attribute_model` ,`backend_model` ,`backend_type` ,`backend_table` ,`frontend_model` ,`frontend_input` ,`fr原创 2013-06-08 11:58:56 · 3804 阅读 · 1 评论 -
magento缺货产品排后面
Mage::getModel('cataloginventory/stock_item')->addCatalogInventoryToProductCollection($this->_productCollection); $this->_productCollection->getSelect()->order('is_in_stock desc');转载 2013-06-26 16:56:38 · 667 阅读 · 0 评论 -
magento分类添加超过1000个产品
由于PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量,后台分类下保存产品不能超过1000个,修改方法如下:1、修改php.ini中的max_input_vars,改为自己想要的值,然后重启PHP;2、修改/app/code/core/Mage/Adminhtml/controllers/Catalog/CategoryController.php的s翻译 2013-06-28 12:01:13 · 1809 阅读 · 0 评论 -
magento多域名多店铺域名访问问题
后台添加多个store view后,修改根目录下的index.php文件,在Mage::run($mageRunCode, $mageRunType);代码前添加如下代码:switch($_SERVER['HTTP_HOST']){ case 'hellowear.com': case 'www.hellowear.com': $_GET['___store'] = 'default'原创 2013-07-12 11:46:57 · 3091 阅读 · 0 评论 -
Magento二级三级分类URL去除父目录名
打开app/code/core/Mage/Catalog/Model/Url.php这个php文件,找到if (null === $parentPath) { $parentPath = $this->getResource()->getCategoryParentPath($category); }转载 2013-07-30 15:10:06 · 2159 阅读 · 0 评论 -
magento获取订单支付方式详细说明
require_once 'app/Mage.php';Mage::app ( 'default' );$orderid = $_GET["orderId"];$order = Mage::getModel ( 'sales/order' )->loadByIncrementId ($orderid);echo Mage::helper('payment')->getInfoBlock(原创 2013-08-07 17:55:38 · 2876 阅读 · 0 评论 -
magento精确搜索
修改app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php,查找prepareResult函数中的$likeCond = '';把下面的整个IF语句注释掉,再添加如下代码:$likeCond = '`s`.`data_index` LIKE :likew'; $bind[':likew'] = '%' . $queryTex转载 2013-08-17 13:59:13 · 1111 阅读 · 0 评论 -
使用命令行刷新Magento索引管理
如果你在使用linux服务器,登入你的ssh客户端,切换目录到你magento根文件夹中名字是shell的文件夹中输入以下命令:php -f indexer.php -- -reindex catalog_url它的意思是刷新Catalog Url Rewrites即网址重写。成功后会有成功提示,如:Catalog URL Rewrites index was rebuilt successf转载 2013-09-02 17:08:45 · 1703 阅读 · 0 评论 -
magento去掉多网店的URL中___store 和___from_store
修改app/code/core/Mage/Core/Model/Store.php下的getCurrentUrl函数,把return $storeParsedUrl['scheme'] . '://' . $storeParsedUrl['host'] . (isset($storeParsedUrl['port']) ? ':' . $storeParsedUrl['po转载 2013-09-02 15:56:49 · 1823 阅读 · 0 评论 -
magento 多网店部分域名url加站点code
1、后台System=>Web=>Url Options下的Add Store Code to Urls属性值选为Yes;2、修改app/code/core/Mage/Core/Model/Store.php文件下的getStoreInUrl函数,把public function getStoreInUrl() { return Mage::isInstalled()原创 2013-09-02 15:53:15 · 1205 阅读 · 0 评论 -
Magento My Orders里面不显示订单
magento店面在登录账户后,里面看不到他们的订单,起初以为是paypal接口的问题,因为问这些问题的客户大多数是通过paypal付款的,用信用卡付款的客户前台账户里面都可以看到。于 是用自己帐号测试,结果发现跳转到paypal网站进行付款的时候,订单状态为”Pending Payment”,若点击取消付款,订单状态就变成了”cancel”,若paypal IPN 即时信息通知没有填写正确,转载 2013-10-18 11:42:06 · 1976 阅读 · 0 评论 -
magento修复数据表存储引擎为InnoDB
header('Content-Type:text/html;charset-UTF-8'); require_once 'app/Mage.php'; Mage::app('default'); $read = Mage::getSingleton('core/resource')->getConnection('core_read'); $write = Mage::getSi原创 2013-12-16 15:00:17 · 762 阅读 · 0 评论 -
magento随机关联同分类下upsell产品
getItemCollection()->getItems())): ?><?php $_product = $this->getProduct(); $categories = $_product->getCategoryIds(); $_currentCatId = $categories[array_rand($categories,1)]; $_currentCateg原创 2013-12-02 16:36:50 · 1627 阅读 · 0 评论 -
magento按Store View调用自定义属性
$values = array();$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection') //->setAttributeFilter($attr->getId()) //$attr->getId()为属性ID,此行注释掉会读取所有属性的option ->setSto原创 2014-03-21 16:19:27 · 1226 阅读 · 0 评论 -
设置magento目录权限
find . -type f -exec chmod 644 '{}' \;find . -type d -exec chmod 755 '{}' \;chmod o+w var var/.htaccess app/etcchmod 550 lib/PEARchmod -R o+w media转载 2014-04-24 15:31:29 · 3112 阅读 · 0 评论 -
magento登录后返回当前页面
if (!Mage::getSingleton("customer/session")->isLoggedIn() && strpos(Mage::getBlockSingleton('page/html')->getBodyClass(),'checkout')){ $session = Mage::getSingleton("customer/session");转载 2013-05-24 10:36:25 · 2411 阅读 · 2 评论 -
magento 添加支付方式
增加类似Check / Money Order 这样的线下支付方式Check1 / Money Order .并且在前台让客户选择,在后台管理订单中也能正确显示客户选择的支付方式。1、打开app/code/core/Mage/Payment/etc/system.xml,找到……,复制这个标签及其包含的内容,紧接着这个标签粘贴一份,把checkmo改名为checkmo1,Check / Mon转载 2013-04-19 16:58:28 · 4577 阅读 · 0 评论 -
magento 获取所有分类
function nodeToArray(Varien_Data_Tree_Node $node) { $result = array(); $result['category_id'] = $node->getId(); $result['parent_id'] = $node->getParentId(); $result['name'] = $node->ge转载 2012-10-29 14:08:35 · 556 阅读 · 0 评论 -
magento 评论回复功能
1. 数据库中review_detail表新增字段 reply2. 修改Form.php文件,添加回复文本框, app/code/core/Mage/Adminhtml/Block/Review/Edit/Form.php 96行$fieldset->addField('created_at', 'text', array(转载 2012-10-25 14:55:18 · 1392 阅读 · 0 评论 -
magento 获取产品评论数量
$_product = Mage::registry('product'); $summaryData = Mage::getModel('review/review_summary') ->setStoreId(Mage::app()->getStore()->getId()) ->load($_product->getId()); $data原创 2012-10-26 12:24:25 · 1730 阅读 · 0 评论 -
magento 特价产品调用
1、添加app/code/local/Mage/Catalog/Block/Product/Special.php文件,加入代码:<?phpclass Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_Abstract{ protected $_productsCount= null; const D原创 2012-10-26 15:37:44 · 1154 阅读 · 0 评论 -
magento 产品页显示评论并分页
1、在layout/catalog.xml布局文件中找到 Product view 部分,添加如下block节点 2、在catalog/product/view.phtml模板文件中需要显示产品评论的位置调用该block文件getChildHtml('product_review'); ?>product_revie原创 2012-10-26 11:27:54 · 2173 阅读 · 0 评论 -
magento获取所有缺货产品
require_once 'app/Mage.php'; set_time_limit(0); Mage::app ('default'); $collection = Mage::getResourceModel('catalog/product_collection'); $collection->getSelect() ->join(array原创 2012-11-07 11:46:21 · 499 阅读 · 0 评论 -
magento按分类批量添加up-sell产品
require_once 'app/Mage.php'; set_time_limit(0); Mage::app('default'); //获取所有分类 function nodeToArray(Varien_Data_Tree_Node $node) { $result = array(); $result['category_id'] = $node->getId();原创 2012-10-30 12:12:00 · 708 阅读 · 0 评论 -
magento修改货币符号和货币符号的位置
用magento建多语言店面的时候往往要添加相应的货币,有时候想修改货币符号为自己想要的格式,怎么修改呢?这里提供一个简单方法:1.首先要在configuration General => Locale options => Locale检查你的语言环境是什么2.如果你的locale 是默认的选项“English (United States)”,就打开lib/Zend/Locale/转载 2012-11-21 16:10:30 · 2213 阅读 · 0 评论 -
magento常用插件
magento插件插件集锦: 1. 删除订单:BoutikCircus_DeleteOrders URL:http://www.magentocommerce.com/e ... 4562/em_deleteorder 另一个同类插件: URL:http://www.magentocommerce.com/m ... yomind_orderserase转载 2012-12-05 16:32:39 · 6807 阅读 · 0 评论 -
Magento Nginx安全配置conf文件
server { if ($host = 'domain.com' ) { rewrite ^/(.*)$ http://www.domain.com/$1 redirect; }}server { listen 80; server_name www.domain.com; access_log /home/转载 2012-12-21 17:07:44 · 616 阅读 · 0 评论 -
命令行刷新Magento索引管理
当网站商品很多的时候,比如有几千件,我们刷新Magento的索引管理(Index Management)很慢,而且经常会失败。那么后台刷新不了,我们还可以通过命令行来刷新。使用命令行来刷新索引管理会极大降低系统消耗,容易成功。登入你的ssh客户端,切换目录到你magento根文件夹中shell的文件中执行下面命令#php -f indexer.php -- -reindex catal转载 2012-12-26 10:30:43 · 1176 阅读 · 0 评论 -
Magento目录页设置布局及添加新布局的方法
Magento目录页设置布局 :在catalog.xml的里添加page/2columns-left.phtml1就把Magento的目录布局从3列设成带左侧的两列了。Magento添加新布局 方法:在app/code/core/Mage/Page/etc/config.xml这个文件里的里面添加new columnpage/new.phtmlpag转载 2013-01-28 15:26:51 · 1321 阅读 · 0 评论 -
magento产品页面显示最低运费
<?php $quote = Mage::getModel('sales/quote'); $quote->getShippingAddress()->setCountryId('US'); // Set your default shipping country here $_product->getStockItem()->setUseConfigManag转载 2013-01-03 15:59:27 · 1102 阅读 · 0 评论 -
Nginx下Magento伪静态规则,适用于LNMP一键包
文件名为:magento.conf(下载),将其放在 /usr/local/nginx/conf/ 文件夹下 然后在 /usr/local/nginx/conf/vhost/www.yourname.com.conf 中将include none.conf; 换成include magento.conf;即可。" B3 M( l8 {! g e7 N( ~) ^+ j转载 2013-02-28 16:53:25 · 7842 阅读 · 1 评论 -
magento 每日新品展示
1、创建Newarrivals.php文件:<?php/** * This is the part of 'BmProducts' module for Magento, * which allows easy access to product collection * with flexible filters */class Bestmagento_BmProducts原创 2013-03-07 16:03:03 · 1563 阅读 · 0 评论 -
magento 输出sql语句
以 Mage::getResourceModel('reports/product_collection') 为例:1、$collection=Mage::getResourceModel('reports/product_collection'); $collection->printlogquery(true);2、$collection=Mage::getRe转载 2013-04-16 14:55:13 · 691 阅读 · 0 评论 -
magento 为支付方式添加一个 最大金额和最小金额的限制
在相应支付方式的etc/system.xml文件里添加如下代码即可转载 2014-09-12 10:39:34 · 1042 阅读 · 0 评论