Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 9天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
用appapi接口上传的产品,图片已存在,mongo里面image字段放相对目录,可以程序却去/www/web/fecshop/appimage/common/media/catalog/product/cache/bd935443df1c50537d4edaab4af5d446/230/230找图片,肯定没找到报错7年前

1.xxx可否通过修改数据库来实现,系统就是系统,不了解就别乱折腾,本人不会回复这样的问题,不要有直接操作数据库的想法,除非特殊的情况下,而且你非常熟悉系统,否则会搞出来乱子,弄很多异常数据。

2.图片处理的文件是在:https://github.com/fecshop/yii2_fecshop/blob/master/services/product/Image.php

如果还有问题,自己调试找找问题所在

用appapi接口上传的产品,图片已存在,mongo里面image字段放相对目录,可以程序却去/www/web/fecshop/appimage/common/media/catalog/product/cache/bd935443df1c50537d4edaab4af5d446/230/230找图片,肯定没找到报错7年前

是你写的错误,还是什么xx,我看你写的东西怪怪的

1.图片的相对路径为:@appimage/common/media/catalog/product/

2.你上传到相对文件路径下的文件路径是什么? 230images/20140908/0305/sh145-6397-5395.jpg 还是 images/20140908/0305/sh145-6397-5395.jpg,这个文件夹命名怪怪的。

3.如果你写的文件路径没有问题,也就是 230images/20140908/0305/sh145-6397-5395.jpg,那么

你打开mongodb中的product_flat表,你看看数据

 "image": {
     "gallery": [
       {
         "image": "/t/um/tumthmye9ca2l371522977560.jpg",
         "label": "phpvv",
         "sort_order": NumberInt(2),
         "is_thumbnails": "1",
         "is_detail": "1" 
      } 
    ],
     "main": {
       "image": "/x/8n/x8n9jkwjxpvyzy21522977555.gif",
       "label": "php",
       "sort_order": NumberInt(1),
       "is_thumbnails": "1",
       "is_detail": "1" 
    } 
  },

找到问题了没有?图片路径需要加一个/,将 230images/20140908/0305/sh145-6397-5395.jpg改成 /230images/20140908/0305/sh145-6397-5395.jpg

在文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-api-product-addone.html

中的示例数据图片地址你好好看看,出现问题先去比对数据

我部署的服务器除了appapi.xxx.com这个域名报错无法访问,其它类似appfront,apphtml5等都可以访问7年前

你说呢? 自己去看看标题,相符?

还有这个排版,像一坨狗屎一样难看

markdown:http://www.fecshop.com/markdown

新手小白咨询localhost解析不了7年前

@michael #6楼 新手去用docker部署吧,仔细看文档操作,很多人验证过了的,不能通过,自己调整姿势。

新手小白咨询localhost解析不了7年前

我的win host配置如下:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost


127.0.0.1       localhost




112.74.35.57      rock.fecshoptest.com     # rockmongo的域名指向,rockmongo是mongodb的可视化界面,类似于mysql的phpmyadmin
112.74.35.57      my.fecshoptest.com       # mysql的phpmyadmin的域名指向
112.74.35.57      appadmin.fecshoptest.com # 后台域名指向
112.74.35.57      appfront.fecshoptest.com # 前台pc端域名指向
112.74.35.57      appfront.fecshoptest.es  # 前台pc端 es 语言的域名指向
112.74.35.57      apphtml5.fecshoptest.com # 前台html端的域名指向
112.74.35.57      apphtml5.fecshoptest.es # 前台html端的域名指向
112.74.35.57      appapi.fecshoptest.com   # api端的域名指向
112.74.35.57      appserver.fecshoptest.com # server端的域名指向
112.74.35.57      img.fecshoptest.com		#appimage/common   图片的域名指向
112.74.35.57      img2.fecshoptest.com	#appimage/appadmin 图片的域名指向
112.74.35.57      img3.fecshoptest.com	#appimage/appfront 图片的域名指向
112.74.35.57      img4.fecshoptest.com	#appimage/apphtml5 图片的域名指向
112.74.35.57      img5.fecshoptest.com	#appimage/appserver图片的域名指向
112.74.35.57      vue.fecshoptest.com

供你参考

新手小白咨询localhost解析不了7年前

先学习下maekdown排版吧

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

你多去看几遍发帖说明:http://www.fecshop.com/topic/624

发帖的时候注意换位思考,这里不是QQ聊天。

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

@rocky #15楼

这样解决:

