国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

Magento优惠券设定

2013年1月24日星期四 Asia/Shanghai下午5:25:50

Magento优惠券

点击Promotions >Shopping Cart Price Rule > Add New Rule

比如创建减%10的优惠券:

在Rule Information :

首先输入Rule Name、Description ,然后选择启用它StatusActive.

然后选择该优惠在哪些页面 上启用。假设给所有店铺的顾客都可以享受10%的优惠。因此我们把所有商店Websites 所有的使用者和顾客类别Customer Groups 都选上。选择的时候按住Ctrl键可以多选。

然后设定此优惠券需要输入优惠码激活,比如Coupon code 设置10Off ,那在购物车页面输入编码10Off 就可以使用了。

Uses Per Coupon ”Uses Per Customer ”进行设定。 “Uses Per Coupon”设定为100,即优惠券只能被使用100次。“Users Per Customer”设定为1,每位顾客只能使用一次优惠。

然后输入优惠券的有效期以及优惠券的优先数值Priority 。设定优先数值为0,即最高优先权。这样当有两个规则同时作用于同一产品的时候,优先权便起作用了。

From Date 和To Date 是用于设置优惠券的有效期。

Public In RSS Feed 这个是设置是否把此个价格规则公布在RSS feed上。

在Conditions :

选择Percent of Product Price discount ”( 其他的选择是针对整个购物车或者买x物品可以免费得到y商品两种类别的固定数额的折扣),然后选择你想要设定的折扣额Discount amount 。设定为10 即为%10

然后我们设定折扣应用于同一商品的最大数Maximum Qty Discount is Applied to 。输入5,也就是说,同一商品只能有5件享受折扣优惠,第6件要按照原价支付了。

接下来是应用折扣所需达到的商品数Discount Qty Step (Buy X) 。如果我们输入3,那么购物车中必需有3样 以上的商品才能享受价格优惠。如果我们对这个要限定的话留空就可以。

接下来你还可以为你的优惠设定免费附送品。附送品可以设定为优惠指定的某些产品,也可以设定为购物车中包括某件商品便可以自由选择的任何产品。这边我们不设置留空。

这样下来整个Magento使用优惠券 购买物品打九折的需求就达到啦。

在前台checkout/cart/页面的Discount Codes里通过输入刚才设定的优惠码10Off 就能打折使用啦。

0 Comments | Posted By lei sheng

magento ajax购物车修改

2013年1月23日星期三 Asia/Shanghai下午5:58:14

今天我添加产品到购物车,重复添加 出现下面的错误Nominal item can be purchased standalone only. To proceed please remove other items from the quote.只有注释下面几行就ok了 

public function addItem(Mage_Sales_Model_Quote_Item $item)    {        /**         * Temporary workaround for purchase process: it is too dangerous to purchase more than one nominal item         * or a mixture of nominal and non-nominal items, although technically possible.         *         * The problem is that currently it is implemented as sequential submission of nominal items and order, by one click.         * It makes logically impossible to make the process of the purchase failsafe.         * Proper solution is to submit items one by one with customer confirmation each time.         */        if ($item->isNominal() && $this->hasItems() || $this->hasNominalItems()) {     //        Mage::throwException(      //         Mage::helper('sales')->__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.')        //    );        }
而且返回来的数据 不对,找到checkoutsidebarcontroller.php修改如下
public function sidebarAction(){ $totalQuantity = ceil(Mage::getModel('checkout/cart')->getQuote()->getItemsQty()); echo $totalQuantity.'item -' .Mage::helper('checkout')->formatPrice( Mage::getModel('checkout/cart')->getQuote()->getSubtotal()) . '<div class="actions"> <a href="'. Mage::getBaseUrl('web').'checkout/cart/" rel="nofollow">View Bag</a><span>|</span> <a class="checkout" href='. Mage::getBaseUrl('web').'checkout/onepage/" rel="nofollow">Checkout</a> </div></div> ';}

至于模板和css的修改请参考maradress的文件.

0 Comments | Posted in Magento开发 By lei sheng

magento邮件模板

2013年1月23日星期三 Asia/Shanghai下午5:53:38

为了建立品牌形象我们需要修改邮件模板中的信息。修改步骤如下:

1、找到Magento的邮件模板文件(这里以 en_US为例),如下列文件:
magento\app\locale\en_US\template\email\account_new.html:
magento\app\locale\en_US\template\email\admin_password_new.html:
magento\app\locale\en_US\template\email\newsletter_subscr_confirm.html:等等

(部分邮件模板在app\locale\en_US\template\email\sales\ )

这里的en_US代表英文界面下的

2、修改信息(这里以订单确认信为例)

换logo的方法:把order_update.html: 里原有的logo地址改为 -> https://magetime.com/skin/frontend/default/default/images/logo.gif
 
添加订单时间,变量是:{{var order.created_at}}
 
修改网站名称Main Website Store:这个世界在后台System > Manage Stores那边,更改Store Name就可以。
 

0 Comments | Posted By lei sheng

搜索框与浏览器兼容性

2013年1月23日星期三 Asia/Shanghai下午4:07:21

今天发现了一个关于IE浏览器的问题。测试发现搜索框在输入关键字之后,按回车键,Firefox, Chrome, Opera均会提交表单并跳转,但IE并不跳转,需要手动单击搜索按钮,因此添加了如下代码于productsearch/form.mini.phtml文件。

...
<input id="search" type="text"  ...  onkeyup="javascript:enterHandle(event.keyCode);" type="text" />
...
<script type="text/javascript">
function enterHandle(keyCode){
    if(window.ActiveXObject){
        if (keyCode == 13) {
            searchsubmit();
        }
    }
}
function searchsubmit(){
    ...
    if(window.ActiveXObject)
        document.location.href=actions;
    jQuery('#search_mini_form').attr('action',actions);
    this.form.submit();
}

首先对文本框加入事件侦听(down, press, up都可以),然后如果按下回车键(ASCII CR 13),则调用提交方法。由于我们只针对IE浏览器,所以加了一个类似XMLHttpRequest的判断window.ActiveXObject。在提交的时候,我挑选了一个比较便捷的方法——修改URL,但修改URL貌似会是Chrome, Opera浏览器失效,所以果断又加了一次判断。

最后,友情提供一个比较少用,但我个人比较喜欢的标签,<pre>预处理标签,用来输出代码很好用哦,详情参见本博文中的代码段。

0 Comments | Posted in magneto学习 By lei sheng

产品详细页面自定义尺寸 尺寸 顺序改变

2013年1月22日星期二 Asia/Shanghai下午6:01:43

产品详细页面的尺寸排序问题是个问题,客户需要什么样的顺序我们都得照做,今天一个客户说产品详细页面 的属性顺序是 产品color  size custom size 还有 新增的来那个属性...

具体修改如下:

打开 模板问价 options.pthml 351行左右 增加 elseif($_option['title'] == 'Special Requirement'){     $a=$this->getOptionHtml($_option);
}elseif($_option['title'] == 'processing time'){     $b=$this->getOptionHtml($_option);

在376行新增 

 echo $a; echo $b;  

ok,主要是细心耐心.

0 Comments | Posted in Magento模板定制 By lei sheng
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy