月度归档:2010年05月

ECSHOP 订单管理语言文件

<?php

/**
 * ECSHOP 订单管理语言文件
 * ============================================================================
 * 版权所有 2005-2010 上海商派网络科技有限公司,并保留所有权利。
 * 网站地址: http://www.ecshop.com
 * —————————————————————————-
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: liuhui $
 * $Id: order.php 17127 2010-04-26 03:14:20Z liuhui $
 */

/* 订单搜索 */
$_LANG[‘order_sn’] = ‘订单号’;
$_LANG[‘consignee’] = ‘收货人’;
$_LANG[‘all_status’] = ‘订单状态’;

$_LANG[‘cs’][OS_UNCONFIRMED] = ‘待确认’;
$_LANG[‘cs’][CS_AWAIT_PAY] = ‘待付款’;
$_LANG[‘cs’][CS_AWAIT_SHIP] = ‘待发货’;
$_LANG[‘cs’][CS_FINISHED] = ‘已完成’;
$_LANG[‘cs’][PS_PAYING] = ‘付款中’;
$_LANG[‘cs’][OS_CANCELED] = ‘取消’;
$_LANG[‘cs’][OS_INVALID] = ‘无效’;
$_LANG[‘cs’][OS_RETURNED] = ‘退货’;

/* 订单状态 */
$_LANG[‘os’][OS_UNCONFIRMED] = ‘未确认’;
$_LANG[‘os’][OS_CONFIRMED] = ‘已确认’;
$_LANG[‘os’][OS_CANCELED] = ‘<font color=”red”> 取消</font>’;
$_LANG[‘os’][OS_INVALID] = ‘<font color=”red”>无效</font>’;
$_LANG[‘os’][OS_RETURNED] = ‘<font color=”red”>退货</font>’;
$_LANG[‘os’][OS_SPLITED] = ‘已分单’;
$_LANG[‘os’][OS_SPLITING_PART] = ‘部分分单’;

$_LANG[‘ss’][SS_UNSHIPPED] = ‘未发货’;
$_LANG[‘ss’][SS_PREPARING] = ‘配货中’;
$_LANG[‘ss’][SS_SHIPPED] = ‘已发货’;
$_LANG[‘ss’][SS_RECEIVED] = ‘收货确认’;
$_LANG[‘ss’][SS_SHIPPED_PART] = ‘已发货(部分商品)’;
$_LANG[‘ss’][SS_SHIPPED_ING] = ‘发货中’;

$_LANG[‘ps’][PS_UNPAYED] = ‘未付款’;
$_LANG[‘ps’][PS_PAYING] = ‘付款中’;
$_LANG[‘ps’][PS_PAYED] = ‘已付款’;

$_LANG[‘ss_admin’][SS_SHIPPED_ING] = ‘发货中(前台状态:未发货)’;
/* 订单操作 */
$_LANG[‘label_operable_act’] = ‘当前可执行操作:’;
$_LANG[‘label_action_note’] = ‘操作备注:’;
$_LANG[‘label_invoice_note’] = ‘发货备注:’;
$_LANG[‘label_invoice_no’] = ‘发货单号:’;
$_LANG[‘label_cancel_note’] = ‘取消原因:’;
$_LANG[‘notice_cancel_note’] = ‘(会记录在商家给客户的留言中)’;
$_LANG[‘op_confirm’] = ‘确认’;
$_LANG[‘op_pay’] = ‘付款’;
$_LANG[‘op_prepare’] = ‘配货’;
$_LANG[‘op_ship’] = ‘发货’;
$_LANG[‘op_cancel’] = ‘取消’;
$_LANG[‘op_invalid’] = ‘无效’;
$_LANG[‘op_return’] = ‘退货’;
$_LANG[‘op_unpay’] = ‘设为未付款’;
$_LANG[‘op_unship’] = ‘未发货’;
$_LANG[‘op_cancel_ship’] = ‘取消发货’;
$_LANG[‘op_receive’] = ‘已收货’;
$_LANG[‘op_assign’] = ‘指派给’;
$_LANG[‘op_after_service’] = ‘售后’;
$_LANG[‘act_ok’] = ‘操作成功’;
$_LANG[‘act_false’] = ‘操作失败’;
$_LANG[‘act_ship_num’] = ‘此单发货数量不能超出订单商品数量’;
$_LANG[‘act_good_vacancy’] = ‘商品已缺货’;
$_LANG[‘act_good_delivery’] = ‘货已发完’;
$_LANG[‘notice_gb_ship’] = ‘备注:团购活动未处理为成功前,不能发货’;
$_LANG[‘back_list’] = ‘返回订单列表’;
$_LANG[‘op_remove’] = ‘删除’;
$_LANG[‘op_you_can’] = ‘您可进行的操作’;
$_LANG[‘op_split’] = ‘生成发货单’;
$_LANG[‘op_to_delivery’] = ‘去发货’;

/* 订单列表 */
$_LANG[‘order_amount’] = ‘应付金额’;
$_LANG[‘total_fee’] = ‘总金额’;
$_LANG[‘shipping_name’] = ‘配送方式’;
$_LANG[‘pay_name’] = ‘支付方式’;
$_LANG[‘address’] = ‘地址’;
$_LANG[‘order_time’] = ‘下单时间’;
$_LANG[‘detail’] = ‘查看’;
$_LANG[‘phone’] = ‘电话’;
$_LANG[‘group_buy’] = ‘(团购)’;
$_LANG[‘error_get_goods_info’] = ‘获取订单商品信息错误’;
$_LANG[‘exchange_goods’] = ‘(积分兑换)’;

$_LANG[‘js_languages’][‘remove_confirm’] = ‘删除订单将清除该订单的所有信息。您确定要这么做吗?’;

/* 订单搜索 */
$_LANG[‘label_order_sn’] = ‘订单号:’;
$_LANG[‘label_all_status’] = ‘订单状态:’;
$_LANG[‘label_user_name’] = ‘购货人:’;
$_LANG[‘label_consignee’] = ‘收货人:’;
$_LANG[‘label_email’] = ‘电子邮件:’;
$_LANG[‘label_address’] = ‘地址:’;
$_LANG[‘label_zipcode’] = ‘邮编:’;
$_LANG[‘label_tel’] = ‘电话:’;
$_LANG[‘label_mobile’] = ‘手机:’;
$_LANG[‘label_shipping’] = ‘配送方式:’;
$_LANG[‘label_payment’] = ‘支付方式:’;
$_LANG[‘label_order_status’] = ‘订单状态:’;
$_LANG[‘label_pay_status’] = ‘付款状态:’;
$_LANG[‘label_shipping_status’] = ‘发货状态:’;
$_LANG[‘label_area’] = ‘所在地区:’;
$_LANG[‘label_time’] = ‘下单时间:’;

/* 订单详情 */
$_LANG[‘prev’] = ‘前一个订单’;
$_LANG[‘next’] = ‘后一个订单’;
$_LANG[‘print_order’] = ‘打印订单’;
$_LANG[‘print_shipping’] = ‘打印快递单’;
$_LANG[‘print_order_sn’] = ‘订单编号:’;
$_LANG[‘print_buy_name’] = ‘购 货 人:’;
$_LANG[‘label_consignee_address’] = ‘收货地址:’;
$_LANG[‘no_print_shipping’] = ‘很抱歉,目前您还没有设置打印快递单模板.不能进行打印’;
$_LANG[‘suppliers_no’] = ‘不指定供货商本店自行处理’;
$_LANG[‘restaurant’] = ‘本店’;

$_LANG[‘order_info’] = ‘订单信息’;
$_LANG[‘base_info’] = ‘基本信息’;
$_LANG[‘other_info’] = ‘其他信息’;
$_LANG[‘consignee_info’] = ‘收货人信息’;
$_LANG[‘fee_info’] = ‘费用信息’;
$_LANG[‘action_info’] = ‘操作信息’;
$_LANG[‘shipping_info’] = ‘配送信息’;

$_LANG[‘label_how_oos’] = ‘缺货处理:’;
$_LANG[‘label_how_surplus’] = ‘余额处理:’;
$_LANG[‘label_pack’] = ‘包装:’;
$_LANG[‘label_card’] = ‘贺卡:’;
$_LANG[‘label_card_message’] = ‘贺卡祝福语:’;
$_LANG[‘label_order_time’] = ‘下单时间:’;
$_LANG[‘label_pay_time’] = ‘付款时间:’;
$_LANG[‘label_shipping_time’] = ‘发货时间:’;
$_LANG[‘label_sign_building’] = ‘标志性建筑:’;
$_LANG[‘label_best_time’] = ‘最佳送货时间:’;
$_LANG[‘label_inv_type’] = ‘发票类型:’;
$_LANG[‘label_inv_payee’] = ‘发票抬头:’;
$_LANG[‘label_inv_content’] = ‘发票内容:’;
$_LANG[‘label_postscript’] = ‘客户给商家的留言:’;
$_LANG[‘label_region’] = ‘所在地区:’;

$_LANG[‘label_shop_url’] = ‘网址:’;
$_LANG[‘label_shop_address’] = ‘地址:’;
$_LANG[‘label_service_phone’] = ‘电话:’;
$_LANG[‘label_print_time’] = ‘打印时间:’;

$_LANG[‘label_suppliers’] = ‘选择供货商:’;
$_LANG[‘label_agency’] = ‘办事处:’;
$_LANG[‘suppliers_name’] = ‘供货商’;

$_LANG[‘product_sn’] = ‘货品号’;
$_LANG[‘goods_info’] = ‘商品信息’;
$_LANG[‘goods_name’] = ‘商品名称’;
$_LANG[‘goods_name_brand’] = ‘商品名称 [ 品牌 ]’;
$_LANG[‘goods_sn’] = ‘货号’;
$_LANG[‘goods_price’] = ‘价格’;
$_LANG[‘goods_number’] = ‘数量’;
$_LANG[‘goods_attr’] = ‘属性’;
$_LANG[‘goods_delivery’] = ‘已发货数量’;
$_LANG[‘goods_delivery_curr’] = ‘此单发货数量’;
$_LANG[‘storage’] = ‘库存’;
$_LANG[‘subtotal’] = ‘小计’;
$_LANG[‘label_total’] = ‘合计:’;
$_LANG[‘label_total_weight’] = ‘商品总重量:’;

$_LANG[‘label_goods_amount’] = ‘商品总金额:’;
$_LANG[‘label_discount’] = ‘折扣:’;
$_LANG[‘label_tax’] = ‘发票税额:’;
$_LANG[‘label_shipping_fee’] = ‘配送费用:’;
$_LANG[‘label_insure_fee’] = ‘保价费用:’;
$_LANG[‘label_insure_yn’] = ‘是否保价:’;
$_LANG[‘label_pay_fee’] = ‘支付费用:’;
$_LANG[‘label_pack_fee’] = ‘包装费用:’;
$_LANG[‘label_card_fee’] = ‘贺卡费用:’;
$_LANG[‘label_money_paid’] = ‘已付款金额:’;
$_LANG[‘label_surplus’] = ‘使用余额:’;
$_LANG[‘label_integral’] = ‘使用积分:’;
$_LANG[‘label_bonus’] = ‘使用红包:’;
$_LANG[‘label_order_amount’] = ‘订单总金额:’;
$_LANG[‘label_money_dues’] = ‘应付款金额:’;
$_LANG[‘label_money_refund’] = ‘应退款金额:’;
$_LANG[‘label_to_buyer’] = ‘商家给客户的留言:’;
$_LANG[‘save_order’] = ‘保存订单’;
$_LANG[‘notice_gb_order_amount’] = ‘(备注:团购如果有保证金,第一次只需支付保证金和相应的支付费用)’;

$_LANG[‘action_user’] = ‘操作者:’;
$_LANG[‘action_time’] = ‘操作时间’;
$_LANG[‘order_status’] = ‘订单状态’;
$_LANG[‘pay_status’] = ‘付款状态’;
$_LANG[‘shipping_status’] = ‘发货状态’;
$_LANG[‘action_note’] = ‘备注’;
$_LANG[‘pay_note’] = ‘支付备注:’;

$_LANG[‘sms_time_format’] = ‘m月j日G时’;
$_LANG[‘order_shipped_sms’] = ‘您的订单%s已于%s发货 [%s]’;
$_LANG[‘order_splited_sms’] = ‘您的订单%s,%s正在%s [%s]’;
$_LANG[‘order_removed’] = ‘订单删除成功。’;
$_LANG[‘return_list’] = ‘返回订单列表’;

/* 订单处理提示 */
$_LANG[‘surplus_not_enough’] = ‘该订单使用 %s 余额支付,现在用户余额不足’;
$_LANG[‘integral_not_enough’] = ‘该订单使用 %s 积分支付,现在用户积分不足’;
$_LANG[‘bonus_not_available’] = ‘该订单使用红包支付,现在红包不可用’;

/* 购货人信息 */
$_LANG[‘display_buyer’] = ‘显示购货人信息’;
$_LANG[‘buyer_info’] = ‘购货人信息’;
$_LANG[‘pay_points’] = ‘消费积分’;
$_LANG[‘rank_points’] = ‘等级积分’;
$_LANG[‘user_money’] = ‘账户余额’;
$_LANG[’email’] = ‘电子邮件’;
$_LANG[‘rank_name’] = ‘会员等级’;
$_LANG[‘bonus_count’] = ‘红包数量’;
$_LANG[‘zipcode’] = ‘邮编’;
$_LANG[‘tel’] = ‘电话’;
$_LANG[‘mobile’] = ‘备用电话’;

/* 合并订单 */
$_LANG[‘order_sn_not_null’] = ‘请填写要合并的订单号’;
$_LANG[‘two_order_sn_same’] = ‘要合并的两个订单号不能相同’;
$_LANG[‘order_not_exist’] = ‘定单 %s 不存在’;
$_LANG[‘os_not_unconfirmed_or_confirmed’] = ‘%s 的订单状态不是“未确认”或“已确认”’;
$_LANG[‘ps_not_unpayed’] = ‘订单 %s 的付款状态不是“未付款”’;
$_LANG[‘ss_not_unshipped’] = ‘订单 %s 的发货状态不是“未发货”’;
$_LANG[‘order_user_not_same’] = ‘要合并的两个订单不是同一个用户下的’;
$_LANG[‘merge_invalid_order’] = ‘对不起,您选择合并的订单不允许进行合并的操作。’;

$_LANG[‘from_order_sn’] = ‘从订单:’;
$_LANG[‘to_order_sn’] = ‘主订单:’;
$_LANG[‘merge’] = ‘合并’;
$_LANG[‘notice_order_sn’] = ‘当两个订单不一致时,合并后的订单信息(如:支付方式、配送方式、包装、贺卡、红包等)以主订单为准。’;
$_LANG[‘js_languages’][‘confirm_merge’] = ‘您确实要合并这两个订单吗?’;

/* 批处理 */
$_LANG[‘pls_select_order’] = ‘请选择您要操作的订单’;
$_LANG[‘no_fulfilled_order’] = ‘没有满足操作条件的订单。’;
$_LANG[‘updated_order’] = ‘更新的订单:’;
$_LANG[‘order’] = ‘订单:’;
$_LANG[‘confirm_order’] = ‘以下订单无法设置为确认状态’;
$_LANG[‘invalid_order’] = ‘以下订单无法设置为无效’;
$_LANG[‘cancel_order’] = ‘以下订单无法取消’;
$_LANG[‘remove_order’] = ‘以下订单无法被移除’;

/* 编辑订单打印模板 */
$_LANG[‘edit_order_templates’] = ‘编辑订单打印模板’;
$_LANG[‘template_resetore’] = ‘还原模板’;
$_LANG[‘edit_template_success’] = ‘编辑订单打印模板操作成功!’;
$_LANG[‘remark_fittings’] = ‘(配件)’;
$_LANG[‘remark_gift’] = ‘(赠品)’;
$_LANG[‘remark_favourable’] = ‘(特惠品)’;
$_LANG[‘remark_package’] = ‘(礼包)’;

/* 订单来源统计 */
$_LANG[‘from_order’] = ‘订单来源:’;
$_LANG[‘from_ad_js’] = ‘广告:’;
$_LANG[‘from_goods_js’] = ‘商品站外JS投放’;
$_LANG[‘from_self_site’] = ‘来自本站’;
$_LANG[‘from’] = ‘来自站点:’;

/* 添加、编辑订单 */
$_LANG[‘add_order’] = ‘添加订单’;
$_LANG[‘edit_order’] = ‘编辑订单’;
$_LANG[‘step’][‘user’] = ‘请选择您要为哪个会员下订单’;
$_LANG[‘step’][‘goods’] = ‘选择商品’;
$_LANG[‘step’][‘consignee’] = ‘设置收货人信息’;
$_LANG[‘step’][‘shipping’] = ‘选择配送方式’;
$_LANG[‘step’][‘payment’] = ‘选择支付方式’;
$_LANG[‘step’][‘other’] = ‘设置其他信息’;
$_LANG[‘step’][‘money’] = ‘设置费用’;
$_LANG[‘anonymous’] = ‘匿名用户’;
$_LANG[‘by_useridname’] = ‘按会员编号或会员名搜索’;
$_LANG[‘button_prev’] = ‘上一步’;
$_LANG[‘button_next’] = ‘下一步’;
$_LANG[‘button_finish’] = ‘完成’;
$_LANG[‘button_cancel’] = ‘取消’;
$_LANG[‘name’] = ‘名称’;
$_LANG[‘desc’] = ‘描述’;
$_LANG[‘shipping_fee’] = ‘配送费’;
$_LANG[‘free_money’] = ‘免费额度’;
$_LANG[‘insure’] = ‘保价费’;
$_LANG[‘pay_fee’] = ‘手续费’;
$_LANG[‘pack_fee’] = ‘包装费’;
$_LANG[‘card_fee’] = ‘贺卡费’;
$_LANG[‘no_pack’] = ‘不要包装’;
$_LANG[‘no_card’] = ‘不要贺卡’;
$_LANG[‘add_to_order’] = ‘加入订单’;
$_LANG[‘calc_order_amount’] = ‘计算订单金额’;
$_LANG[‘available_surplus’] = ‘可用余额:’;
$_LANG[‘available_integral’] = ‘可用积分:’;
$_LANG[‘available_bonus’] = ‘可用红包:’;
$_LANG[‘admin’] = ‘管理员添加’;
$_LANG[‘search_goods’] = ‘按商品编号或商品名称或商品货号搜索’;
$_LANG[‘category’] = ‘分类’;
$_LANG[‘brand’] = ‘品牌’;
$_LANG[‘user_money_not_enough’] = ‘用户余额不足’;
$_LANG[‘pay_points_not_enough’] = ‘用户积分不足’;
$_LANG[‘money_paid_enough’] = ‘已付款金额比商品总金额和各种费用之和还多,请先退款’;
$_LANG[‘price_note’] = ‘备注:商品价格中已包含属性加价’;
$_LANG[‘select_pack’] = ‘选择包装’;
$_LANG[‘select_card’] = ‘选择贺卡’;
$_LANG[‘select_shipping’] = ‘请先选择配送方式’;
$_LANG[‘want_insure’] = ‘我要保价’;
$_LANG[‘update_goods’] = ‘更新商品’;
$_LANG[‘notice_user’] = ‘<strong>注意:</strong>搜索结果只显示前20条记录,如果没有找到相’ .
        ‘应会员,请更精确地查找。另外,如果该会员是从论坛注册的且没有在商城登录过,’ .
        ‘也无法找到,需要先在商城登录。’;
$_LANG[‘amount_increase’] = ‘由于您修改了订单,导致订单总金额增加,需要再次付款’;
$_LANG[‘amount_decrease’] = ‘由于您修改了订单,导致订单总金额减少,需要退款’;
$_LANG[‘continue_shipping’] = ‘由于您修改了收货人所在地区,导致原来的配送方式不再可用,请重新选择配送方式’;
$_LANG[‘continue_payment’] = ‘由于您修改了配送方式,导致原来的支付方式不再可用,请重新选择配送方式’;
$_LANG[‘refund’] = ‘退款’;
$_LANG[‘cannot_edit_order_shipped’] = ‘您不能修改已发货的订单’;
$_LANG[‘address_list’] = ‘从已有收货地址中选择:’;
$_LANG[‘order_amount_change’] = ‘订单总金额由 %s 变为 %s’;
$_LANG[‘shipping_note’] = ‘说明:因为订单已发货,修改配送方式将不会改变配送费和保价费。’;
$_LANG[‘change_use_surplus’] = ‘编辑订单 %s ,改变使用预付款支付的金额’;
$_LANG[‘change_use_integral’] = ‘编辑订单 %s ,改变使用积分支付的数量’;
$_LANG[‘return_order_surplus’] = ‘由于取消、无效或退货操作,退回支付订单 %s 时使用的预付款’;
$_LANG[‘return_order_integral’] = ‘由于取消、无效或退货操作,退回支付订单 %s 时使用的积分’;
$_LANG[‘order_gift_integral’] = ‘订单 %s 赠送的积分’;
$_LANG[‘return_order_gift_integral’] = ‘由于退货或未发货操作,退回订单 %s 赠送的积分’;
$_LANG[‘invoice_no_mall’] = ‘&nbsp;&nbsp;&nbsp;&nbsp;多个发货单号,请用英文逗号(“,”)隔开。’;

$_LANG[‘js_languages’][‘input_price’] = ‘自定义价格’;
$_LANG[‘js_languages’][‘pls_search_user’] = ‘请搜索并选择会员’;
$_LANG[‘js_languages’][‘confirm_drop’] = ‘确认要删除该商品吗?’;
$_LANG[‘js_languages’][‘invalid_goods_number’] = ‘商品数量不正确’;
$_LANG[‘js_languages’][‘pls_search_goods’] = ‘请搜索并选择商品’;
$_LANG[‘js_languages’][‘pls_select_area’] = ‘请完整选择所在地区’;
$_LANG[‘js_languages’][‘pls_select_shipping’] = ‘请选择配送方式’;
$_LANG[‘js_languages’][‘pls_select_payment’] = ‘请选择支付方式’;
$_LANG[‘js_languages’][‘pls_select_pack’] = ‘请选择包装’;
$_LANG[‘js_languages’][‘pls_select_card’] = ‘请选择贺卡’;
$_LANG[‘js_languages’][‘pls_input_note’] = ‘请您填写备注!’;
$_LANG[‘js_languages’][‘pls_input_cancel’] = ‘请您填写取消原因!’;
$_LANG[‘js_languages’][‘pls_select_refund’] = ‘请选择退款方式!’;
$_LANG[‘js_languages’][‘pls_select_agency’] = ‘请选择办事处!’;
$_LANG[‘js_languages’][‘pls_select_other_agency’] = ‘该订单现在就属于这个办事处,请选择其他办事处!’;
$_LANG[‘js_languages’][‘loading’] = ‘加载中…’;

/* 订单操作 */
$_LANG[‘order_operate’] = ‘订单操作:’;
$_LANG[‘label_refund_amount’] = ‘退款金额:’;
$_LANG[‘label_handle_refund’] = ‘退款方式:’;
$_LANG[‘label_refund_note’] = ‘退款说明:’;
$_LANG[‘return_user_money’] = ‘退回用户余额’;
$_LANG[‘create_user_account’] = ‘生成退款申请’;
$_LANG[‘not_handle’] = ‘不处理,误操作时选择此项’;

$_LANG[‘order_refund’] = ‘订单退款:%s’;
$_LANG[‘order_pay’] = ‘订单支付:%s’;

$_LANG[‘send_mail_fail’] = ‘发送邮件失败’;

$_LANG[‘send_message’] = ‘发送/查看留言’;

/* 发货单操作 */
$_LANG[‘delivery_operate’] = ‘发货单操作:’;
$_LANG[‘delivery_sn_number’] = ‘发货单流水号:’;
$_LANG[‘invoice_no_sms’] = ‘请填写发货单号!’;

/* 发货单搜索 */
$_LANG[‘delivery_sn’] = ‘发货单’;

/* 发货单状态 */
$_LANG[‘delivery_status’][0] = ‘已发货’;
$_LANG[‘delivery_status’][1] = ‘退货’;
$_LANG[‘delivery_status’][2] = ‘正常’;

/* 发货单标签 */
$_LANG[‘label_delivery_status’] = ‘发货单状态’;
$_LANG[‘label_suppliers_name’] = ‘供货商’;
$_LANG[‘label_delivery_time’] = ‘生成时间’;
$_LANG[‘label_delivery_sn’] = ‘发货单流水号’;
$_LANG[‘label_add_time’] = ‘下单时间’;
$_LANG[‘label_update_time’] = ‘发货时间’;
$_LANG[‘label_send_number’] = ‘发货数量’;

/* 发货单提示 */
$_LANG[‘tips_delivery_del’] = ‘发货单删除成功!’;

/* 退货单操作 */
$_LANG[‘back_operate’] = ‘退货单操作:’;

/* 退货单标签 */
$_LANG[‘return_time’] = ‘退货时间:’;
$_LANG[‘label_return_time’] = ‘退货时间’;

/* 退货单提示 */
$_LANG[‘tips_back_del’] = ‘退货单删除成功!’;

$_LANG[‘goods_num_err’] = ‘库存不足,请重新选择!’;

?>

* ECSHOP 常量

<?php

/**
 * ECSHOP 常量
 * ============================================================================
 * 版权所有 2005-2010 上海商派网络科技有限公司,并保留所有权利。
 * 网站地址: http://www.ecshop.com
 * —————————————————————————-
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: liuhui $
 * $Id: inc_constant.php 17063 2010-03-25 06:35:46Z liuhui $
*/

if (!defined(‘IN_ECS’))
{
    die(‘Hacking attempt’);
}

/* 图片处理相关常数 */
define(‘ERR_INVALID_IMAGE’,         1);
define(‘ERR_NO_GD’,                 2);
define(‘ERR_IMAGE_NOT_EXISTS’,      3);
define(‘ERR_DIRECTORY_READONLY’,    4);
define(‘ERR_UPLOAD_FAILURE’,        5);
define(‘ERR_INVALID_PARAM’,         6);
define(‘ERR_INVALID_IMAGE_TYPE’,    7);

/* 插件相关常数 */
define(‘ERR_COPYFILE_FAILED’,       1);
define(‘ERR_CREATETABLE_FAILED’,    2);
define(‘ERR_DELETEFILE_FAILED’,     3);

/* 商品属性类型常数 */
define(‘ATTR_TEXT’,                 0);
define(‘ATTR_OPTIONAL’,             1);
define(‘ATTR_TEXTAREA’,             2);
define(‘ATTR_URL’,                  3);

/* 会员整合相关常数 */
define(‘ERR_USERNAME_EXISTS’,       1); // 用户名已经存在
define(‘ERR_EMAIL_EXISTS’,          2); // Email已经存在
define(‘ERR_INVALID_USERID’,        3); // 无效的user_id
define(‘ERR_INVALID_USERNAME’,      4); // 无效的用户名
define(‘ERR_INVALID_PASSWORD’,      5); // 密码错误
define(‘ERR_INVALID_EMAIL’,         6); // email错误
define(‘ERR_USERNAME_NOT_ALLOW’,    7); // 用户名不允许注册
define(‘ERR_EMAIL_NOT_ALLOW’,       8); // EMAIL不允许注册

/* 加入购物车失败的错误代码 */
define(‘ERR_NOT_EXISTS’,            1); // 商品不存在
define(‘ERR_OUT_OF_STOCK’,          2); // 商品缺货
define(‘ERR_NOT_ON_SALE’,           3); // 商品已下架
define(‘ERR_CANNT_ALONE_SALE’,      4); // 商品不能单独销售
define(‘ERR_NO_BASIC_GOODS’,        5); // 没有基本件
define(‘ERR_NEED_SELECT_ATTR’,      6); // 需要用户选择属性

/* 购物车商品类型 */
define(‘CART_GENERAL_GOODS’,        0); // 普通商品
define(‘CART_GROUP_BUY_GOODS’,      1); // 团购商品
define(‘CART_AUCTION_GOODS’,        2); // 拍卖商品
define(‘CART_SNATCH_GOODS’,         3); // 夺宝奇兵
define(‘CART_EXCHANGE_GOODS’,       4); // 积分商城

/* 订单状态 */
define(‘OS_UNCONFIRMED’,            0); // 未确认
define(‘OS_CONFIRMED’,              1); // 已确认
define(‘OS_CANCELED’,               2); // 已取消
define(‘OS_INVALID’,                3); // 无效
define(‘OS_RETURNED’,               4); // 退货
define(‘OS_SPLITED’,                5); // 已分单
define(‘OS_SPLITING_PART’,          6); // 部分分单

/* 支付类型 */
define(‘PAY_ORDER’,                 0); // 订单支付
define(‘PAY_SURPLUS’,               1); // 会员预付款

/* 配送状态 */
define(‘SS_UNSHIPPED’,              0); // 未发货
define(‘SS_SHIPPED’,                1); // 已发货
define(‘SS_RECEIVED’,               2); // 已收货
define(‘SS_PREPARING’,              3); // 备货中
define(‘SS_SHIPPED_PART’,           4); // 已发货(部分商品)
define(‘SS_SHIPPED_ING’,            5); // 发货中(处理分单)

/* 支付状态 */
define(‘PS_UNPAYED’,                0); // 未付款
define(‘PS_PAYING’,                 1); // 付款中
define(‘PS_PAYED’,                  2); // 已付款

/* 综合状态 */
define(‘CS_AWAIT_PAY’,              100); // 待付款:货到付款且已发货且未付款,非货到付款且未付款
define(‘CS_AWAIT_SHIP’,             101); // 待发货:货到付款且未发货,非货到付款且已付款且未发货
define(‘CS_FINISHED’,               102); // 已完成:已确认、已付款、已发货

/* 缺货处理 */
define(‘OOS_WAIT’,                  0); // 等待货物备齐后再发
define(‘OOS_CANCEL’,                1); // 取消订单
define(‘OOS_CONSULT’,               2); // 与店主协商

/* 帐户明细类型 */
define(‘SURPLUS_SAVE’,              0); // 为帐户冲值
define(‘SURPLUS_RETURN’,            1); // 从帐户提款

/* 评论状态 */
define(‘COMMENT_UNCHECKED’,         0); // 未审核
define(‘COMMENT_CHECKED’,           1); // 已审核或已回复(允许显示)
define(‘COMMENT_REPLYED’,           2); // 该评论的内容属于回复

/* 红包发放的方式 */
define(‘SEND_BY_USER’,              0); // 按用户发放
define(‘SEND_BY_GOODS’,             1); // 按商品发放
define(‘SEND_BY_ORDER’,             2); // 按订单发放
define(‘SEND_BY_PRINT’,             3); // 线下发放

/* 广告的类型 */
define(‘IMG_AD’,                    0); // 图片广告
define(‘FALSH_AD’,                  1); // flash广告
define(‘CODE_AD’,                   2); // 代码广告
define(‘TEXT_AD’,                   3); // 文字广告

/* 是否需要用户选择属性 */
define(‘ATTR_NOT_NEED_SELECT’,      0); // 不需要选择
define(‘ATTR_NEED_SELECT’,          1); // 需要选择

/* 用户中心留言类型 */
define(‘M_MESSAGE’,                 0); // 留言
define(‘M_COMPLAINT’,               1); // 投诉
define(‘M_ENQUIRY’,                 2); // 询问
define(‘M_CUSTOME’,                 3); // 售后
define(‘M_BUY’,                     4); // 求购
define(‘M_BUSINESS’,                5); // 商家
define(‘M_COMMENT’,                 6); // 评论

/* 团购活动状态 */
define(‘GBS_PRE_START’,             0); // 未开始
define(‘GBS_UNDER_WAY’,             1); // 进行中
define(‘GBS_FINISHED’,              2); // 已结束
define(‘GBS_SUCCEED’,               3); // 团购成功(可以发货了)
define(‘GBS_FAIL’,                  4); // 团购失败

/* 红包是否发送邮件 */
define(‘BONUS_NOT_MAIL’,            0);
define(‘BONUS_MAIL_SUCCEED’,        1);
define(‘BONUS_MAIL_FAIL’,           2);

/* 商品活动类型 */
define(‘GAT_SNATCH’,                0);
define(‘GAT_GROUP_BUY’,             1);
define(‘GAT_AUCTION’,               2);
define(‘GAT_POINT_BUY’,             3);
define(‘GAT_PACKAGE’,               4); // 超值礼包

/* 帐号变动类型 */
define(‘ACT_SAVING’,                0);     // 帐户冲值
define(‘ACT_DRAWING’,               1);     // 帐户提款
define(‘ACT_ADJUSTING’,             2);     // 调节帐户
define(‘ACT_OTHER’,                99);     // 其他类型

/* 密码加密方法 */
define(‘PWD_MD5’,                   1);  //md5加密方式
define(‘PWD_PRE_SALT’,              2);  //前置验证串的加密方式
define(‘PWD_SUF_SALT’,              3);  //后置验证串的加密方式

/* 文章分类类型 */
define(‘COMMON_CAT’,                1); //普通分类
define(‘SYSTEM_CAT’,                2); //系统默认分类
define(‘INFO_CAT’,                  3); //网店信息分类
define(‘UPHELP_CAT’,                4); //网店帮助分类分类
define(‘HELP_CAT’,                  5); //网店帮助分类

/* 活动状态 */
define(‘PRE_START’,                 0); // 未开始
define(‘UNDER_WAY’,                 1); // 进行中
define(‘FINISHED’,                  2); // 已结束
define(‘SETTLED’,                   3); // 已处理

/* 验证码 */
define(‘CAPTCHA_REGISTER’,          1); //注册时使用验证码
define(‘CAPTCHA_LOGIN’,             2); //登录时使用验证码
define(‘CAPTCHA_COMMENT’,           4); //评论时使用验证码
define(‘CAPTCHA_ADMIN’,             8); //后台登录时使用验证码
define(‘CAPTCHA_LOGIN_FAIL’,       16); //登录失败后显示验证码
define(‘CAPTCHA_MESSAGE’,          32); //留言时使用验证码

/* 优惠活动的优惠范围 */
define(‘FAR_ALL’,                   0); // 全部商品
define(‘FAR_CATEGORY’,              1); // 按分类选择
define(‘FAR_BRAND’,                 2); // 按品牌选择
define(‘FAR_GOODS’,                 3); // 按商品选择

/* 优惠活动的优惠方式 */
define(‘FAT_GOODS’,                 0); // 送赠品或优惠购买
define(‘FAT_PRICE’,                 1); // 现金减免
define(‘FAT_DISCOUNT’,              2); // 价格打折优惠

/* 评论条件 */
define(‘COMMENT_LOGIN’,             1); //只有登录用户可以评论
define(‘COMMENT_CUSTOM’,            2); //只有有过一次以上购买行为的用户可以评论
define(‘COMMENT_BOUGHT’,            3); //只有购买够该商品的人可以评论

/* 减库存时机 */
define(‘SDT_SHIP’,                  0); // 发货时
define(‘SDT_PLACE’,                 1); // 下订单时

/* 加密方式 */
define(‘ENCRYPT_ZC’,                1); //zc加密方式
define(‘ENCRYPT_UC’,                2); //uc加密方式

/* 商品类别 */
define(‘G_REAL’,                    1); //实体商品
define(‘G_CARD’,                    0); //虚拟卡

/* 积分兑换 */
define(‘TO_P’,                      0); //兑换到商城消费积分
define(‘FROM_P’,                    1); //用商城消费积分兑换
define(‘TO_R’,                      2); //兑换到商城等级积分
define(‘FROM_R’,                    3); //用商城等级积分兑换

/* 支付宝商家账户 */
define(‘ALIPAY_AUTH’, ‘gh0bis45h89m5mwcoe85us4qrwispes0’);
define(‘ALIPAY_ID’, ‘2088002052150939’);

/* 添加feed事件到UC的TYPE*/
define(‘BUY_GOODS’,                 1); //购买商品
define(‘COMMENT_GOODS’,             2); //添加商品评论

/* 邮件发送用户 */
define(‘SEND_LIST’, 0);
define(‘SEND_USER’, 1);
define(‘SEND_RANK’, 2);

/* license接口 */
define(‘LICENSE_VERSION’, ‘1.0’);

/* 配送方式 */
define(‘SHIP_LIST’, ‘cac|city_express|ems|flat|fpd|post_express|post_mail|presswork|sf_express|sto_express|yto|zto’);

?>

 

ECSHOP 用户中心语言项

<?php

/**
 * ECSHOP 用户中心语言项
 * ============================================================================
 * 版权所有 2005-2010 上海商派网络科技有限公司,并保留所有权利。
 * 网站地址: http://www.ecshop.com
 * —————————————————————————-
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: liuhui $
 * $Id: user.php 17063 2010-03-25 06:35:46Z liuhui $
*/

 

$_LANG[‘require_login’] = ‘非法入口。<br />必须登录才能完成操作。’;

$_LANG[‘no_records’] = ‘没有记录’;
$_LANG[‘shot_message’] = “短消息”;

/* 用户菜单 */
$_LANG[‘label_welcome’] = ‘欢迎页’;
$_LANG[‘label_profile’] = ‘用户信息’;
$_LANG[‘label_order’] = ‘我的订单’;
$_LANG[‘label_address’] = ‘收货地址’;
$_LANG[‘label_message’] = ‘我的留言’;
$_LANG[‘label_tag’] = ‘我的标签’;
$_LANG[‘label_collection’] = ‘我的收藏’;
$_LANG[‘label_bonus’] = ‘我的红包’;
$_LANG[‘label_comment’] = ‘我的评论’;
$_LANG[‘label_affiliate’] = ‘我的推荐’;
$_LANG[‘label_group_buy’] = ‘我的团购’;
$_LANG[‘label_booking’] = ‘缺货登记’;
$_LANG[‘label_user_surplus’] = ‘资金管理’;
$_LANG[‘label_track_packages’] = ‘跟踪包裹’;
$_LANG[‘label_transform_points’] = ‘积分兑换’;
$_LANG[‘label_logout’] = ‘退出’;

/* 会员余额(预付款) */
$_LANG[‘add_surplus_log’] = ‘查看帐户明细’;
$_LANG[‘view_application’] = ‘查看申请记录’;
$_LANG[‘surplus_pro_type’] = ‘类型’;
$_LANG[‘repay_money’] = ‘提现金额’;
$_LANG[‘money’] = ‘金额’;
$_LANG[‘surplus_type_0’] = ‘充值’;
$_LANG[‘surplus_type_1’] = ‘提现’;
$_LANG[‘deposit_money’] = ‘充值金额’;
$_LANG[‘process_notic’] = ‘会员备注’;
$_LANG[‘admin_notic’] = ‘管理员备注’;
$_LANG[‘submit_request’] = ‘提交申请’;
$_LANG[‘process_time’] = ‘操作时间’;
$_LANG[‘use_time’] = ‘使用时间’;
$_LANG[‘is_paid’] = ‘状态’;
$_LANG[‘is_confirm’] = ‘已完成’;
$_LANG[‘un_confirm’] = ‘未确认’;
$_LANG[‘pay’] = ‘付款’;
$_LANG[‘is_cancel’] = ‘取消’;
$_LANG[‘account_inc’] = ‘增加’;
$_LANG[‘account_dec’] = ‘减少’;
$_LANG[‘change_desc’] = ‘备注’;
$_LANG[‘surplus_amount’] = ‘您的充值金额为:’;
$_LANG[‘payment_name’] = ‘您选择的支付方式为:’;
$_LANG[‘payment_fee’] = ‘支付手续费用为:’;
$_LANG[‘payment_desc’] = ‘支付方式描述:’;
$_LANG[‘current_surplus’] = ‘您当前的可用资金为:’;
$_LANG[‘unit_yuan’] = ‘元’;
$_LANG[‘for_free’] = ‘赠品免费’;
$_LANG[‘surplus_amount_error’] = ‘您要申请提现的金额超过了您现有的余额,此操作将不可进行!’;
$_LANG[‘surplus_appl_submit’] = ‘您的提现申请已成功提交,请等待管理员的审核!’;
$_LANG[‘process_false’] = ‘此次操作失败,请返回重试!’;
$_LANG[‘confirm_remove_account’] = ‘您确定要删除此条记录吗?’;
$_LANG[‘back_page_up’] = ‘返回上一页’;
$_LANG[‘back_account_log’] = ‘返回帐户明细列表’;
$_LANG[‘amount_gt_zero’] = ‘请在“金额”栏输入大于0的数字’;
$_LANG[‘select_payment_pls’] = ‘请选择支付方式’;

//JS语言项
$_LANG[‘account_js’][‘surplus_amount_empty’] = ‘请输入您要操作的金额数量!’;
$_LANG[‘account_js’][‘surplus_amount_error’] = ‘您输入的金额数量格式不正确!’;
$_LANG[‘account_js’][‘process_desc’] = ‘请输入您此次操作的备注信息!’;
$_LANG[‘account_js’][‘payment_empty’] = ‘请选择支付方式!’;

/* 缺货登记 */
$_LANG[‘oos_booking’] = ‘缺货登记’;
$_LANG[‘booking_goods_name’] = ‘订购商品名’;
$_LANG[‘booking_amount’] = ‘订购数量’;
$_LANG[‘booking_time’] = ‘登记时间’;
$_LANG[‘process_desc’] = ‘处理备注’;
$_LANG[‘describe’] = ‘订购描述’;
$_LANG[‘contact_username’] = ‘联系人’;
$_LANG[‘contact_phone’] = ‘联系电话’;
$_LANG[‘submit_booking_goods’] = ‘提交缺货登记’;
$_LANG[‘booking_success’] = ‘您的商品订购已经成功提交!’;
$_LANG[‘booking_rec_exist’] = ‘此商品您已经进行过缺货登记了!’;
$_LANG[‘back_booking_list’] = ‘返回缺货登记列表’;
$_LANG[‘not_dispose’] = ‘未处理’;
$_LANG[‘no_goods_id’] = ‘请指定商品ID’;

//JS语言项
$_LANG[‘booking_js’][‘booking_amount_empty’] = ‘请输入您要订购的商品数量!’;
$_LANG[‘booking_js’][‘booking_amount_error’] = ‘您输入的订购数量格式不正确!’;
$_LANG[‘booking_js’][‘describe_empty’] = ‘请输入您的订购描述信息!’;
$_LANG[‘booking_js’][‘contact_username_empty’] = ‘请输入联系人姓名!’;
$_LANG[‘booking_js’][’email_empty’] = ‘请输入联系人的电子邮件地址!’;
$_LANG[‘booking_js’][’email_error’] = ‘您输入的电子邮件地址格式不正确!’;
$_LANG[‘booking_js’][‘contact_phone_empty’] = ‘请输入联系人的电话!’;

/* 个人资料 */
$_LANG[‘confirm_submit’] = ‘ 确 定 ’;
$_LANG[‘member_rank’] = ‘会员等级’;
$_LANG[‘member_discount’] = ‘会员折扣’;
$_LANG[‘rank_integral’] = ‘等级积分’;
$_LANG[‘consume_integral’] = ‘消费积分’;
$_LANG[‘account_balance’] = ‘账户余额’;
$_LANG[‘user_bonus’] = ‘用户红包’;
$_LANG[‘user_bonus_info’] = ‘共计 %d 个,价值 %s’;
$_LANG[‘not_bonus’] = ‘没有红包’;
$_LANG[‘add_user_bonus’] = ‘添加一个红包’;
$_LANG[‘bonus_number’] = ‘红包序列号’;
$_LANG[‘old_password’] = ‘原密码’;
$_LANG[‘new_password’] = ‘新密码’;
$_LANG[‘confirm_password’] = ‘确认密码’;

$_LANG[‘bonus_sn_exist’] = ‘此红包号码已经被占用了!’;
$_LANG[‘bonus_sn_not_exist’] = ‘此红包号码不存在!’;
$_LANG[‘add_bonus_sucess’] = ‘添加新的红包操作成功!’;
$_LANG[‘add_bonus_false’] = ‘添加新的红包操作失败!’;

$_LANG[‘not_login’] = ‘用户未登录。无法完成操作’;
$_LANG[‘profile_lnk’] = ‘查看我的个人资料’;
$_LANG[‘edit_email_failed’] = ‘编辑电子邮件地址失败!’;
$_LANG[‘edit_profile_success’] = ‘您的个人资料已经成功修改!’;
$_LANG[‘edit_profile_failed’] = ‘修改个人资料操作失败!’;
$_LANG[‘oldpassword_error’] = ‘您输入的旧密码有误!请确认再后输入!’;

//JS语言项
$_LANG[‘profile_js’][‘bonus_sn_empty’] = ‘请输入您要添加的红包号码!’;
$_LANG[‘profile_js’][‘bonus_sn_error’] = ‘您输入的红包号码格式不正确!’;

$_LANG[‘profile_js’][’email_empty’] = ‘请输入您的电子邮件地址!’;
$_LANG[‘profile_js’][’email_error’] = ‘您输入的电子邮件地址格式不正确!’;
$_LANG[‘profile_js’][‘old_password_empty’] = ‘请输入您的原密码!’;
$_LANG[‘profile_js’][‘new_password_empty’] = ‘请输入您的新密码!’;
$_LANG[‘profile_js’][‘confirm_password_empty’] = ‘请输入您的确认密码!’;
$_LANG[‘profile_js’][‘both_password_error’] = ‘您现两次输入的密码不一致!’;
$_LANG[‘profile_js’][‘msg_blank’] = ‘不能为空’;
$_LANG[‘profile_js’][‘no_select_question’] = ‘- 您没有完成密码提示问题的操作’;

/* 支付方式 */
$_LANG[‘pay_name’] = ‘名称’;
$_LANG[‘pay_desc’] = ‘描述’;
$_LANG[‘pay_fee’] = ‘手续费’;

/* 收货地址 */
$_LANG[‘consignee_name’] = ‘收货人姓名’;
$_LANG[‘country_province’] = ‘配送区域’;
$_LANG[‘please_select’] = ‘请选择’;
$_LANG[‘city_district’] = ‘城市/地区’;
$_LANG[’email_address’] = ‘电子邮件地址’;
$_LANG[‘detailed_address’] = ‘详细地址’;
$_LANG[‘postalcode’] = ‘邮政编码’;
$_LANG[‘phone’] = ‘电话’;
$_LANG[‘mobile’] = ‘手机’;
$_LANG[‘backup_phone’] = ‘手机’;
$_LANG[‘sign_building’] = ‘标志建筑’;
$_LANG[‘deliver_goods_time’] = ‘最佳送货时间’;
$_LANG[‘default’] = ‘默认’;
$_LANG[‘default_address’] = ‘默认地址’;
$_LANG[‘yes’] = ‘是’;
$_LANG[‘no’] = ‘否’;
$_LANG[‘country’] = ‘国家’;
$_LANG[‘province’] = ‘省份’;
$_LANG[‘city’] = ‘城市’;
$_LANG[‘area’] = ‘所在区域’;

$_LANG[‘search_ship’] = ‘查看支持的配送方式’;

$_LANG[‘del_address_false’] = ‘删除收货地址失败!’;
$_LANG[‘add_address_success’] = ‘添加新地址成功!’;
$_LANG[‘edit_address_success’] = ‘您的收货地址信息已成功更新!’;
$_LANG[‘address_list_lnk’] = ‘返回地址列表’;
$_LANG[‘add_address’] = ‘新增收货地址’;
$_LANG[‘confirm_edit’] = ‘确认修改’;

$_LANG[‘confirm_drop_address’] = ‘你确认要删除该收货地址吗?’;

/* 会员密码找回 */
$_LANG[‘username_and_email’] = ‘请输入您注册的用户名和注册时填写的电子邮件地址。’;
$_LANG[‘enter_new_password’] = ‘请输入您的新密码’;
$_LANG[‘username_no_email’] = ‘您填写的用户名与电子邮件地址不匹配,请重新输入!’;
$_LANG[‘fail_send_password’] = ‘发送邮件出错,请与管理员联系!’;
$_LANG[‘send_success’] = ‘重置密码的邮件已经发到您的邮箱:’;
$_LANG[‘parm_error’] = ‘参数错误,请返回!’;
$_LANG[‘edit_password_failure’] = ‘您输入的原密码不正确!’;
$_LANG[‘edit_password_success’] = ‘您的新密码已设置成功!’;
$_LANG[‘username_not_match_email’] = ‘用户名与电子邮件地址不匹配,请重新输入!’;
$_LANG[‘get_question_username’] = ‘请输入您注册的用户名以取得您的密码提示问题。’;
$_LANG[‘no_passwd_question’] = ‘您没有设置密码提示问题,无法通过这种方式找回密码。’;
$_LANG[‘input_answer’] = ‘请根据您注册时设置的密码问题输入设置的答案’;
$_LANG[‘wrong_passwd_answer’] = ‘您输入的密码答案是错误的’;

//JS语言项
$_LANG[‘password_js’][‘user_name_empty’] = ‘请输入您的用户名!’;
$_LANG[‘password_js’][’email_address_empty’] = ‘请输入您的电子邮件地址!’;
$_LANG[‘password_js’][’email_address_error’] = ‘您输入的电子邮件地址格式不正确!’;
$_LANG[‘password_js’][‘new_password_empty’] = ‘请输入您的新密码!’;
$_LANG[‘password_js’][‘confirm_password_empty’] = ‘请输入您的确认密码!’;
$_LANG[‘password_js’][‘both_password_error’] = ‘您两次输入的密码不一致!’;

/* 会员留言 */
$_LANG[‘message_title’] = ‘主题’;
$_LANG[‘message_time’] = ‘留言时间’;
$_LANG[‘reply_time’] = ‘回复时间’;
$_LANG[‘shopman_reply’] = ‘店主回复’;
$_LANG[‘send_message’] = ‘发表留言’;
$_LANG[‘message_type’] = ‘留言类型’;
$_LANG[‘message_content’] = ‘留言内容’;
$_LANG[‘submit_message’] = ‘提交留言’;
$_LANG[‘upload_img’] = ‘上传文件’;
$_LANG[‘img_name’] = ‘图片名称’;

/* 留言类型 */
$_LANG[‘type’][M_MESSAGE] = ‘留言’;
$_LANG[‘type’][M_COMPLAINT] = ‘投诉’;
$_LANG[‘type’][M_ENQUIRY] = ‘询问’;
$_LANG[‘type’][M_CUSTOME] = ‘售后’;
$_LANG[‘type’][M_BUY] = ‘求购’;
$_LANG[‘type’][M_BUSINESS] = ‘商家留言’;

$_LANG[‘add_message_success’] = ‘发表留言成功’;
$_LANG[‘message_list_lnk’] = ‘返回留言列表’;
$_LANG[‘msg_title_empty’] = ‘留言标题为空’;
$_LANG[‘upload_file_limit’] = ‘文件大小超过了限制 %dKB’;

$_LANG[‘img_type_tips’] = ‘<font color=”red”>小提示:</font>’;
$_LANG[‘img_type_list’] = ‘您可以上传以下格式的文件:<br />gif、jpg、png、word、excel、txt、zip、ppt、pdf’;
$_LANG[‘view_upload_file’] = ‘查看上传的文件’;
$_LANG[‘upload_file_type’] = ‘您上传的文件类型不正确,请重新上传!’;
$_LANG[‘upload_file_error’] = ‘文件上传出现错误,请重新上传!’;
$_LANG[‘message_empty’] = ‘您现在还没有留言!’;
$_LANG[‘msg_success’] = ‘您的留言已成功提交!’;
$_LANG[‘confirm_remove_msg’] = ‘你确实要彻底删除这条留言吗?’;

/* 会员红包 */
$_LANG[‘bonus_is_used’] = ‘你输入的红包你已经领取过了!’;
$_LANG[‘bonus_is_used_by_other’] = ‘你输入的红包已经被其他人领取!’;
$_LANG[‘bonus_add_success’] = ‘您已经成功的添加了一个新的红包!’;
$_LANG[‘bonus_not_exist’] = ‘你输入的红包不存在’;
$_LANG[‘user_bonus_empty’] = ‘您现在还没有红包’;
$_LANG[‘add_bonus_sucess’] = ‘添加新的红包操作成功!’;
$_LANG[‘add_bonus_false’] = ‘添加新的红包操作失败!’;
$_LANG[‘bonus_add_expire’] = ‘该红包已经过期!’;
$_LANG[‘bonus_use_expire’] = ‘该红包已经过了使用期!’;

/* 会员订单 */
$_LANG[‘order_list_lnk’] = ‘我的订单列表’;
$_LANG[‘order_number’] = ‘订单编号’;
$_LANG[‘order_addtime’] = ‘下单时间’;
$_LANG[‘order_money’] = ‘订单总金额’;
$_LANG[‘order_status’] = ‘订单状态’;
$_LANG[‘first_order’] = ‘主订单’;
$_LANG[‘second_order’] = ‘从订单’;
$_LANG[‘merge_order’] = ‘合并订单’;
$_LANG[‘no_priv’] = ‘你没有权限操作他人订单’;
$_LANG[‘buyer_cancel’] = ‘用户取消’;
$_LANG[‘cancel’] = ‘取消订单’;
$_LANG[‘pay_money’] = ‘付款’;
$_LANG[‘view_order’] = ‘查看订单’;
$_LANG[‘received’] = ‘确认收货’;
$_LANG[‘ss_received’] = ‘已完成’;
$_LANG[‘confirm_cancel’] = ‘您确认要取消该订单吗?取消后此订单将视为无效订单’;
$_LANG[‘merge_ok’] = ‘订单合并成功!’;
$_LANG[‘merge_invalid_order’] = ‘对不起,您选择合并的订单不允许进行合并的操作。’;
$_LANG[‘select’] = ‘请选择…’;
$_LANG[‘order_not_pay’] = “你的订单状态为 %s ,不需要付款”;
$_LANG[‘order_sn_empty’] = ‘合并主订单号不能为空’;
$_LANG[‘merge_order_notice’] = ‘订单合并是在发货前将相同状态的订单合并成一新的订单。<br />收货地址,送货方式等以主定单为准。’;
$_LANG[‘order_exist’] = ‘该订单不存在!’;
$_LANG[‘order_is_group_buy’] = ‘[团购]’;
$_LANG[‘order_is_exchange’] = ‘[积分商城]’;
$_LANG[‘gb_deposit’] = ‘(保证金)’;
$_LANG[‘notice_gb_order_amount’] = ‘(备注:团购如果有保证金,第一次只需支付保证金和相应的支付费用)’;
$_LANG[‘business_message’] = ‘发送/查看商家留言’;
$_LANG[‘pay_order_by_surplus’] = ‘追加使用余额支付订单:%s’;
$_LANG[‘return_surplus_on_cancel’] = ‘取消订单 %s,退回支付订单时使用的预付款’;
$_LANG[‘return_integral_on_cancel’] = ‘取消订单 %s,退回支付订单时使用的积分’;

/* 订单状态 */
$_LANG[‘os’][OS_UNCONFIRMED] = ‘未确认’;
$_LANG[‘os’][OS_CONFIRMED] = ‘已确认’;
$_LANG[‘os’][OS_SPLITED] = ‘已确认’;
$_LANG[‘os’][OS_SPLITING_PART] = ‘已确认’;
$_LANG[‘os’][OS_CANCELED] = ‘已取消’;
$_LANG[‘os’][OS_INVALID] = ‘无效’;
$_LANG[‘os’][OS_RETURNED] = ‘退货’;

$_LANG[‘ss’][SS_UNSHIPPED] = ‘未发货’;
$_LANG[‘ss’][SS_PREPARING] = ‘配货中’;
$_LANG[‘ss’][SS_SHIPPED] = ‘已发货’;
$_LANG[‘ss’][SS_RECEIVED] = ‘收货确认’;
$_LANG[‘ss’][SS_SHIPPED_PART] = ‘已发货(部分商品)’;
$_LANG[‘ss’][SS_SHIPPED_ING] = ‘配货中’; // 已分单

$_LANG[‘ps’][PS_UNPAYED] = ‘未付款’;
$_LANG[‘ps’][PS_PAYING] = ‘付款中’;
$_LANG[‘ps’][PS_PAYED] = ‘已付款’;

$_LANG[‘shipping_not_need’] = ‘无需使用配送方式’;
$_LANG[‘current_os_not_unconfirmed’] = ‘当前订单状态不是“未确认”。’;
$_LANG[‘current_os_already_confirmed’] = ‘当前订单已经被确认,无法取消,请与店主联系。’;
$_LANG[‘current_ss_not_cancel’] = ‘只有在未发货状态下才能取消,你可以与店主联系。’;
$_LANG[‘current_ps_not_cancel’] = ‘只有未付款状态才能取消,要取消请联系店主。’;
$_LANG[‘confirm_received’] = ‘你确认已经收到货物了吗?’;

/* 合并订单及订单详情 */
$_LANG[‘merge_order_success’] = ‘合并的订单的操作已成功!’;
$_LANG[‘merge_order_failed’]  = ‘合并的订单的操作失败!请返回重试!’;
$_LANG[‘order_sn_not_null’] = ‘请填写要合并的订单号’;
$_LANG[‘two_order_sn_same’] = ‘要合并的两个订单号不能相同’;
$_LANG[‘order_not_exist’] = “订单 %s 不存在”;
$_LANG[‘os_not_unconfirmed_or_confirmed’] = ” %s 的订单状态不是“未确认”或“已确认””;
$_LANG[‘ps_not_unpayed’] = “订单 %s 的付款状态不是“未付款””;
$_LANG[‘ss_not_unshipped’] = “订单 %s 的发货状态不是“未发货””;
$_LANG[‘order_user_not_same’] = ‘要合并的两个订单不是同一个用户下的’;
$_LANG[‘from_order_sn’] = ‘第一个订单号:’;
$_LANG[‘to_order_sn’] = ‘第二个订单号:’;
$_LANG[‘merge’] = ‘合并’;
$_LANG[‘notice_order_sn’] = ‘当两个订单不一致时,合并后的订单信息(如:支付方式、配送方式、包装、贺卡、红包等)以第二个为准。’;
$_LANG[‘subtotal’] = ‘小计’;
$_LANG[‘goods_price’] = ‘商品价格’;
$_LANG[‘goods_attr’] = ‘属性’;
$_LANG[‘use_balance’] = ‘使用余额’;
$_LANG[‘order_postscript’] = ‘订单附言’;
$_LANG[‘order_number’] = ‘订单号’;
$_LANG[‘consignment’] = ‘发货单’;
$_LANG[‘shopping_money’] = ‘商品总价’;
$_LANG[‘invalid_order_id’] = ‘订单号错误’;
$_LANG[‘shipping’] = ‘配送方式’;
$_LANG[‘payment’] = ‘支付方式’;
$_LANG[‘use_pack’] = ‘使用包装’;
$_LANG[‘use_card’] = ‘使用贺卡’;
$_LANG[‘order_total_fee’] = ‘订单总金额’;
$_LANG[‘order_money_paid’] = ‘已付款金额’;
$_LANG[‘order_amount’] = ‘应付款金额’;
$_LANG[‘accessories’] = ‘配件’;
$_LANG[‘largess’] = ‘赠品’;
$_LANG[‘use_more_surplus’] = ‘追加使用余额’;
$_LANG[‘max_surplus’] = ‘(您的帐户余额:%s)’;
$_LANG[‘button_submit’] = ‘确定’;
$_LANG[‘order_detail’] = ‘订单详情’;
$_LANG[‘error_surplus_invalid’] = ‘您输入的数字不正确!’;
$_LANG[‘error_order_is_paid’] = ‘该订单不需要付款!’;
$_LANG[‘error_surplus_not_enough’] = ‘您的帐户余额不足!’;

/* 订单状态 */
$_LANG[‘detail_order_sn’] = ‘订单号’;
$_LANG[‘detail_order_status’] = ‘订单状态’;
$_LANG[‘detail_pay_status’] = ‘付款状态’;
$_LANG[‘detail_shipping_status’] = ‘配送状态’;
$_LANG[‘detail_order_sn’] = ‘订单号’;
$_LANG[‘detail_to_buyer’] = ‘卖家留言’;

$_LANG[‘confirm_time’] = ‘确认于 %s’;
$_LANG[‘pay_time’] = ‘付款于 %s’;
$_LANG[‘shipping_time’] = ‘发货于 %s’;

$_LANG[‘select_payment’] = ‘所选支付方式’;
$_LANG[‘order_amount’] = ‘应付款金额’;
$_LANG[‘update_address’] = ‘更新收货人信息’;
$_LANG[‘virtual_card_info’] = ‘虚拟卡信息’;

/* 取回密码 */
$_LANG[‘back_home_lnk’] = ‘返回首页’;
$_LANG[‘get_password_lnk’] = ‘返回获取密码页面’;
$_LANG[‘get_password_by_question’] = ‘密码问题找回密码’;
$_LANG[‘get_password_by_mail’] = ‘注册邮件找回密码’;
$_LANG[‘back_retry_answer’] = ‘返回重试’;

/* 登录 注册 */
$_LANG[‘label_username’] = ‘用户名’;
$_LANG[‘label_email’] = ’email’;
$_LANG[‘label_password’] = ‘密码’;
$_LANG[‘label_confirm_password’] = ‘确认密码’;
$_LANG[‘label_password_intensity’] = ‘密码强度’;
$_LANG[‘want_login’] = ‘我已有账号,我要登录’;
$_LANG[‘other_msn’] = ‘MSN’;
$_LANG[‘other_qq’] = ‘QQ’;
$_LANG[‘other_office_phone’] = ‘办公电话’;
$_LANG[‘other_home_phone’] = ‘家庭电话’;
$_LANG[‘other_mobile_phone’] = ‘手机’;
$_LANG[‘remember’] = ‘请保存我这次的登录信息。’;

$_LANG[‘msg_un_blank’] = ‘用户名不能为空’;
$_LANG[‘msg_un_length’] = ‘用户名最长不得超过7个汉字’;
$_LANG[‘msg_un_format’] = ‘用户名含有非法字符’;
$_LANG[‘msg_un_registered’] = ‘用户名已经存在,请重新输入’;
$_LANG[‘msg_can_rg’] = ‘可以注册’;
$_LANG[‘msg_email_blank’] = ‘邮件地址不能为空’;
$_LANG[‘msg_email_registered’] = ‘邮箱已存在,请重新输入’;
$_LANG[‘msg_email_format’] = ‘邮件地址不合法’;

$_LANG[‘login_success’] = ‘登录成功’;
$_LANG[‘confirm_login’] = ‘确认登录’;
$_LANG[‘profile_lnk’] = ‘查看我的个人信息’;
$_LANG[‘login_failure’] = ‘用户名或密码错误’;
$_LANG[‘relogin_lnk’] = ‘重新登录’;

$_LANG[‘sex’] = ‘性 别’;
$_LANG[‘male’] = ‘男’;
$_LANG[‘female’] = ‘女’;
$_LANG[‘secrecy’] = ‘保密’;
$_LANG[‘birthday’] = ‘出生日期’;

$_LANG[‘logout’] = ‘您已经成功的退出了。’;
$_LANG[‘username_empty’] = ‘用户名为空’;
$_LANG[‘username_invalid’] = ‘用户名 %s 含有敏感字符’;
$_LANG[‘username_exist’] = ‘用户名 %s 已经存在’;
$_LANG[‘username_not_allow’] = ‘用户名 %s 不允许注册’;
$_LANG[‘confirm_register’] = ‘确认注册’;

$_LANG[‘agreement’] = “我已看过并接受《<a href=\”article.php?cat_id=-1\” style=\”color:blue\” target=\”_blank\”>用户协议</a>》”;

$_LANG[’email_empty’] = ’email为空’;
$_LANG[’email_invalid’] = ‘%s 不是合法的email地址’;
$_LANG[’email_exist’] = ‘%s 已经存在’;
$_LANG[’email_not_allow’] = ‘Email %s 不允许注册’;
$_LANG[‘register’] = ‘注册新用户名’;
$_LANG[‘register_success’] = ‘用户名 %s 注册成功’;

$_LANG[‘passwd_question’] = ‘密码提示问题’;
$_LANG[‘sel_question’] = ‘请选择密码提示问题’;
$_LANG[‘passwd_answer’] = ‘密码问题答案’;
$_LANG[‘passwd_balnk’] = ‘密码中不能包含空格’;

/* 用户中心默认页面 */
$_LANG[‘welcome_to’] = ‘欢迎您回到’;
$_LANG[‘last_time’] = ‘您的上一次登录时间’;
$_LANG[‘your_account’] = ‘您的账户’;
$_LANG[‘your_notice’] = ‘用户提醒’;
$_LANG[‘your_surplus’] = ‘余额’;
$_LANG[‘credit_line’] = ‘信用额度’;
$_LANG[‘your_bonus’] = ‘红包’;
$_LANG[‘your_message’] = ‘留言’;
$_LANG[‘your_order’] = ‘订单’;
$_LANG[‘your_integral’] = ‘积分’;
$_LANG[‘your_level’] = ‘您的等级是 %s ‘;
$_LANG[‘next_level’] = ‘,您还差 %s 积分达到 %s ‘;
$_LANG[‘attention’] = ‘关注’;
$_LANG[‘no_attention’] = ‘取消关注’;
$_LANG[‘del_attention’] = ‘确认取消此商品的关注么?’;
$_LANG[‘add_to_attention’] = ‘确定将此商品加入关注列表么?’;
$_LANG[‘label_need_image’] = ‘是否显示商品图片:’;
$_LANG[‘need’] = ‘显示’;
$_LANG[‘need_not’] = ‘不显示’;
$_LANG[‘horizontal’] = ‘横排’;
$_LANG[‘verticle’] = ‘竖排’;
$_LANG[‘generate’] = ‘生成代码’;
$_LANG[‘label_goods_num’] = ‘显示商品数量:’;
$_LANG[‘label_rows_num’] = ‘排列显示条目数:’;
$_LANG[‘label_arrange’] = ‘选择商品排列方式:’;
$_LANG[‘label_charset’] = ‘选择编码:’;
$_LANG[‘charset’][‘utf8’] = ‘国际化编码(utf8)’;
$_LANG[‘charset’][‘zh_cn’] = ‘简体中文’;
$_LANG[‘charset’][‘zh_tw’] = ‘繁体中文’;
$_LANG[‘goods_num_must_be_int’] = ‘商品数量应该是整数’;
$_LANG[‘goods_num_must_over_0’] = ‘商品数量应该大于0’;
$_LANG[‘rows_num_must_be_int’] = ‘排列显示条目数应该是整数’;
$_LANG[‘rows_num_must_over_0’] = ‘排列显示条目数应该大于0’;

