Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
phpchina
ShopXO
比较版本
696fad39a8ff2706a84df191f5746464d9a9e2b6...b6552c1c1821befa17918e0575955df76d2725d9
ShopXO
项目概览
phpchina
/
ShopXO
9 个月 前同步成功
通知
12
Star
3
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
源分支
b6552c1c1821befa17918e0575955df76d2725d9
选择Git版本
...
目标分支
696fad39a8ff2706a84df191f5746464d9a9e2b6
选择Git版本
比较
Commits (4)
https://gitcode.net/phpchina/shopxo/-/commit/87c4800910b80d07946c835c518cfc34b94b8421
md
2023-04-10T09:44:56+08:00
gongfuxiang
fuxiang.gong@qq.com
https://gitcode.net/phpchina/shopxo/-/commit/6ad2b73e56a238436036a94f4a5be67d7b5e3068
商品浏览列表用户错误修复
2023-04-10T11:49:25+08:00
gongfuxiang
fuxiang.gong@qq.com
https://gitcode.net/phpchina/shopxo/-/commit/cb18e213f82222c555abf5a2f1d43a3d8cddfdde
搜索关键字错误修复
2023-04-10T13:42:04+08:00
gongfuxiang
fuxiang.gong@qq.com
https://gitcode.net/phpchina/shopxo/-/commit/b6552c1c1821befa17918e0575955df76d2725d9
顶部小导航优化
2023-04-10T23:04:30+08:00
gongfuxiang
fuxiang.gong@qq.com
隐藏空白更改
内联
并排
Showing
20 changed file
with
77 addition
and
81 deletion
+77
-81
README.md
README.md
+40
-43
app/admin/form/Goodsbrowse.php
app/admin/form/Goodsbrowse.php
+1
-1
app/admin/view/default/warehouse/save_info.html
app/admin/view/default/warehouse/save_info.html
+12
-12
app/index/lang/cht.php
app/index/lang/cht.php
+1
-1
app/index/lang/de.php
app/index/lang/de.php
+1
-1
app/index/lang/en.php
app/index/lang/en.php
+1
-1
app/index/lang/fra.php
app/index/lang/fra.php
+1
-1
app/index/lang/it.php
app/index/lang/it.php
+1
-1
app/index/lang/jp.php
app/index/lang/jp.php
+1
-1
app/index/lang/kor.php
app/index/lang/kor.php
+1
-1
app/index/lang/nl.php
app/index/lang/nl.php
+1
-1
app/index/lang/ru.php
app/index/lang/ru.php
+1
-1
app/index/lang/spa.php
app/index/lang/spa.php
+1
-1
app/index/lang/swe.php
app/index/lang/swe.php
+1
-1
app/index/lang/th.php
app/index/lang/th.php
+1
-1
app/index/lang/vie.php
app/index/lang/vie.php
+1
-1
app/index/lang/zh.php
app/index/lang/zh.php
+1
-1
app/index/view/default/public/header_top_nav.html
app/index/view/default/public/header_top_nav.html
+2
-2
app/index/view/default/public/nav_search.html
app/index/view/default/public/nav_search.html
+2
-2
public/static/index/default/css/common.css
public/static/index/default/css/common.css
+6
-7
未找到文件。
README.md
浏览文件 @
b6552c1c
...
@@ -28,63 +28,60 @@
...
@@ -28,63 +28,60 @@
#### ShopXO国内企业级免费开源电商系统!
#### ShopXO国内企业级免费开源电商系统!
*
求实进取、创新专注、自主研发、国内企业级电商系统解决方案。
*
求实进取、创新专注、自主研发、国内企业级电商系统解决方案。
*
遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。
*
遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。
*
支持PC+
H5,
小程序(支付宝、微信、百度、头条&抖音、QQ、快手),APP等...
*
支持PC+
手机自适应,独立H5、
小程序(支付宝、微信、百度、头条&抖音、QQ、快手),APP等...
*
支持多仓库、多商户、
线下门店模式运营
(组件插件化、即插即用),可视化DIY拖拽装修。
*
支持多仓库、多商户、
多门店、进销存
(组件插件化、即插即用),可视化DIY拖拽装修。
### 体验码
### 体验码
![
二维码
](
https://doc.shopxo.net/upload/image/20211211/1639234221484373.jpg
"qrcode.jpg"
)
![
二维码
](
https://doc.shopxo.net/upload/image/20211211/1639234221484373.jpg
"qrcode.jpg"
)
### 基础信息
### 基础信息
*
演示地址:
[
https://demo.shopxo.net/
](
https://demo.shopxo.net/
)
| 名称 | 地址 | 名称 | 地址 |
*
安装教程:
[
https://install.shopxo.net/
](
https://install.shopxo.net/
)
|----|----|----|----|
*
更新日志:
[
https://log.shopxo.net/
](
https://log.shopxo.net/
)
| 演示地址 |
[
https://demo.shopxo.net/
](
https://demo.shopxo.net/
)
| 安装教程 |
[
https://install.shopxo.net/
](
https://install.shopxo.net/
)
|
*
文档地址:
[
https://doc.shopxo.net/
](
https://doc.shopxo.net/
)
| 更新日志 |
[
https://log.shopxo.net/
](
https://log.shopxo.net/
)
| 文档地址 |
[
https://doc.shopxo.net/
](
https://doc.shopxo.net/
)
|
*
开源协议:
[
https://license.shopxo.net/
](
https://license.shopxo.net/
)
| 开源协议 |
[
https://license.shopxo.net/
](
https://license.shopxo.net/
)
| 手机端 |
[
https://uniapp.shopxo.net/
](
https://uniapp.shopxo.net/
)
|
### 官方QQ群、答案`shopxo.net`
### 官方QQ群、答案`shopxo.net`
*
官方1群:833531593
| 官方1群 | 官方2群 | 官方3群 | 官方多商户群 | 官方多门店群 | 官方进销存群 | 官方uniapp群 |
*
官方2群:641730223
|---|---|---|---|---|---|---|
*
官方3群:1127073697
| 833531593 | 641730223 | 1127073697 | 782971010 | 281418967 | 719894308 | 679303149 |
*
官方多商户群:782971010
*
官方多门店群:281418967
*
官方进销存群:719894308
*
官方uniapp群:679303149
### 当前项目源代码平台
### 当前项目源代码平台
*
Gitee:
[
https://gitee.com/zongzhige/shopxo
](
https://gitee.com/zongzhige/shopxo
)
| 平台 | 地址 |
*
GitHub:
[
https://github.com/gongfuxiang/shopxo
](
https://github.com/gongfuxiang/shopxo
)
|----|----|
*
Coding:
[
https://zongzhige.coding.net/public/shopxo/shopxo/git
](
https://zongzhige.coding.net/public/shopxo/shopxo/git
)
| Gitee |
[
https://gitee.com/zongzhige/shopxo
](
https://gitee.com/zongzhige/shopxo
)
|
*
GitCode:
[
https://gitcode.net/zongzhige/shopxo
](
https://gitcode.net/zongzhige/shopxo
)
| GitHub |
[
https://github.com/gongfuxiang/shopxo
](
https://github.com/gongfuxiang/shopxo
)
|
| Coding |
[
https://zongzhige.coding.net/public/shopxo/shopxo/git
](
https://zongzhige.coding.net/public/shopxo/shopxo/git
)
|
| GitCode |
[
https://gitcode.net/zongzhige/shopxo
](
https://gitcode.net/zongzhige/shopxo
)
|
### uniapp端源代码平台
### uniapp端源代码平台
*
Gitee:
[
https://gitee.com/zongzhige/shopxo-uniapp
](
https://gitee.com/zongzhige/shopxo-uniapp
)
| 平台 | 地址 |
*
GitHub:
[
https://github.com/gongfuxiang/shopxo-uniapp
](
https://github.com/gongfuxiang/shopxo-uniapp
)
|----|----|
*
Coding:
[
https://zongzhige.coding.net/public/shopxo/uniapp/git
](
https://zongzhige.coding.net/public/shopxo/uniapp/git
)
| Gitee |
[
https://gitee.com/zongzhige/shopxo-uniapp
](
https://gitee.com/zongzhige/shopxo-uniapp
)
|
*
GitCode:
[
https://gitcode.net/zongzhige/shopxo-uniapp
](
https://gitcode.net/zongzhige/shopxo-uniapp
)
| GitHub |
[
https://github.com/gongfuxiang/shopxo-uniapp
](
https://github.com/gongfuxiang/shopxo-uniapp
)
|
*
uni-app:
[
https://ext.dcloud.net.cn/plugin?id=6380
](
https://ext.dcloud.net.cn/plugin?id=6380
)
| Coding |
[
https://zongzhige.coding.net/public/shopxo/uniapp/git
](
https://zongzhige.coding.net/public/shopxo/uniapp/git
)
|
| GitCode |
[
https://gitcode.net/zongzhige/shopxo-uniapp
](
https://gitcode.net/zongzhige/shopxo-uniapp
)
|
| uni-app |
[
https://ext.dcloud.net.cn/plugin?id=6380
](
https://ext.dcloud.net.cn/plugin?id=6380
)
|
### 部分功能特性
### 部分功能特性
~~~
| 名称 | 描述 |
1. 多种模式:销售+自提+虚拟+展示+销售/自提,多仓库独立库存管理、可视化DIY拖拽装修
|---------|-------------------------------------------------|
2. 分销:可配置1~3级、分享赚取佣金、小程序商品海报、取货点、佣金可配置具体到SKU(比例和固定金额)
| 多种模式 | 销售+自提+虚拟+展示+销售/自提,多仓库独立库存管理、可视化DIY拖拽装修 |
3. 会员等级:等级折扣(具体到商品规格)、满减、手动设置会员等级、付费购买+续费+三级返佣
| 分销 | 可配置1~3级、分享赚取佣金、小程序商品海报、取货点、佣金可配置具体到SKU(比例和固定金额) |
4. 限时秒杀:独立秒杀中心、商品详情秒杀倒计时、自动开始结束
| 会员等级 | 等级折扣(具体到商品规格)、满减、手动设置会员等级、付费购买+续费+三级返佣 |
5. 优惠券:满减劵、折扣劵、注册送、用户领取、管理员发放
| 限时秒杀 | 独立秒杀中心、商品详情秒杀倒计时、自动开始结束 |
6. 报价单:商品报价单excel导出、在线打印、自定义字段及拖拽排序
| 优惠券 | 满减劵、折扣劵、注册送、用户领取、管理员发放 |
7. 商品相册标签:给商品相册打上特有标签
| 钱包 | 用户钱包,在线充值(固定金额或比例赠送+自定义赠送),申请提现 |
8. 钱包:用户钱包、在线充值,提现
| 微信小程序直播 | 海报分享、web端展示直播列表,支持分身独立多商户模式 |
9. 微信小程序直播:直播卖货、海报分享
| 积分商城+签到 | 积分抵扣、积分兑换、无限发布签到活动获取积分 |
10. 积分商城+签到:积分抵扣、积分兑换、无限发布签到活动获取积分
| 多商户 | 商家入驻、独立店铺(二级域名/保证金/代理模式)、店铺等级(购买/升级/功能限制)、可视化DIY拖拽装修+页面设计、不同商家自动拆单,店铺、商品(可选择平台商品)、分类、结算、订单管理、评论回复、运费设置、数据统计,支持插件结合使用(电子面单批量导出及发货、微信小程序直播、分销、优惠券、限时秒杀)|
11. 多端小程序:微信、支付宝、百度、头条/抖音、QQ、快手
| 多门店 | 派单+转单+核销+代客下单+商品(独立售价+库存+商品)+批次+次卡+员工和薪水自动抽成+充值+收银+桌码+O2O店铺运营模式,线上线下完美结合、适用(社区+餐饮+美容美发+在线预约+门店消费+自提+外送+快递)、支持达达配送 |
12. 多商户:商家入驻、独立店铺(二级域名/保证金/代理模式)、店铺等级(购买/升级/功能限制)、可视化DIY拖拽装修+页面设计、不同商家自动拆单,店铺、商品(可选择平台商品)、分类、结算、订单管理、评论回复、运费设置、数据统计,支持插件结合使用(电子面单批量导出及发货、微信小程序直播、分销、优惠券、限时秒杀)
| 批发 | 阶梯售价、新购+复购单独配置、自由配置无限极数量阶梯售价、可以具体到规格 |
13. 批发:阶梯售价、新购+复购单独配置、自由配置无限极数量阶梯售价、可以具体到规格
| 客服 | 统一多端在线客服系统、支持(表情/图片/视频/快捷消息)、好友上下线实时通知、实时输入状态、支持网页及小程序直接发起即时咨询、客服离线(短信+邮件实时通知)、支持商品卡片、可打包工作台客服APP |
14. 门店:派单+转单+核销+代客下单+商品(独立售价+库存+商品)+批次+次卡+员工和薪水自动抽成+充值+收银+桌码+O2O店铺运营模式,线上线下完美结合、适用(社区+餐饮+美容美发+在线预约+门店消费+自提+外送+快递)、支持达达配送
| 进销存ERP | 采购(入库/退货)、销售(发货/退货)、自定义模板打印+导出Excel+PDF、产品excel批量导入+多单位+多仓库仓位、仓库盘点+调拨、其他出入库、客商+会员等级、采销收付款、商城商品与产品双向同步、商城订单自动同步批量发货|
15. 客服:统一多端在线客服系统、支持(表情/图片/视频/快捷消息)、好友上下线实时通知、实时输入状态、支持网页及小程序直接发起即时咨询、客服离线(短信+邮件实时通知)、支持商品卡片、可打包工作台客服APP
| 组合搭配 | 多个商品组合打包一口价或折扣销售、商品套餐组合搭配用户可选2件起下单、商品关联营销、捆绑销售提高成交率,支持多商户 |
16. 进销存ERP:采购(入库/退货)、销售(发货/退货)、自定义模板打印+导出Excel+PDF、产品excel批量导入+多单位+多仓库仓位、仓库盘点+调拨、其他出入库、客商+会员等级、采销收付款、商城商品与产品双向同步、商城订单自动同步批量发货
*
更多查看应用商店 ( https://store.shopxo.net/ )
......
(更多查看应用商店 https://store.shopxo.net/)
~~~
### 系统特性
### 系统特性
![
系统特性
](
https://doc.shopxo.net/upload/image/20210727/1627370211229661.jpeg
"系统特性"
)
![
系统特性
](
https://doc.shopxo.net/upload/image/20210727/1627370211229661.jpeg
"系统特性"
)
...
...
app/admin/form/Goodsbrowse.php
浏览文件 @
b6552c1c
...
@@ -70,7 +70,7 @@ class GoodsBrowse
...
@@ -70,7 +70,7 @@ class GoodsBrowse
],
],
],
],
[
[
'label'
=>
$lang
[
'
user
'
],
'label'
=>
$lang
[
'
goods
'
],
'view_type'
=>
'module'
,
'view_type'
=>
'module'
,
'view_key'
=>
'goodsbrowse/module/goods'
,
'view_key'
=>
'goodsbrowse/module/goods'
,
'grid_size'
=>
'lg'
,
'grid_size'
=>
'lg'
,
...
...
app/admin/view/default/warehouse/save_info.html
浏览文件 @
b6552c1c
...
@@ -15,14 +15,14 @@
...
@@ -15,14 +15,14 @@
<div
class=
"am-cf"
>
<div
class=
"am-cf"
>
<div
class=
"am-u-sm-8 am-padding-horizontal-0"
>
<div
class=
"am-u-sm-8 am-padding-horizontal-0"
>
<div
class=
"am-form-group"
>
<div
class=
"am-form-group"
>
<label>
{{:MyLang('warehouse.form_item_name')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<label>
{{:MyLang('
common_service.
warehouse.form_item_name')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<input
type=
"text"
name=
"name"
placeholder=
"{{:MyLang('
warehouse.form_item_name_message')}}"
minlength=
"2"
maxlength=
"30"
data-validation-message=
"{{:MyLang('
warehouse.form_item_name_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
name
'])}}
value=
"{{$data.name}}"
{{/
if
}}
required
/>
<input
type=
"text"
name=
"name"
placeholder=
"{{:MyLang('
common_service.warehouse.form_item_name_message')}}"
minlength=
"2"
maxlength=
"30"
data-validation-message=
"{{:MyLang('common_service.
warehouse.form_item_name_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
name
'])}}
value=
"{{$data.name}}"
{{/
if
}}
required
/>
</div>
</div>
</div>
</div>
<div
class=
"am-u-sm-4 am-padding-horizontal-0"
>
<div
class=
"am-u-sm-4 am-padding-horizontal-0"
>
<div
class=
"am-form-group"
>
<div
class=
"am-form-group"
>
<label>
{{:MyLang('warehouse.form_item_alias')}}
</label>
<label>
{{:MyLang('
common_service.
warehouse.form_item_alias')}}
</label>
<input
type=
"text"
name=
"alias"
placeholder=
"{{:MyLang('
warehouse.form_item_alias_message')}}"
minlength=
"0"
maxlength=
"16"
data-validation-message=
"{{:MyLang('
warehouse.form_item_alias_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
alias
'])}}
value=
"{{$data.alias}}"
{{/
if
}}
/>
<input
type=
"text"
name=
"alias"
placeholder=
"{{:MyLang('
common_service.warehouse.form_item_alias_message')}}"
minlength=
"0"
maxlength=
"16"
data-validation-message=
"{{:MyLang('common_service.
warehouse.form_item_alias_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
alias
'])}}
value=
"{{$data.alias}}"
{{/
if
}}
/>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -45,22 +45,22 @@
...
@@ -45,22 +45,22 @@
<div
class=
"am-cf"
>
<div
class=
"am-cf"
>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-form-group"
>
<div
class=
"am-form-group"
>
<label>
{{:MyLang('
warehouse.form_item_level')}}
<span
class=
"am-form-group-label-tips"
>
{{:MyLang('
warehouse.form_item_level_tips')}}
</span></label>
<label>
{{:MyLang('
common_service.warehouse.form_item_level')}}
<span
class=
"am-form-group-label-tips"
>
{{:MyLang('common_service.
warehouse.form_item_level_tips')}}
</span></label>
<input
type=
"number"
name=
"level"
placeholder=
"{{:MyLang('
warehouse.form_item_level')}}"
minlength=
"0"
maxlength=
"16"
data-validation-message=
"{{:MyLang('
warehouse.form_item_level_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
level
'])}}
value=
"{{$data.level}}"
{{/
if
}}
/>
<input
type=
"number"
name=
"level"
placeholder=
"{{:MyLang('
common_service.warehouse.form_item_level')}}"
minlength=
"0"
maxlength=
"16"
data-validation-message=
"{{:MyLang('common_service.
warehouse.form_item_level_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
level
'])}}
value=
"{{$data.level}}"
{{/
if
}}
/>
</div>
</div>
</div>
</div>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-cf"
>
<div
class=
"am-cf"
>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-form-group"
>
<div
class=
"am-form-group"
>
<label>
{{:MyLang('warehouse.form_item_contacts_name')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<label>
{{:MyLang('
common_service.
warehouse.form_item_contacts_name')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<input
type=
"text"
name=
"contacts_name"
placeholder=
"{{:MyLang('
warehouse.form_item_contacts_name_message')}}"
minlength=
"2"
maxlength=
"16"
data-validation-message=
"{{:MyLang('
warehouse.form_item_contacts_name_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
contacts_name
'])}}
value=
"{{$data.contacts_name}}"
{{/
if
}}
required
/>
<input
type=
"text"
name=
"contacts_name"
placeholder=
"{{:MyLang('
common_service.warehouse.form_item_contacts_name_message')}}"
minlength=
"2"
maxlength=
"16"
data-validation-message=
"{{:MyLang('common_service.
warehouse.form_item_contacts_name_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
contacts_name
'])}}
value=
"{{$data.contacts_name}}"
{{/
if
}}
required
/>
</div>
</div>
</div>
</div>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-u-sm-6 am-padding-horizontal-0"
>
<div
class=
"am-form-group"
>
<div
class=
"am-form-group"
>
<label>
{{:MyLang('warehouse.form_item_contacts_tel')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<label>
{{:MyLang('
common_service.
warehouse.form_item_contacts_tel')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<input
type=
"text"
name=
"contacts_tel"
placeholder=
"{{:MyLang('
warehouse.form_item_contacts_name')}}"
minlength=
"6"
maxlength=
"30"
data-validation-message=
"{{:MyLang('
warehouse.form_item_contacts_tel_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
contacts_tel
'])}}
value=
"{{$data.contacts_tel}}"
{{/
if
}}
required
/>
<input
type=
"text"
name=
"contacts_tel"
placeholder=
"{{:MyLang('
common_service.warehouse.form_item_contacts_name')}}"
minlength=
"6"
maxlength=
"30"
data-validation-message=
"{{:MyLang('common_service.
warehouse.form_item_contacts_tel_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
['
contacts_tel
'])}}
value=
"{{$data.contacts_tel}}"
{{/
if
}}
required
/>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -69,11 +69,11 @@
...
@@ -69,11 +69,11 @@
{{include file="lib/region_linkage" /}}
{{include file="lib/region_linkage" /}}
<div
class=
"am-form-group"
>
<div
class=
"am-form-group"
>
<label>
{{:MyLang('warehouse.form_item_address')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<label>
{{:MyLang('
common_service.
warehouse.form_item_address')}}
<span
class=
"am-form-group-label-tips-must"
>
*
</span></label>
<div
class=
"am-input-group am-input-group-sm"
>
<div
class=
"am-input-group am-input-group-sm"
>
<input
type=
"hidden"
name=
"lng"
id=
"form-lng"
{{
if
!
empty
($
data
)}}
value=
"{{$data.lng}}"
{{/
if
}}
/>
<input
type=
"hidden"
name=
"lng"
id=
"form-lng"
{{
if
!
empty
($
data
)}}
value=
"{{$data.lng}}"
{{/
if
}}
/>
<input
type=
"hidden"
name=
"lat"
id=
"form-lat"
{{
if
!
empty
($
data
)}}
value=
"{{$data.lat}}"
{{/
if
}}
/>
<input
type=
"hidden"
name=
"lat"
id=
"form-lat"
{{
if
!
empty
($
data
)}}
value=
"{{$data.lat}}"
{{/
if
}}
/>
<input
type=
"text"
name=
"address"
id=
"form-address"
placeholder=
"{{:MyLang('
warehouse.form_item_address_message')}}"
minlength=
"1"
maxlength=
"80"
data-validation-message=
"{{:MyLang('
warehouse.form_item_address_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
)}}
value=
"{{$data.address}}"
{{/
if
}}
required
/>
<input
type=
"text"
name=
"address"
id=
"form-address"
placeholder=
"{{:MyLang('
common_service.warehouse.form_item_address_message')}}"
minlength=
"1"
maxlength=
"80"
data-validation-message=
"{{:MyLang('common_service.
warehouse.form_item_address_message')}}"
class=
"am-radius"
{{
if
!
empty
($
data
)}}
value=
"{{$data.address}}"
{{/
if
}}
required
/>
<span
class=
"am-input-group-btn"
>
<span
class=
"am-input-group-btn"
>
<button
type=
"button"
class=
"am-btn am-btn-default am-radius"
id=
"map-location-submit"
>
<button
type=
"button"
class=
"am-btn am-btn-default am-radius"
id=
"map-location-submit"
>
<i
class=
"am-icon-map-marker"
></i>
<i
class=
"am-icon-map-marker"
></i>
...
...
app/index/lang/cht.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'請選擇需要上傳的圖片'
,
'choice_images_error_tips'
=>
'請選擇需要上傳的圖片'
,
'confirm_upload_title'
=>
'確認上傳'
,
'confirm_upload_title'
=>
'確認上傳'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
您好,歡迎來到
'
,
'header_top_nav_left_not_login_first'
=>
'
歡迎您
'
,
'header_top_nav_left_login_first'
=>
'您好'
,
'header_top_nav_left_login_first'
=>
'您好'
,
'header_top_nav_left_login_last'
=>
',歡迎來到'
,
'header_top_nav_left_login_last'
=>
',歡迎來到'
,
// 搜索
// 搜索
...
...
app/index/lang/de.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Bitte wählen Sie das Bild zum Hochladen aus'
,
'choice_images_error_tips'
=>
'Bitte wählen Sie das Bild zum Hochladen aus'
,
'confirm_upload_title'
=>
'Upload bestätigen'
,
'confirm_upload_title'
=>
'Upload bestätigen'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Hallo, willkommen bei
'
,
'header_top_nav_left_not_login_first'
=>
'
Japanisch
'
,
'header_top_nav_left_login_first'
=>
'Hallo!'
,
'header_top_nav_left_login_first'
=>
'Hallo!'
,
'header_top_nav_left_login_last'
=>
'Willkommen in'
,
'header_top_nav_left_login_last'
=>
'Willkommen in'
,
// 搜索
// 搜索
...
...
app/index/lang/en.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Please select the image to upload'
,
'choice_images_error_tips'
=>
'Please select the image to upload'
,
'confirm_upload_title'
=>
'Confirm Upload'
,
'confirm_upload_title'
=>
'Confirm Upload'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Hello, welcome to
'
,
'header_top_nav_left_not_login_first'
=>
'
Welcome
'
,
'header_top_nav_left_login_first'
=>
'Hello!'
,
'header_top_nav_left_login_first'
=>
'Hello!'
,
'header_top_nav_left_login_last'
=>
', Welcome to'
,
'header_top_nav_left_login_last'
=>
', Welcome to'
,
// 搜索
// 搜索
...
...
app/index/lang/fra.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Veuillez sélectionner une image que vous devez télécharger'
,
'choice_images_error_tips'
=>
'Veuillez sélectionner une image que vous devez télécharger'
,
'confirm_upload_title'
=>
'Confirmer le téléchargement'
,
'confirm_upload_title'
=>
'Confirmer le téléchargement'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Bonjour et bienvenue à
'
,
'header_top_nav_left_not_login_first'
=>
'
Japonais
'
,
'header_top_nav_left_login_first'
=>
'Bonjour'
,
'header_top_nav_left_login_first'
=>
'Bonjour'
,
'header_top_nav_left_login_last'
=>
', bienvenue à'
,
'header_top_nav_left_login_last'
=>
', bienvenue à'
,
// 搜索
// 搜索
...
...
app/index/lang/it.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Seleziona limmagine da caricare'
,
'choice_images_error_tips'
=>
'Seleziona limmagine da caricare'
,
'confirm_upload_title'
=>
'Conferma caricamento'
,
'confirm_upload_title'
=>
'Conferma caricamento'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Ciao, benvenuti a
'
,
'header_top_nav_left_not_login_first'
=>
'
Giapponese
'
,
'header_top_nav_left_login_first'
=>
'Ciao!'
,
'header_top_nav_left_login_first'
=>
'Ciao!'
,
'header_top_nav_left_login_last'
=>
'Benvenuti a'
,
'header_top_nav_left_login_last'
=>
'Benvenuti a'
,
// 搜索
// 搜索
...
...
app/index/lang/jp.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'アップロードする画像を選択してください'
,
'choice_images_error_tips'
=>
'アップロードする画像を選択してください'
,
'confirm_upload_title'
=>
'アップロードの確認'
,
'confirm_upload_title'
=>
'アップロードの確認'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
こんにちは、ようこそいらっしゃいました
'
,
'header_top_nav_left_not_login_first'
=>
'
일본어
'
,
'header_top_nav_left_login_first'
=>
'こんにちは'
,
'header_top_nav_left_login_first'
=>
'こんにちは'
,
'header_top_nav_left_login_last'
=>
'ああ、ようこそ'
,
'header_top_nav_left_login_last'
=>
'ああ、ようこそ'
,
// 搜索
// 搜索
...
...
app/index/lang/kor.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'업로드할 그림을 선택하세요'
,
'choice_images_error_tips'
=>
'업로드할 그림을 선택하세요'
,
'confirm_upload_title'
=>
'업로드 확인'
,
'confirm_upload_title'
=>
'업로드 확인'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
안녕하세요, 어서 오세요
'
,
'header_top_nav_left_not_login_first'
=>
'
환영합니다
'
,
'header_top_nav_left_login_first'
=>
'안녕하세요'
,
'header_top_nav_left_login_first'
=>
'안녕하세요'
,
'header_top_nav_left_login_last'
=>
', 오신 걸 환영합니다'
,
'header_top_nav_left_login_last'
=>
', 오신 걸 환영합니다'
,
// 搜索
// 搜索
...
...
app/index/lang/nl.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Selecteer de afbeelding die u wilt uploaden'
,
'choice_images_error_tips'
=>
'Selecteer de afbeelding die u wilt uploaden'
,
'confirm_upload_title'
=>
'Upload bevestigen'
,
'confirm_upload_title'
=>
'Upload bevestigen'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Hallo, welkom bij
'
,
'header_top_nav_left_not_login_first'
=>
'
Welkom
'
,
'header_top_nav_left_login_first'
=>
'Hallo!'
,
'header_top_nav_left_login_first'
=>
'Hallo!'
,
'header_top_nav_left_login_last'
=>
'Welkom bij'
,
'header_top_nav_left_login_last'
=>
'Welkom bij'
,
// 搜索
// 搜索
...
...
app/index/lang/ru.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Выберите изображение, которое нужно загрузить'
,
'choice_images_error_tips'
=>
'Выберите изображение, которое нужно загрузить'
,
'confirm_upload_title'
=>
'Подтвердить загрузку'
,
'confirm_upload_title'
=>
'Подтвердить загрузку'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Здравствуйте, добро пожаловать
'
,
'header_top_nav_left_not_login_first'
=>
'
Добро пожаловать.
'
,
'header_top_nav_left_login_first'
=>
'Здравствуйте.'
,
'header_top_nav_left_login_first'
=>
'Здравствуйте.'
,
'header_top_nav_left_login_last'
=>
'Добро пожаловать'
,
'header_top_nav_left_login_last'
=>
'Добро пожаловать'
,
// 搜索
// 搜索
...
...
app/index/lang/spa.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Por favor, elija la imagen que necesita cargar'
,
'choice_images_error_tips'
=>
'Por favor, elija la imagen que necesita cargar'
,
'confirm_upload_title'
=>
'Confirmar carga'
,
'confirm_upload_title'
=>
'Confirmar carga'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Hola, bienvenidos.
'
,
'header_top_nav_left_not_login_first'
=>
'
Bienvenido
'
,
'header_top_nav_left_login_first'
=>
'Hola.'
,
'header_top_nav_left_login_first'
=>
'Hola.'
,
'header_top_nav_left_login_last'
=>
'Bienvenido a'
,
'header_top_nav_left_login_last'
=>
'Bienvenido a'
,
// 搜索
// 搜索
...
...
app/index/lang/swe.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Välj bilden att ladda upp'
,
'choice_images_error_tips'
=>
'Välj bilden att ladda upp'
,
'confirm_upload_title'
=>
'Bekräfta uppladdning'
,
'confirm_upload_title'
=>
'Bekräfta uppladdning'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
Hej, välkommen till
'
,
'header_top_nav_left_not_login_first'
=>
'
Välkommen
'
,
'header_top_nav_left_login_first'
=>
'Hallå!'
,
'header_top_nav_left_login_first'
=>
'Hallå!'
,
'header_top_nav_left_login_last'
=>
'Välkommen till'
,
'header_top_nav_left_login_last'
=>
'Välkommen till'
,
// 搜索
// 搜索
...
...
app/index/lang/th.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'โปรดเลือกรูปภาพที่ต้องการอัปโหลด'
,
'choice_images_error_tips'
=>
'โปรดเลือกรูปภาพที่ต้องการอัปโหลด'
,
'confirm_upload_title'
=>
'ยืนยันการอัปโหลด'
,
'confirm_upload_title'
=>
'ยืนยันการอัปโหลด'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
สวัสดี ยินดีต้อนรับสู่
'
,
'header_top_nav_left_not_login_first'
=>
'
ยินดีต้อนรับคุณ
'
,
'header_top_nav_left_login_first'
=>
'สวัสดี'
,
'header_top_nav_left_login_first'
=>
'สวัสดี'
,
'header_top_nav_left_login_last'
=>
',ยินดีต้อนรับสู่'
,
'header_top_nav_left_login_last'
=>
',ยินดีต้อนรับสู่'
,
// 搜索
// 搜索
...
...
app/index/lang/vie.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'Vui lòng chọn ảnh cần upload'
,
'choice_images_error_tips'
=>
'Vui lòng chọn ảnh cần upload'
,
'confirm_upload_title'
=>
'Xác nhận tải lên'
,
'confirm_upload_title'
=>
'Xác nhận tải lên'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'Chào mừng
đến với
'
,
'header_top_nav_left_not_login_first'
=>
'Chào mừng
bạn
'
,
'header_top_nav_left_login_first'
=>
'Xin chào'
,
'header_top_nav_left_login_first'
=>
'Xin chào'
,
'header_top_nav_left_login_last'
=>
'Chào mừng đến với.'
,
'header_top_nav_left_login_last'
=>
'Chào mừng đến với.'
,
// 搜索
// 搜索
...
...
app/index/lang/zh.php
浏览文件 @
b6552c1c
...
@@ -38,7 +38,7 @@ return [
...
@@ -38,7 +38,7 @@ return [
'choice_images_error_tips'
=>
'请选择需要上传的图片'
,
'choice_images_error_tips'
=>
'请选择需要上传的图片'
,
'confirm_upload_title'
=>
'确认上传'
,
'confirm_upload_title'
=>
'确认上传'
,
// 公共顶部小导航-左侧导航
// 公共顶部小导航-左侧导航
'header_top_nav_left_not_login_first'
=>
'
您好,欢迎来到
'
,
'header_top_nav_left_not_login_first'
=>
'
欢迎您
'
,
'header_top_nav_left_login_first'
=>
'您好'
,
'header_top_nav_left_login_first'
=>
'您好'
,
'header_top_nav_left_login_last'
=>
',欢迎来到'
,
'header_top_nav_left_login_last'
=>
',欢迎来到'
,
// 搜索
// 搜索
...
...
app/index/view/default/public/header_top_nav.html
浏览文件 @
b6552c1c
...
@@ -20,8 +20,8 @@
...
@@ -20,8 +20,8 @@
{{/if}}
{{/if}}
{{if empty($user)}}
{{if empty($user)}}
<em>
{{:MyLang('common.header_top_nav_left_not_login_first')}}
</em>
<em
class=
"first"
>
{{:MyLang('common.header_top_nav_left_not_login_first')}}
</em>
<em>
{{:MyC('home_site_name')}}
</em>
<em
class=
"site-name"
>
{{:MyC('home_site_name')}}
</em>
{{if !empty($home_user_login_type)}}
{{if !empty($home_user_login_type)}}
[
<a
href=
"{{:MyUrl('index/user/logininfo')}}"
>
{{:MyLang('common.login_title')}}
</a>
]
[
<a
href=
"{{:MyUrl('index/user/logininfo')}}"
>
{{:MyLang('common.login_title')}}
</a>
]
{{/if}}
{{/if}}
...
...
app/index/view/default/public/nav_search.html
浏览文件 @
b6552c1c
...
@@ -43,8 +43,8 @@
...
@@ -43,8 +43,8 @@
{{/if}}
{{/if}}
<!-- 搜索框 -->
<!-- 搜索框 -->
<form
action=
"{{:MyUrl('index/search/index')}}"
method=
"POST"
class=
"am-radius am-nbfc"
>
<form
action=
"{{:MyUrl('index/search/index')}}"
method=
"POST"
>
<div
class=
"search-group"
>
<div
class=
"search-group
am-radius am-nbfc
"
>
<input
id=
"search-input"
name=
"wd"
type=
"text"
placeholder=
"{{:MyLang('common.search_input_placeholder')}}"
value=
"{{if !empty($params['wd'])}}{{$params.wd}}{{/if}}"
autocomplete=
"off"
/>
<input
id=
"search-input"
name=
"wd"
type=
"text"
placeholder=
"{{:MyLang('common.search_input_placeholder')}}"
value=
"{{if !empty($params['wd'])}}{{$params.wd}}{{/if}}"
autocomplete=
"off"
/>
<button
type=
"submit"
id=
"ai-topsearch"
class=
"submit am-btn"
>
<button
type=
"submit"
id=
"ai-topsearch"
class=
"submit am-btn"
>
<i
class=
"am-icon-search"
></i>
<i
class=
"am-icon-search"
></i>
...
...
public/static/index/default/css/common.css
浏览文件 @
b6552c1c
...
@@ -96,13 +96,12 @@ input.add,input.min{width:15px}
...
@@ -96,13 +96,12 @@ input.add,input.min{width:15px}
.mobile-navigation
li
img
{
width
:
25px
;
height
:
25px
;
margin
:
0
auto
;
}
.mobile-navigation
li
img
{
width
:
25px
;
height
:
25px
;
margin
:
0
auto
;
}
.mobile-navigation
li
.active
a
{
color
:
#d2364c
;
}
.mobile-navigation
li
.active
a
{
color
:
#d2364c
;
}
.hot-icon
{
position
:
absolute
;
top
:
1%
;
left
:
53%
;
z-index
:
2
;
border
:
1px
solid
#fff
;
}
.hot-icon
{
position
:
absolute
;
top
:
1%
;
left
:
53%
;
z-index
:
2
;
border
:
1px
solid
#fff
;
}
.top-nav-right
{
position
:
absolute
;
top
:
0
;
right
:
0
;
}
@media
only
screen
and
(
min-width
:
641px
)
{
@media
only
screen
and
(
min-width
:
641px
)
{
.am-container
{
padding-left
:
0px
;
padding-right
:
0px
;}
.am-container
{
padding-left
:
0px
;
padding-right
:
0px
;}
.nav-search
{
background
:
#fff
;
margin
:
20px
0
5px
0
;}
.nav-search
{
background
:
#fff
;
margin
:
20px
0
5px
0
;}
.top-nav-left
{
float
:
left
;}
.top-nav-left
{
float
:
left
;}
.top-nav-left
.top-nav-items
,
.top-nav-right
.top-nav-items
{
padding
:
0px
8px
;
height
:
30px
;
line-height
:
30px
;
}
.top-nav-left
.top-nav-items
,
.top-nav-right
.top-nav-items
{
padding
:
0px
8px
;
height
:
30px
;
line-height
:
30px
;
}
.top-nav-right
{
position
:
absolute
;
top
:
0
;
right
:
0
;
}
.top-nav-right
.top-nav-items
{
float
:
left
;}
.top-nav-right
.top-nav-items
{
float
:
left
;}
.nav-search
.logo-big
{
float
:
left
;
height
:
40px
;
width
:
135px
;
margin
:
0px
auto
;
margin-left
:
5px
;
margin-right
:
5px
;}
.nav-search
.logo-big
{
float
:
left
;
height
:
40px
;
width
:
135px
;
margin
:
0px
auto
;
margin-left
:
5px
;
margin-right
:
5px
;}
...
@@ -200,11 +199,11 @@ input.add,input.min{width:15px}
...
@@ -200,11 +199,11 @@ input.add,input.min{width:15px}
}
}
@media
only
screen
and
(
max-width
:
640px
)
{
@media
only
screen
and
(
max-width
:
640px
)
{
.header-top
{
background
:
#d2354c
;
border-bottom-color
:
#cb2f46
;
padding
:
0
10px
;
}
.header-top
{
background
:
#d2354c
;
border-bottom-color
:
#cb2f46
;
padding
:
0
10px
;
}
.header-top
*
{
color
:
#ececec
;
}
.header-top
*
{
color
:
#ececec
;
}
.header-top
.top-nav-items
,
.header-top
.top-nav-items
,
.top-nav-left
{
float
:
left
;
}
.top-nav-
left
{
float
:
left
;
}
.top-nav-
right
{
background
:
#d2354c
;
}
.top-nav-right
{
float
:
right
;
}
.top-nav-right
.top-nav-items
:not
(
:last-child
)
{
margin-right
:
8px
;
}
.
top-nav-right
.top-nav-items
:not
(
:last-child
)
{
margin-right
:
12px
;
}
.
header-top
a
:hover
,
.header-top
a
:focus
{
color
:
#ffd6d6
;
}
.top-nav-right
.top-nav-items
a
span
,
.top-nav-right
.top-nav-items
a
span
,
.header-top
.top-nav-left
.menu-hd
.last
,
.header-top
.top-nav-left
.menu-hd
.last
,
.header-top
.top-nav-left
.menu-hd
.site-name
,
.header-top
.top-nav-left
.menu-hd
.site-name
,
...
...