Topmagento.com|Magento技术交流站

栏目:Magento 教程 , magento疑难解答      2,570 views

给magento产品编辑页的自定义选项增加weight字段,如图: 参考链接: http://www.magentocommerce.com/boards/viewthread/73036/P0/

标签:
阅读全文      2 枚回复

栏目:Magento 教程 , magento新手问题      2,854 views

不来废话,直接步入正题: 1.在后台CMS=>Pages 找到首页, 在标签Design栏的Page Layout里填入: ?View Code PHP1 <block type="catalog/product_new" name="home.catalog.product.new" template="catalog/product/new.phtml"/> 2.在Content里填入: ?View Code PHP1 {{block type =’catalog/product_new’ name="home.catalog.product.new" template =’catalog/product/new.phtml’}} 或者在home模板文件里面对应位置插入: ?View Code PHP1 < ?php echo $this->getLayout()->createBlock(’catalog/product_new’)->setTemplate(’catalog/product/new.phtml’)->toHtml() ; ?> 3.在后台编辑产品里面设置新产品的上线时间和结束时间即可。即设置产品的Set Product as New from Date和Set Product as New to Date 4.前台应该可以正常显示了,不过默认最多只能显示最新五个产品,如何修改这个限制呢?在app/code/core/Mage/Catalog/Block/Product/New.php这个文件里面,修改这个数字即可 ?View Code PHP1 const DEFAULT_PRODUCTS_COUNT = 5;

标签:
阅读全文      2 枚回复

栏目:Magento 教程 , magento模板美工 , magento疑难解答      1,497 views

有时候发现用magento的mini 快速搜索搜出来的结果一点都不准确,跟实际结果相差甚大,这里发现修改一个地方即可修复这个问题。 打开app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php 找到如下代码: ?View Code PHP1 if ($like) { $likeCond = ‘(‘ . join(’ OR ‘, $like) . ‘)’; } 替换成 ?View Code PHP1 if ($like) { $likeCond = ‘(‘ . join(’ AND ‘, $like) . ‘)’; } 以上在magento1.6.1测试成功,修改后刷新缓存,搜索的结果几乎很匹配。

标签:
阅读全文      尚无回复

栏目:Magento 教程 , magento疑难解答      2,497 views

magento里面默认的upsell产品只显示4个,而crosssell产品默认也只显示4个,如果修改这个限制呢?直入正题: 1.修改upsell产品限制个数 打开app/design/frontend/default/yourtheme/layout/catalog.xml 编辑columns里面的数字: ?View Code XML1 2 3 4 <block type="catalog/product_list_upsell" name="product.info.upsell" as="upsell_products" template="catalog/product/list/upsell.phtml"> <action method="setColumnCount"><columns>4</columns></action> <action method="setItemLimit"><type>upsell</type><limit>4</limit></action> </block> 2.修改crosssell产品限制个数 打开app/code/core/Mage/Checkout/Block/Cart/Crossell.php 编辑$_maxItemCount值: ?View Code PHP1 2 3 4 5 6 7 8 9 class Mage_Checkout_Block_Cart_Crosssell extends Mage_Catalog_Block_Product_Abstract { protected $_maxItemCount = 4;   public function getItems() { … } } 保存后别忘记清楚magento缓存。刷新完毕。

栏目:Magento 教程 , magento疑难解答      2,173 views

直切主题,怎样在Magento订单管理列表增加订单产品名称、订单产品SKU字段、订单送货地址、订单送货电话、订单送货国家等等?直观的把这些信息显示在订单管理列表可以从某方面提高工作效率。 1.下载Grid.zip 解压上传到网站根目录覆盖。 2.打开 app\code\core\Mage\Adminhtml\etc\config.xml 编辑,在49行处加上下面代码(也就是Mage_Adminhtml_Block所包含的块下面): ?View Code XML1 2 3 4 5 6 7 <blocks> <adminhtml> <rewrite> <sales_order_grid>Mage_OrderGrid_Block_Adminhtml_Order_Grid</sales_order_grid> </rewrite> </adminhtml> </blocks>

栏目:Magento 教程 , magento疑难解答      2,301 views

在magento购物结账页面 checkout/onepage 的“Proceed to Checkout”按钮下通常都有一个Checkout with Multiple Addresses 的链接,通常我们都不需要这个功能,可以有两种较简单的方法去掉这个链接: 方法一:登录magento后台,打开System => Configuration => Shipping Settings => Options,把“Allow Shipping to Multiple Addresses” 选成“NO” 方法二:打开app/design/frontend/default/yourthemes/layout/checkout.xml 编辑,搜索“checkout/multishipping_link”,注释那行的block,如: ?View Code XML1 <!–<block type="checkout/multishipping_link" name="checkout.cart.methods.multishipping" template="checkout/multishipping/link.phtml"/>–>

栏目:Magento 教程 , magento疑难解答      2,943 views

Get the configurable products sku instead of simple products sku in order view from admin panel. 当我们创建可配置产品的时候一般都会给它增加像“颜色,大小”那样的配置选项,但我们购买配置产品下单后,magento后台订单详情里面看到的产品sku是显示对应的简单产品SKU,这样在前台不容易搜索,因为简单产品默认不在前台显示。如果想要它显示为配置产品的SKU怎么办?下面有种非常简单的方法可以解决: 打开app/code/core/Mage/Adminhtml/Block/Sales/Items/Column/Default.php 末尾处找到下面代码把它注释掉刷新后台就可以了: ?View Code PHP1 2 3 if ($this->getItem()->getProductType() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE) { return $this->getItem()->getProductOptionByCode(’simple_sku’); }

栏目:Magento 教程 , magento新手问题 , magento疑难解答      3,271 views

有时候给产品添加某个属性可以不用创建属性然后把属性放到对应的属性集那样操作,对于较少产品需要添加独立属性可以直接在产品里面的”Custom Options” 标签里面点击”Add New Option”按钮直接添加,哥在给产品添加好属性后,下个单测试了一下,问题就来了:Magento后台订单详情里面不显示产品自定义选项(custom options)?怎么办?下面方法帮你解决: 1.首先打开app/design/adminhtml/default/default/template/sale/item/column/name.phtml 编辑 用下面代码替换dl class=”item-options”中间的内容 ?View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 < ?php foreach ($this->getOrderOptions() as $_option): ?> <dt>< ?php echo $_option[’label’] ?></dt> <dd> < ?php if (isset($_option[’custom_view’]) && $_option[’custom_view’]): ?> < ?php echo $this->getCustomizedOptionValue($_option); ?> [...]

栏目:Magento 教程 , magento模板美工 , magento疑难解答      3,538 views

用magento建多语言店面的时候往往要添加相应的货币,有时候想修改货币符号为自己想要的格式,怎么修改呢?这里提供一个简单方法: 1.首先要在configuration General => Locale options => Locale检查你的语言环境是什么 2.如果你的locale 是默认的选项“English (United States)”,就打开lib/Zend/Locale/Data/目录下的en.xml 编辑 3.例如你要修改日元符号为”円”(默认是显示”¥”),就搜索“JPY”大约3245行找到下面代码,把”¥”修改成”円” 保存 ?View Code XML1 2 3 4 5 6 <currency type="JPY"> <displayname>Japanese Yen</displayname> <displayname count="one">Japanese yen</displayname> <displayname count="other">Japanese yen</displayname> <symbol>¥</symbol> </currency> 4.保存上传后清楚后台缓存System –> Cache Management 5.到这里刷新前台也许还没变,要删掉var下的cache缓存目录 /var/cache 6.刷新前台OK了 还有一个问题,修改后前台显示的是”円25,522.64 ” ,我想把符号放在后面怎么修改呢?方法很简单,还是编辑en.xml ,搜索”” 大约2597行找到下面代码 ?View Code XML1 2 3 4 5 <currencyformatlength> [...]

栏目:magento安装设置 , magento新手问题 , magento模板美工      2,018 views

一次登录magento账户添加产品到wishlist里结果账户登录报错 Invalid method Mage_Wishlist_Model_Item::canConfigure(Array ( …… ) ) 这是由于magento 1.4的模板升级到到1.5模板时造成的。下面是解决方法: 1.把 app/design/frontend/base/default/layout/wishlish.xml 拷贝到 app/design/frontend/yourtemplate/default/layout/wishlish.xml 2.把 app/design/frontend/base/default/template/wishlish 拷贝到 app/design/frontend/yourtemplate/default/template/wishlish 3.登录magento管理后台清楚缓存即可。