$_LANG[‘last_month_order’] = ‘您最近30天内提交了’;
$_LANG[‘order_unit’] = ‘个订单’;
$_LANG[‘please_received’] = ‘以下订单已发货,请注意查收’;
$_LANG[‘your_auction’] = ‘您竟拍到了<strong>%s</strong> ,现在去 <a href=”auction.php?act=view&amp;id=%s”><span style=”color:#06c;text-decoration:underline;”>购买</span></a>’;
$_LANG[‘your_snatch’] = ‘您夺宝奇兵竟拍到了<strong>%s</strong> ,现在去 <a href=”snatch.php?act=main&amp;id=%s”><span style=”color:#06c;text-decoration:underline;”>购买</span></a>’;

/* 我的标签 */
$_LANG[‘no_tag’] = ‘暂时没有标签’;
$_LANG[‘confirm_drop_tag’] = ‘您确认要删除此标签吗?’;

/* user_passport.dwt js语言文件 */
$_LANG[‘passport_js’][‘username_empty’] = ‘- 用户名不能为空。’;
$_LANG[‘passport_js’][‘username_shorter’] = ‘- 用户名长度不能少于 3 个字符。’;
$_LANG[‘passport_js’][‘username_invalid’] = ‘- 用户名只能是由字母数字以及下划线组成。’;
$_LANG[‘passport_js’][‘password_empty’] = ‘- 登录密码不能为空。’;
$_LANG[‘passport_js’][‘password_shorter’] = ‘- 登录密码不能少于 6 个字符。’;
$_LANG[‘passport_js’][‘confirm_password_invalid’] = ‘- 两次输入密码不一致’;
$_LANG[‘passport_js’][’email_empty’] = ‘- Email 为空’;
$_LANG[‘passport_js’][’email_invalid’] = ‘- Email 不是合法的地址’;
$_LANG[‘passport_js’][‘agreement’] = ‘- 您没有接受协议’;
$_LANG[‘passport_js’][‘msn_invalid’] = ‘- msn地址不是一个有效的邮件地址’;
$_LANG[‘passport_js’][‘qq_invalid’] = ‘- QQ号码不是一个有效的号码’;
$_LANG[‘passport_js’][‘home_phone_invalid’] = ‘- 家庭电话不是一个有效号码’;
$_LANG[‘passport_js’][‘office_phone_invalid’] = ‘- 办公电话不是一个有效号码’;
$_LANG[‘passport_js’][‘mobile_phone_invalid’] = ‘- 手机号码不是一个有效号码’;
$_LANG[‘passport_js’][‘msg_un_blank’] = ‘* 用户名不能为空’;
$_LANG[‘passport_js’][‘msg_un_length’] = ‘* 用户名最长不得超过7个汉字’;
$_LANG[‘passport_js’][‘msg_un_format’] = ‘* 用户名含有非法字符’;
$_LANG[‘passport_js’][‘msg_un_registered’] = ‘* 用户名已经存在,请重新输入’;
$_LANG[‘passport_js’][‘msg_can_rg’] = ‘* 可以注册’;
$_LANG[‘passport_js’][‘msg_email_blank’] = ‘* 邮件地址不能为空’;
$_LANG[‘passport_js’][‘msg_email_registered’] = ‘* 邮箱已存在,请重新输入’;
$_LANG[‘passport_js’][‘msg_email_format’] = ‘* 邮件地址不合法’;
$_LANG[‘passport_js’][‘msg_blank’] = ‘不能为空’;
$_LANG[‘passport_js’][‘no_select_question’] = ‘- 您没有完成密码提示问题的操作’;
$_LANG[‘passport_js’][‘passwd_balnk’] = ‘- 密码中不能包含空格’;
/* user_clips.dwt js 语言文件 */
$_LANG[‘clips_js’][‘msg_title_empty’] = ‘留言标题为空’;
$_LANG[‘clips_js’][‘msg_content_empty’] = ‘留言内容为空’;
$_LANG[‘clips_js’][‘msg_title_limit’] = ‘留言标题不能超过200个字’;

/* 合并订单js */
$_LANG[‘merge_order_js’][‘from_order_empty’] = ‘请选择要合并的从订单’;
$_LANG[‘merge_order_js’][‘to_order_empty’] = ‘请选择要合并的主订单’;
$_LANG[‘merge_order_js’][‘order_same’] = ‘主订单和从订单相同,请重新选择’;
$_LANG[‘merge_order_js’][‘confirm_merge’] = ‘您确实要合并这两个订单吗?’;

/* 将用户订单中商品加入购物车 */
$_LANG[‘order_id_empty’] = ‘未指定订单号’;
$_LANG[‘return_to_cart_success’] = ‘订单中商品已经成功加入购物车中’;

/* 保存用户订单收货地址 */
$_LANG[‘consigness_empty’] = ‘收货人姓名为空’;
$_LANG[‘address_empty’] = ‘收货地址详情为空’;
$_LANG[‘require_unconfirmed’] = ‘该订单状态下不能再修改地址’;

/* 红包详情 */
$_LANG[‘bonus_sn’] = ‘红包序号’;
$_LANG[‘bonus_name’] = ‘红包名称’;
$_LANG[‘bonus_amount’] = ‘红包金额’;
$_LANG[‘min_goods_amount’] = ‘最小订单金额’;
$_LANG[‘bonus_end_date’] = ‘截至使用日期’;
$_LANG[‘bonus_status’] = ‘红包状态’;

$_LANG[‘not_start’] = ‘未开始’;
$_LANG[‘overdue’] = ‘已过期’;
$_LANG[‘not_use’] = ‘未使用’;
$_LANG[‘had_use’] = ‘已使用’;

/* 用户推荐 */
$_LANG[‘affiliate_mode’] = ‘分成模式’;
$_LANG[‘affiliate_detail’] = ‘分成明细’;
$_LANG[‘affiliate_member’] = ‘我推荐的会员’;
$_LANG[‘affiliate_code’] = ‘推荐代码’;
$_LANG[‘firefox_copy_alert’] = “您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试”;
$_LANG[‘affiliate_type’][0] = ‘推荐注册分成’;
$_LANG[‘affiliate_type’][1] = ‘推荐订单分成’;
$_LANG[‘affiliate_type’][-1] = ‘推荐注册分成’;
$_LANG[‘affiliate_type’][-2] = ‘推荐订单分成’;

$_LANG[‘affiliate_codetype’] = ‘格式’;

$_LANG[‘affiliate_introduction’] = ‘分成模式介绍’;
$_LANG[‘affiliate_intro’][0] = ‘  本网店为鼓励推荐新用户注册,现开展<b>推荐注册分成</b>活动,活动流程如下:

  1、将本站提供给您的推荐代码,发送到论坛、博客上。
  2、访问者点击链接,访问网店。
  3、在访问者点击链接的 <b>%d%s</b> 内,若该访问者在本站注册,即认定该用户是您推荐的,您将获得等级积分 <b>%d</b> 的奖励 (当您的等级积分超过 <b>%d</b> 时,不再获得奖励)。
  4、该用户今后在本站的一切消费,您均能获得一定比例的提成。目前实行的提成总额为订单金额的 <b>%s</b> 、积分的 <b>%s</b> ,分配给您、推荐您的人等,具体分配规则请参阅 <b><a href=”#myrecommend”>我推荐的会员</a></b>。
  5、提成由管理员人工审核发放,请您耐心等待。
  6、您可以通过分成明细来查看您的介绍、分成情况。’;
$_LANG[‘affiliate_intro’][1] = ‘  本网店为鼓励推荐新用户注册,现开展<b>推荐订单分成</b>活动,活动流程如下:

  1、在浏览商品时,点击推荐此商品,获得推荐代码,将其发送到论坛、博客上。
  2、访问者点击链接,访问网店。
  3、在访问者点击链接的 <b>%d%s</b> 内,若该访问者在本站有订单,即认定该订单是您推荐的。
  4、您将获得该订单金额的 <b>%s</b> 、积分的 <b>%s</b>的奖励。
  5、提成由管理员人工审核发放,请您耐心等待。
  6、您可以通过分成明细来查看您的介绍、分成情况。’;

$_LANG[‘level_point_all’] = ‘积分分成总额百分比’;
$_LANG[‘level_money_all’] = ‘现金分成总额百分比’;
$_LANG[‘level_register_all’] = ‘注册积分分成数’;
$_LANG[‘level_register_up’] = ‘等级积分分成上限’;

$_LANG[‘affiliate_stats’][0] = ‘等待处理’;
$_LANG[‘affiliate_stats’][1] = ‘已分成’;
$_LANG[‘affiliate_stats’][2] = ‘取消分成’;
$_LANG[‘affiliate_stats’][3] = ‘已撤销’;
$_LANG[‘affiliate_stats’][4] = ‘等待买家付款’;

$_LANG[‘level_point’] = ‘积分分成百分比’;
$_LANG[‘level_money’] = ‘现金分成百分比’;

$_LANG[‘affiliate_status’] = ‘分成状态’;

$_LANG[‘affiliate_point’] = ‘积分分成’;
$_LANG[‘affiliate_money’] = ‘现金分成’;

$_LANG[‘affiliate_expire’] = ‘有效时间’;

$_LANG[‘affiliate_lever’] = ‘等级’;
$_LANG[‘affiliate_num’] = ‘人数’;

$_LANG[‘affiliate_view’] = ‘效果’;
$_LANG[‘affiliate_code’] = ‘代码’;

$_LANG[‘register_affiliate’] = ‘推荐会员ID %s ( %s ) 注册送积分’;
$_LANG[‘register_points’] = ‘注册送积分’;

$_LANG[‘validate_ok’] = ‘%s 您好,您email %s 已通过验证’;
$_LANG[‘validate_fail’] = ‘验证失败,请确认你的验证链接是否正确’;
$_LANG[‘validate_mail_ok’] = ‘验证邮件发送成功’;

$_LANG[‘not_validated’] = ‘您还没有通过邮件认证’;
$_LANG[‘resend_hash_mail’] = ‘点此发送认证邮件’;

$_LANG[‘query_status’] = ‘查询状态’;

$_LANG[‘change_payment’] = ‘改用其他在线支付方式’;

$_LANG[‘copy_to_clipboard’] = ‘已拷贝至剪贴板。’;
$_LANG[‘expire_unit’][‘hour’] = ‘小时’;
$_LANG[‘expire_unit’][‘day’] = ‘天’;
$_LANG[‘expire_unit’][‘week’] = ‘周’;

$_LANG[‘recommend_webcode’] = ‘网页签名代码’;
$_LANG[‘recommend_bbscode’] = ‘论坛签名代码’;
$_LANG[‘im_code’] = ‘聊天分享’;
$_LANG[‘code_copy’] = ‘复制代码’;
$_LANG[‘show_good_to_you’] = ‘推荐给你一个好东西’;
/* 积分兑换 */
$_LANG[‘transform_points’] = ‘积分兑换’;
$_LANG[‘invalid_points’] = ‘你输入的积分是不一个合法值’;
$_LANG[‘invalid_input’] = ‘无效’;
$_LANG[‘overflow_points’] = ‘您输入的兑换积分超过您的实际积分’;
$_LANG[‘to_pay_points’] = ‘恭喜您, 你%s论坛%s兑换了%s的商城消费积分’;
$_LANG[‘to_rank_points’] = ‘恭喜您, 你%s论坛%s兑换了%s的商城等级积分’;
$_LANG[‘from_pay_points’] = ‘恭喜您, 你%s的商城消费积分兑换%s论坛%s’;
$_LANG[‘from_rank_points’] = ‘恭喜您, 你%s论坛%s兑换了%s的商城消费积分’;
$_LANG[‘cur_points’] = ‘您的当前积分’;
$_LANG[‘rule_list’] = ‘兑换规则’;
$_LANG[‘transform’] = ‘兑换’;
$_LANG[‘rate_is’] = ‘比例为’;
$_LANG[‘rule’] = ‘兑换规则’;
$_LANG[‘transform_num’] = ‘兑换数量’;
$_LANG[‘transform_result’] = ‘兑换结果’;
$_LANG[‘bbs’] = ‘论坛’;
$_LANG[‘exchange_amount’] = ‘支出’;
$_LANG[‘exchange_desamount’] = ‘收入’;
$_LANG[‘exchange_ratio’] = ‘兑换比率’;
$_LANG[‘exchange_points’][0] = ‘商城等级积分’;
$_LANG[‘exchange_points’][1] = ‘商城消费积分’;
$_LANG[‘exchange_action’] = ‘换’;
$_LANG[‘exchange_js’][‘deny’] = ‘禁止兑换’;
$_LANG[‘exchange_js’][‘balance’] = ‘您的{%s}余额不足,请重新输入’;
$_LANG[‘exchange_deny’] = ‘该积分不允许兑换’;
$_LANG[‘exchange_success’] = ‘恭喜您, 你用%s个%s兑换了%s个%s’;
$_LANG[‘exchange_error_1’] = ‘UCenter提交积分兑换时发生错误’;
$_LANG[‘rank_points’] = ‘商城等级积分’;
$_LANG[‘pay_points’] = ‘商城消费积分’;