把:https://github.com/fecshop/yii2_fecshop/blob/master/services/Url.php 的方法getCurrentUrl()改成下面的:

/**
     * get current url.
     */
    public function getCurrentUrl()
    {
        if (!$this->_currentUrl) {
            $pageURL = $this->getBaseUrl() . $_SERVER['REQUEST_URI'];
            $this->_currentUrl = $pageURL;
        }

        return $this->_currentUrl;
    }

$_SERVER['SERVER_NAME'] 和 apache nginx有关系,这样不健壮,改成上面的就可以了

fecshop会修复这个bug

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

你把:https://github.com/fecshop/yii2_fecshop/blob/master/services/Url.php

/**
     * get current url.
     */
    public function getCurrentUrl()
    {
        if (!$this->_currentUrl) {
            $pageURL = '//';
            $pageURL .= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
            $this->_currentUrl = $pageURL;
        }
        return $this->_currentUrl;
    }

SERVER_NAME改成HTTP_HOST, 试试

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

@rocky #12楼 描述能说清楚不?

什么文件,那个地方的代码,输出的什么内容?鬼知道你说的是什么,上面我给你的回复也这样说,你能看懂?

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

兄弟,好了,你自己玩吧,我这是对牛弹琴,上面给你贴的一堆代码和文件,说的很清楚,让你按照那个文件路径去追踪问题,你居然不看,真是浪费时间

你说的问题所在,那么对应到的代码呢?是哪个文件的哪行代码导致的这个问题?作为一个程序员居然说出来这样小白的话语。

最后,我想说,fecshop不适合你,建议你选择其他电商系统。

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

@rocky #8楼

上面已经和你把文件代码说的很清楚,自己去bug这个问题的根源是什么导致的。

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

fecshop是以库包的方式发布的,对于@fecshop,也就是这个https://github.com/fecshop/yii2_fecshop

对于的文件路径是 vendor/fancyecommerce/fecshop,这是Yii2的知识。

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

你按照上面给予的步骤代码追踪一下问题,找一下你的问题是什么代码造成的域名不是http://appfront.dishylady.com,找到后,把问题贴一下。

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

你看一下:https://github.com/fecshop/yii2_fecshop/blob/master/services/Url.php

/**
     * get current url.
     */
    public function getCurrentUrl()
    {
        if (!$this->_currentUrl) {
            $pageURL = '//';
            $pageURL .= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
            $this->_currentUrl = $pageURL;
        }
        return $this->_currentUrl;
    }

你输出一下这个函数的返回是什么。

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

自行追踪查看问题所在,除价格外的其他的属性过滤代码:

1.显示部分: https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/theme/base/front/catalog/category/index/filter/attr.php

<?php                         
					endif;
					$urlInfo = Yii::$service->url->category->getFilterChooseAttrUrl($attrUrlStr,$val,'p');
					$url = $urlInfo['url'];
					$selected = $urlInfo['selected'] ? 'class="checked"' : '';
?>					
                                <a <?= $selected;?> href="<?= $url;?>"><?= Yii::$service->page->translate->__($val); ?>(<?= $count; ?>)</a><br/>

可以看到a锚文本的href的url是由

$urlInfo = Yii::$service->url->category->getFilterChooseAttrUrl($attrUrlStr,$val,'p');

得到的

对于 Yii::$service->url->category->getFilterChooseAttrUrlhttps://github.com/fecshop/yii2_fecshop/blob/master/services/url/Category.php 中的函数,大约在73行 ,在这个函数中,有一个函数得到当前的url $currentUrl = Yii::$service->url->getCurrentUrl();

也就是:https://github.com/fecshop/yii2_fecshop/blob/master/services/Url.php 中的getCurrentUrl,你自行查看下输出。

你自行打断点查看下问题所在

我使用docker安装了系统,也按对应的方法配置了,但是在生成连接方面没有携带二级域名7年前

1.配置文件: @appfront/config/fecshop_local_services/Store.php

里面的域名的配置,请使用带有www的完整域名

2.nginx配置:

访问xxx.com 跳转到 www.xxx.com,这个网上自行搜索解决

3.把你的当前的url贴出来,是否存在www? 如果不存在,应该是你配置有问题

4.官方demo是没有问题的:

http://fecshop.appfront.fancyecommerce.com/catalogsearch/index?q=dress

http://fecshop.appfront.fancyecommerce.com/men

5.一个域名至于这样遮遮掩掩的吗?弄的看起来格外难读,贴上你的地址,直接就能看出来问题所在。

自己解决吧

Your Site Analytics