/* 密码强度 */
$_LANG[‘pwd_lower’] = ‘弱’;
$_LANG[‘pwd_middle’] = ‘中’;
$_LANG[‘pwd_high’] = ‘强’;
$_LANG[‘user_reg_info’][0] = ‘如果您不是会员,请注册’;
$_LANG[‘user_reg_info’][1] = ‘友情提示’;
$_LANG[‘user_reg_info’][2] = ‘不注册为会员也可在本店购买商品’;
$_LANG[‘user_reg_info’][8] = ‘不注册为会员不可以在本店购买商品’;
$_LANG[‘user_reg_info’][3] = ‘但注册之后您可以’;
$_LANG[‘user_reg_info’][4] = ‘保存您的个人资料’;
$_LANG[‘user_reg_info’][5] = ‘收藏您关注的商品’;
$_LANG[‘user_reg_info’][6] = ‘享受会员积分制度’;
$_LANG[‘user_reg_info’][7] = ‘订阅本店商品信息’;
$_LANG[‘add_bonus’] = ‘添加红包’;

/* 密码找回问题 */
$_LANG[‘passwd_questions’][‘friend_birthday’] = ‘我最好朋友的生日?’;
$_LANG[‘passwd_questions’][‘old_address’]     = ‘我儿时居住地的地址?’;
$_LANG[‘passwd_questions’][‘motto’]           = ‘我的座右铭是?’;
$_LANG[‘passwd_questions’][‘favorite_movie’]  = ‘我最喜爱的电影?’;
$_LANG[‘passwd_questions’][‘favorite_song’]   = ‘我最喜爱的歌曲?’;
$_LANG[‘passwd_questions’][‘favorite_food’]   = ‘我最喜爱的食物?’;
$_LANG[‘passwd_questions’][‘interest’]        = ‘我最大的爱好?’;
$_LANG[‘passwd_questions’][‘favorite_novel’]  = ‘我最喜欢的小说?’;
$_LANG[‘passwd_questions’][‘favorite_equipe’] = ‘我最喜欢的运动队?’;

?>

 

ecshop订单操作的状态对应的值

 

ecshop电子商务系统中,ECSHOP的订单有很多的状态。

这些状态,是维持和保证ECSHOP后台操作订单状态转换的依据。

order_status = 0表示订单未确认
order_status = 1表示订单已经确认
order_status = 2表示订单已经取消
pay_status = 0表示未付款
pay_status = 2表示已付款
shipping_status = 3表示已配货
shipping_status = 1表示已发货
shipping_status = 2表示已收货

总结以上ecshop订单的状态,方便开发 人员总结开发操作。

Ecshop 前台显示已售出的数量

 

category.php

下面的

category_get_goods

函数中foreach循环添加

$arr[$row[‘goods_id’]][‘count’]            = selled_count($row[‘goods_id’]);

文件的最后部分添加函数

  function selled_count($goods_id)
{
     $sql= “select sum(goods_number) as count from “.$GLOBALS[‘ecs’]->table(‘order_goods’).”where goods_id ='”.$goods_id.”‘”;
     $res = $GLOBALS[‘db’]->getOne($sql);
     if($res>0)
     {
     return $res;
     }
     else
     {
       return(‘0’);
     }
}

模板

goods_list.lbi

 

<a href=”javascript:;” id=”compareLink”html”}’,'{$goods.type}’)”>{$lang.compare}</a>

 下添加

  销售量:{$goods.count}

ecshop模板smarty foreach详解

{foreach},{foreachelse}

{foreach} 用于像循环访问一个数字索引数组一样循环访问一个关联数组,与仅能访问数字索引数组的{section}不同,{foreach}的语法比 {section}的语法简单得多,但是作为一个折衷方案也仅能用于单个数组。每个{foreach}标记必须与关闭标记{/foreach}成对出现。

属性

1、from    类型:array数组 必要性:Yes必要 默认值:n/a    描述:循环访问的数组
2、item     类型:string字符串     必要性:Yes必要     默认值:n/a     描述:当前元素的变量名
3、key      类型:string字符串     必要性:No可选     默认值:n/a     描述:当前键名的变量名
4、name   类型:string字符串     必要性:No可选     默认值:n/a     描述:用于访问foreach属性的foreach

循环的名称
from和item是必要属性
{foreach}循环的name可以是任何字母,数组,下划线的组合,参考PHP变量。
{foreach}循环可以嵌套,嵌套的{foreach}的名称应当互不相同。
from属性通常是值数组,被用于判断{foreach}的循环次数。
在from变量中没有值时,将执行{foreachelse}。
{foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其中”name”是name属性。
注意:name属性仅在需要访问{foreach}属性时有效,与{section}不同。访问未定义name的{foreach}属性不会抛出一个错误,但将导致不可预知的结果。
{foreach}属性有index, iteration, first, last, show, total.
示例:
例一. item属性

<?php
$arr = array(1000, 1001, 1002);
$smarty->assign(‘myArray’, $arr);
?>

用模板以无序列表输出$myArray

<ul>
{foreach from=$myArray item=foo}
<li>{$foo}</li>
{/foreach}
</ul>

上例将输出:

<ul>
<li>1000</li>
<li>1001</li>
<li>1002</li>
</ul>

例二. 演示item和key属性

<?php
$arr = array(9 => ‘Tennis’, 3 => ‘Swimming’, 8 => ‘Coding’);
$smarty->assign(‘myArray’, $arr);
?>

用模板按键名/键值对的形式输出$myArray, 类似于PHP的foreach。

<ul>
{foreach from=$myArray key=k item=v}
<li>{$k}: {$v}</li>
{/foreach}
</ul>

上例将输出:

<ul>
<li>9: Tennis</li>
<li>3: Swimming</li>
<li>8: Coding</li>
</ul>

例三. {foreach}的item属性是关联数组

<?php
$items_list = array(23 => array(‘no’ => 2456, ‘label’ => ‘Salad’),
96 => array(‘no’ => 4889, ‘label’ => ‘Cream’)
);
$smarty->assign(‘items’, $items_list);
?>

模板中,url通过$myId输出$items

<ul>
{foreach from=$items key=myId item=i}
<li><a href=”item.php?id={$myId}”>{$i.no}: {$i.label}</li>
{/foreach}
</ul>

上例将输出:

<ul>
<li><a href=”item.php?id=23″>2456: Salad</li>
<li><a href=”item.php?id=96″>4889: Cream</li>
</ul>

例四. {foreach}使用嵌套的item和key
向Smarty设置一个数组,对于每个键名对应的每个循环值都包括键。

<?php
$smarty->assign(‘contacts’, array(
array(‘phone’ => ‘1’,
‘fax’ => ‘2’,
‘cell’ => ‘3’),
array(‘phone’ => ‘555-4444’,
‘fax’ => ‘555-3333’,
‘cell’ => ‘760-1234’)
));
?>

用于输出$contact的模板。

{foreach name=outer item=contact from=$contacts}
<hr />
{foreach key=key item=item from=$contact}
{$key}: {$item}<br />
{/foreach}
{/foreach}

上例将输出:

<hr />
phone: 1<br />
fax: 2<br />
cell: 3<br />
<hr />
phone: 555-4444<br />
fax: 555-3333<br />
cell: 760-1234<br />

例五. 使用{foreachelse}的数据库示例
一个数据库(例如PEAR或ADODB)的搜索脚本示例,

<?php
$search_condition = “where name like ‘$foo%’ “;
$sql = ‘select contact_id, name, nick from contacts ‘.$search_condition.’ order by name’;
$smarty->assign(‘results’, $db->getAssoc($sql) );
?>

借助{foreachelse}标记在没有结果时模板输出”None found”字样。

{foreach key=cid item=con from=$results}
<a href=”contact.php?contact_id={$cid}”>{$con.name} – {$con.nick}</a><br />
{foreachelse}
No items were found in the search
{/foreach}

.index包含当前数组索引,从零开始。
例六. index示例

{* 每五行输出一次头部区块 *}
<table>
{foreach from=$items key=myId item=i name=foo}
{if $smarty.foreach.foo.index % 5 == 0}
<tr><th>Title</th></tr>
{/if}
<tr><td>{$i.label}</td></tr>
{/foreach}
</table>

iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。
例七. iteration和index示例

{* this will output 0|1, 1|2, 2|3, … etc *}
{* 该例将输出0|1, 1|2, 2|3, … 等等 *}
{foreach from=$myArray item=i name=foo}
{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}

first在当前{foreach}循环处于初始位置时值为TRUE。
例八. first属性示例

{* 对于第一个条目显示LATEST而不是id *}
<table>
{foreach from=$items key=myId item=i name=foo}
<tr>
<td>{if $smarty.foreach.foo.first}LATEST{else}{$myId}{/if}</td>
<td>{$i.label}</td>
</tr>
{/foreach}
</table>

last在当前{foreach}循环处于最终位置是值为TRUE。
例九. last属性示例

{* 在列表结束时增加一个水平标记 *})
{foreach from=$items key=part_id item=prod name=products}
<a href=”#{$part_id}”>{$prod}</a>{if $smarty.foreach.products.last}<hr>{else},{/if}
{foreachelse}
… content …
{/foreach}

show是{foreach}的参数. show是一个布尔值。如果值为FALSE,{foreach}将不被显示。如果有对应的{foreachelse},将被显示。
total包括{foreach}将循环的次数,既可以在{foreach}中使用,也可以在之后使用。
例十. total属性示例

{* 在结束位置显示行数 *}
{foreach from=$items key=part_id item=prod name=foo}
{$prod.name><hr/>
{if $smarty.foreach.foo.last}
<div id=”total”>{$smarty.foreach.foo.total} items</div>
{/if}
{foreachelse}
… something else …
{/foreach}

问题

{foreach from=$custid item=curr_id key=num}
{if num is odd}
干啥
{else}
干其他的
{/if}
{/foreach}

与以下的代码的区别,odd和enen的意义?

{foreach from=$custid item=curr_id key=num}
{if num%2==0}
干啥
{else}
干其他的
{/if}
{/foreach}

 

JS 的基本知识整理

1.document.write(“”); 输出语句  
2.JS中的注释为//  
3.传统的HTML文档顺序是:document->html->(head,body)  
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)  
5.得到表单中元素的名称和值:document.getElementById(“表单中元素的ID号”).name(或value)  
6.一个小写转大写的JS: document.getElementById(“output”).value = document.getElementById(“input”).value.toUpperCase();  
7.JS中的值类型:String,Number,Boolean,Null,Object,Function  
8.JS中的字符型转换成数值型:parseInt(),parseFloat()  
9.JS中的数字转换成字符型:(“”+变量)  
10.JS中的取字符串长度是:(length)  
11.JS中的字符与字符相连接使用+号.  
12.JS中的比较操作符有:==等于,!=不等于,>,>=,<.<=  
13.JS中声明变量使用:var来进行声明  
14.JS中的判断语句结构:if(condition){}else{}  
15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}  
16.循环中止的命令是:break 
17.JS中的函数定义:function functionName([parameter],…){statement[s]}  
18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.  
19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self  
20.状态栏的设置:window.status=”字符”;  
21.弹出提示信息:window.alert(“字符”);  
22.弹出确认框:window.confirm();  
23.弹出输入提示框:window.prompt();  
24.指定当前显示链接的位置:window.location.href=”URL” 
25.取出窗体中的所有表单的数量:document.forms.length  
26.关闭文档的输出流:document.close();  
27.字符串追加连接符:+=  
28.创建一个文档元素:document.createElement(),document.createTextNode()  
29.得到元素的方法:document.getElementById()  
30.设置表单中所有文本型的成员的值为空:  
var form = window.document.forms[0]  
for (var i = 0; i<form.elements.length;i++){  
      if (form.elements[i].type == “text”){  
          form.elements[i].value = “”;  
      }  
}  
31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE)  
32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length  
33.单选按钮组判断是否被选中也是用checked.  
34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值)  
35.字符串的定义:var myString = new String(“This is lightsword”);  
36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();  
37.返回字符串2在字符串1中出现的位置:String1.indexOf(“String2”)!=-1则说明没找到.  
38.取字符串中指定位置的一个字符:StringA.charAt(9);  
39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);  
40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在 值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor (Math.random()*(n+1))返回随机数  
41.定义日期型变量:var today = new Date();  
42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份, dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到 日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分, dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设 置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设 置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds (val)设置秒   [注意:此日期时间从0开始计]  
43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames[“frameName”].ObjFuncVarName,frameName.ObjFuncVarName  
44.parent代表父亲对象,top代表最顶端对象  
45.打开子窗口的父窗口为:opener  
46.表示当前所属的位置:this 
47.当在超链接中调用JS函数时用:(javascript:)来开头后面加函数名  
48.在老的浏览器中不执行此JS:<!–       //–>  
49.引用一个文件式的JS:<script type=”text/javascript” src=”aaa.js”></script>  
50.指定在不支持脚本的浏览器显示的HTML:<noscript></noscript>  
51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:<a href= “a.html” onclick=”location.href=’b.html’;return false”>dfsadf</a>  
52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number, Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError  
53.JS中的换行:\n  
54.窗口全屏大小:<script>function fullScreen(){ this.moveTo(0,0); this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;</script>  
55.JS中的all代表其下层的全部元素   
 
56.JS中的焦点顺序:document.getElementByid(“表单元素”).tabIndex = 1 
57.innerHTML的值是表单元素的值:如<p id=”para”>”how are <em>you< /em>”</p>,则innerHTML的值就是:how are <em>you</em>  
58.innerTEXT的值和上面的一样,只不过不会把<em>这种标记显示出来.  
59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.  
60.isDisabled判断是否为禁止状态.disabled设置禁止状态  
61.length取得长度,返回整型数值  
62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc  
63.window.focus()使当前的窗口在所有窗口之前.  
64.blur()指失去焦点.与FOCUS()相反.  
65.select()指元素为选中状态.  
66.防止用户对文本框中输入文本:onfocus=”this.blur()” 
67.取出该元素在页面中出现的数量:document.all.tags(“div(或其它HTML标记符)”).length  
68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()  
69.状态栏文字的设置:window.status=’文字’,默认的状态栏文字设置:window.defaultStatus = ‘文字.’;  
70.添加到收藏夹:external.AddFavorite(“http://www.k686.com”,”jaskdlf”);  
71.JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;  
72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener…的多重继续.  
73.JS中的self指的是当前的窗口  
74.JS中状态栏显示内容:window.status=”内容” 
75.JS中的top指的是框架集中最顶层的框架  
76.JS中关闭当前的窗口:window.close();  
77.JS中提出是否确认的框:if(confirm(“Are you sure?”)){alert(“ok”);}else{alert(“Not Ok”);}  
78.JS中的窗口重定向:window.navigate(“http://www.k686.com”);  
79.JS中的打印:window.print()  
80.JS中的提示输入框:window.prompt(“message”,”defaultReply”);  
81.JS中的窗口滚动条:window.scroll(x,y)  
82.JS中的窗口滚动到位置:window.scrollby  
83.JS中设置时间间隔:setInterval(“expr”,msecDelay)或setInterval(funcRef,msecDelay)或setTimeout  
84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog(“URL”[,arguments][,features]);  
85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue= “we really like you and hope you will stay longer.”;}}   window.onbeforeunload=verifyClose;  
86.当窗体第一次调用时使用的文件句柄:onload()  
87.当窗体关闭时调用的文件句柄:onunload()  
88.window.location的属性: protocol(http:),hostname(www.k686.com),port(80),host(www.k686.com:80),pathname(“/a/a.html”),hash(“#giantGizmo”,指跳转到相应的锚记),href(全部的信息)  
89.window.location.reload()刷新当前页面.  
89-1.parent.location.reload()刷新父亲对象(用于框架)  
89-2.opener.location.reload()刷新父窗口对象(用于单开窗口)  
89-3.top.location.reload()刷新最顶端对象(用于多开窗口)  
90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)  
91.document.write()不换行的输出,document.writeln()换行输出  
92.document.body.noWrap=true;防止链接文字折行.  
93.变量名.charAt(第几位),取该变量的第几位的字符.  
94.”abc”.charCodeAt(第几个),返回第几个字符的ASCii码值.  
95.字符串连接:string.concat(string2),或用+=进行连接  
96.变量.indexOf(“字符”,起始位置),返回第一个出现的位置(从0开始计算)  
97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.  
98.string.match(regExpression),判断字符是否匹配.  
99.string.replace(regExpression,replaceString)替换现有字符串.  
100.string.split(分隔符)返回一个数组存储值.  
101.string.substr(start[,length])取从第几位到指定长度的字符串.  
102.string.toLowerCase()使字符串全部变为小写.  
103.string.toUpperCase()使全部字符变为大写.  
104.parseInt(string[,radix(代表进制)])强制转换成整型.  
105.parseFloat(string[,radix])强制转换成浮点型.  
106.isNaN(变量):测试是否为数值型.  
107.定义常量的关键字:const,定义变量的关键字:var  
108.isNaN()是JavaScript 的内部函数,对参数进行运算,判断其是否为非数字。若参数为NaN  
(注释:非数值值),则返回true;否者返回false;parseInt 也是一个JavaScript 的内部函数,分析一个  
字符串,并返回给定基数或底数的一个整数(若没有给定基数,则假定基数为10)。

JS面向对象

<html>  
<head>  
      
</head>  
<body>  
    <button onclick=”person1.introduce()”>person1</button>  
    <button onclick=”person2.introduce()”>person2</button>  
    <button onclick=”person3.introduce()”>person3</button>  
    <button onclick=”person4.introduce()”>person4</button>  
    <button onclick=”checkFunc()”>checkFunc</button>  
    <button onclick=”checkFuncByProto()”>checkFuncByProto</button><br/>  
    <button onclick=”testCnstrct()”>testCnstrct</button>  
    <button onclick=”testCnstrctpttp()”>testCnstrctpttp</button>  
    <button onclick=”testDbproto()”>testDbproto</button>  
    <button onclick=”JSONFontI()”>JSONFontI</button>  
    <button onclick=”JSONFontII()”>JSONFontII</button><br/>  
    <button onclick=”testFactory()”>testFactory</button>  
    <button onclick=”testAbstractFactory()”>testAbstractFactory</button>  
      
    <script>  
        var name = “1111111111” 
          
          
          
        /********************************************/ 
        /* 第一种构建对象的办法*/ 
        /* ***推断***,{}即为对象.*/ 
        /********************************************/ 
        var person1 = {};  
        person1.name = “junzi”;  
        person1.age = 23;  
        person1.introduce = function () {  
            alert(“My name is ” + this.name + “.I’m ” + this.age);  
        };  
          
          
          
        /********************************************/ 
        /* 第二种构建对象的办法,类似JSON格式”:”*/ 
        /********************************************/ 
        var person2 = {  
            name: “junzi”,  
            age: 23,  
            introduce: function () {   
                            alert(“My name is ” + this.name + “.I’m ” + this.age);   
                        }  
        };  
          
          
          
        /********************************************/ 
        /* 第三种构建对象的办法,与Java中有些相似*/ 
        /********************************************/ 
        var Person = function () {  
            this.name = “junzi”;  
            this.age = 23;  
            this.introduce = function () {  
                                alert(“My name is ” + this.name + “.I’m ” + this.age);  
                            };  
        };  
        var person3 = new Person();  
          
          
          
        /********************************************/ 
        /* 第四种构建对象,与第三种类似,只不过参数通过new 构造传入 */ 
        /********************************************/ 
        var Person = function (name, age) {  
            this.name = name;  
            this.age = age;  
            this.introduce = function () {  
                                alert(“My name is ” + this.name + “.I’m ” + this.age);  
                            };  
        };  
        var person4 = new Person(“junzi”,23);  
          
          
          
        /********************************************/ 
        /* 看看实例之间的关系@@ */ 
        /********************************************/ 
        var person5 = new Person(“chaokong”,23);  
        function checkFunc(){  
            alert(person4.introduce==person5.introduce);//结果是false,说明introduce有两个实现分别在4和5中  
            alert(person4.age==person5.age);// 结果是true,说明基本类型的话之比较数值是否相同  
            alert(person4.name==person5.name);// 如果两个名字值不同,则为false,***推测***在javascript中的变量比较的是值是否相同,而方法被视为对象.于是下边…  
        }  
          
          
          
        /********************************************/ 
        /* 通过prototype的方式 */ 
        /********************************************/ 
        var PersonI = function(name,age){  
            this.name = name;  
            this.age = age;  
        }  
        /* 
         * 在JavaScript中,prototype对象是实现面向对象的一个重要机制。 
         * 每个函数就是一个对象(Function),函数对象都有一个子对象,即prototype对象,类是以函数的形式来定义的。 
         * prototype表示该函数的原型,也表示一个类的成员的集合。 
         * 在通过new创建一个类的实例对象的时候,prototype对象的成员都成为实例化对象的成员。 
         * 1、该对象被类所引用,只有函数对象才可引用; 
         * 2、在new实例化后,其成员被实例化,实例对象方可调用。 
         * 同时,函数是一个对象,函数对象若直接声明成员,不用被实例化即可调用。  
         */ 
        PersonI.prototype.introduce = function(){  
                                            alert(“My name is ” + this.name + “.I’m ” + this.age);  
                                        }  
        var person6 = new PersonI(“junzi”,23);  
        var person7 = new PersonI(“chaokong”,23);  
        function checkFuncByProto(){  
            alert(person6.introduce==person7.introduce);//  
            alert(person6.age==person7.age);  
            alert(person6.name==person7.name);  
        }  
          
          
          
        /********************************************/ 
        /* 研究研究prototype*/ 
        /********************************************/ 
        /* 
         * JavaScript中创建一个对象分以下几步: 
         * <1> var p={}; 也就是说,初始化一个对象p。 
         * <2> p.__proto__=Person.prototype; 
         * <3> Person.call(p);也就是说构造p,也可以称之为初始化p。 
         */ 
        var PersonII = function () { };  
        //通过prototype创建一个方法  
        PersonII.prototype.sayHello = function(){  
            alert(“hello”);  
        }  
        var p = new PersonII();  
        function testCnstrct(){  
            alert(p.__proto__ === PersonII.prototype);  
        }  
        /* 
         * 首先var p=new PersonII();可以得出p.__proto__=PersonII.prototype。 
         * 那么当我们调用p.sayHello()时,首先p中没有sayHello这个属性, 
         * 于是,他就需要到他的__proto__中去找,也就是PersonII.prototype, 
         * 而我们在上面定义了PersonII.prototype.sayHello=function(){};  
         * 于是,就找到了这个方法。 
         */ 
        function testCnstrctpttp(){  
            p.sayHello();  
        }  
        /** 继续…原型链 */ 
        PersonII.prototype.age = 23;// 设定PersonII的属性  
        var Programmer = function () { };// 创建一个新对象Programmer,可以得出pp.__proto__ = Programmer.prototype;  
        /* 
         * 设 var tempp = new PersonII(); 
         * ∵ Programmer.prototype = new PersonII(); 
         * ∴ Programmer.prototype = tempp; 
         * 
         * ∵ tempp.__proto__ = PersonII.prototype; 
         * ∴ Programmer.prototype.__proto__ = PersonII.prototype; 
         * 设  var pp = new Programmer(); 
         * ∴ pp.__proto__ = Programmer.prototype。 
         * ∴ pp.__proto__.__proto__ = PersonII.prototype。 
         * 
         *  
         * pp中没有sayHello()这个方法,所以到pp.__proto__中查找. 
         * pp.__proto__(也就是Programmer.prototype,也就是tempp,也就是PersonII(),)也没有sayHello()这个方法,所以到pp.__proto__.__proto__中查找 
         * pp.__proto__.__proto__也就是PersonII().prototype,在这里存在sayHello()这个方法 
         * 
         * age属性是同样的道理,只不过在Programmer.prototype的时候就已经找到age了,所以就不继续往下找了. 
         */ 
         /* 这也就是原型链的实现原理。 
         * 其实prototype只是一个假象,他在实现原型链中只是起到了一个辅助作用, 
         * 他只是在new的时候有着一定的价值,而原型链的本质,其实在于__proto__! 
         */ 
        Programmer.prototype = new PersonII();// ***   
        Programmer.prototype.writeCode = function () {  
            alert(“print ‘fuck the js with my jb'”);  
        };  
        Programmer.prototype.age = 22;  
        var pp = new Programmer();  
        function testDbproto(){  
            pp.sayHello();  
            pp.writeCode();  
            alert(pp.age);  
        }  
          
          
          
        /********************************************/ 
        /* JSON格式详细 */ 
        /********************************************/ 
        /* 1. */ 
        var PersonIII = {  
            create: function (name, age) {  
                this.name = name;  
                this.age = age;  
            },  
            introduce: function () {  
                alert(“Hello,My name is ” + this.name + “.I am ” + this.age);  
            }  
        }  
      
        function JSONFontI(){  
            /*  
             * 这样是不行的,因为piii = Person.__proto__,而没有这样的 XXX.__proto___=Person.prototype,所以找不到PersonIII内部的方法 
             * var piii = new PersonIII()  
             * piii.create(“junzi”, 23); 
             * piii.introduce(); 
             */ 
             PersonIII.create(“junzi”, 23);  
             PersonIII.introduce();  
        }  
          
        /* 2. */ 
        /* 用X做一个中间变量,使得我们可以访问JSON对象的内部属性。*/ 
        function JSONFontII(){  
            var x = function(){ };//必须有function()  
            x.prototype = PersonIII;  
            var px = new x();  
            px.create(“junzi”, 23);  
            px.introduce();  
        }  
        /* 3. */ 
        /* 工厂模式 */ 
        var Factory = {  
            createPersonIII : function (className,name,age) {  
                                var temp = function () {  
                                    className.create(name, age);  
                                };  
                                temp.prototype = className;  
                                var result = new temp();  
                                return result;  
                            }  
        };  
        function testFactory(){  
            var person = Factory.createPersonIII(PersonIII,”junzi”,23);  
            person.introduce();  
        }  
 
        /* 4. */ 
        /* 抽象工厂模式 */ 
        var abstractFactory = {  
            create: function (className, params) {  
                        var temp = function () {  
                                className.create.apply(this, params);  
                        };  
                        temp.prototype = className;  
                        var result = new temp();  
                        return result;  
                    }  
        };  
        function testAbstractFactory(){  
            var person = abstractFactory.create(PersonIII,[“junzi”,23]);  
            person.introduce();  
        }  
    </script>  
</body>  
</html>