加载问题 Third Refer Url, Third Refer Code, Third Product Code, Url images

FecMall问题咨询 · Irina · 于 2年前 发布 · 1303 次阅读

有一个没有预料到的问题。 根据Aliexpress合作伙伴计划,我通过api收到了产品列表,其中包括 产品的合作伙伴Url和图像的Url。

我想在第三个引用字段中设置产品的Url,但存在问题。 未加载合作伙伴Url。 该字段保持为空。

在product_flat MySQLdb表中,name: third_refer_url type varchar字段已将255更改为8000 由于链接很长。 下载显示成功,但产品Url在第三个引用Url字段中仍然为空。 图片url显示已加载,但文件夹未形成,OSS为空

一直在论坛上寻找解决方案,但我没有找到它。 亲爱的Terry,请解释如何使用:

  1. 在产品卡中,字段 第三个引用Url: 第三参考代码: 第三个产品代码: 我是否理解正确 第三个参考代码是Aliexpress上的产品id"xxx,
    第三个产品代码是Fecmall中的产品id"xxx"? (翻译成俄文不准确,有时很难理解意思)
  2. 如何将联盟链接连接到"添加到购物车"按钮 /catalog/product/index.php?

如何正确上传图片的合作伙伴url? 将非常感谢你的帮助。

共收到 23 条回复
Irina#12年前 0 个赞

没有人遇到过这种情况吗?

Fecmall#22年前 0 个赞

有点看不懂你的问题。

Irina#32年前 0 个赞

让我采取小步骤。

Irina#42年前 0 个赞

1.

我需要从Aliexpress联盟计划安装 Third Refer Url。 但无论我多么努力,url都没有安装。

然后我尝试安装 Third Refer Url в Product Attribute。

它成立了。

但我强烈怀疑安装的正确性 Third Refer Url 从 Product Attribute. 如何正确上传 Third Refer Url ?

Irina#52年前 0 个赞

额外. 已安装 MongoDB + MysqlDB.

Fecmall#62年前 0 个赞

明白你的问题了,原来你用的mongodb

打开 @fecshop/models/Product.php (@fecshop就是文件路径 ./vendor/fancyecommerce/fecshop)

将函数attributes()改为:

public function attributes()
    {
        if (empty($this->_product_attributes)) {
            $origin = [
                '_id',
                'name',
                'spu',
                'sku',
                
                'score',
                'status',
                'qty',
                'min_sales_qty',
                'is_in_stock',
                'visibility',
                'url_key',
                //'url_path',
                'category',
                'price',
                'cost_price',
                'special_price',
                'special_from',
                'special_to',
                'tier_price',
                'final_price',   // 算出来的最终价格。这个通过脚本赋值。
                'new_product_from',
                'new_product_to',
                'freeshipping',
                'featured',
                'upc',
                'meta_title',
                'meta_keywords',
                'meta_description',
                'image',
                'sell_7_count',
                'sell_30_count',
                'sell_90_count',
                'description',
                'short_description',
                'custom_option',
                'remark',
                'long',            // 长
                'width',           // 宽
                'high',            // 高
                'weight',          // 重量
                'volume_weight',   // 体积重
                
                'package_number',  // 打包销售个数,譬如,值为5,则加入购物车的个数都是5的倍数。

                'created_at',
                'updated_at',
                'created_user_id',
                'attr_group',
                'reviw_rate_star_average',       //评论平均评分
                'review_count',                  //评论总数
                'reviw_rate_star_average_lang',  //(语言)评论平均评分
                'review_count_lang',             //(语言)评论总数
                'reviw_rate_star_info',          // 评星详细,各个评星的个数
                'reviw_rate_star_info_lang',     // (语言)评星详细,各个评星的个数
                
                'favorite_count',                // 产品被收藏的次数。
                'relation_sku',            // 相关产品
                'buy_also_buy_sku',        // 买了的还买了什么
                'see_also_see_sku',        // 看了的还看了什么
                'origin_mysql_id',
                'brand_id',
                'remote_id',
                'third_refer_url',
                'third_refer_code',
                'third_product_code',
                
            ];
            if (is_array(self::$_customProductAttrs) && !empty(self::$_customProductAttrs)) {
                $origin = array_merge($origin, self::$_customProductAttrs);
            }
            $this->_product_attributes = $origin;
        }

        return $this->_product_attributes;
    }

然后试试保存是否可以?

Irina#72年前 0 个赞

我打开了它 @ fecshop / mongodb / models / Product.php 并补充

'third_refer_url',
'third_refer_code',
'third_product_code',

我得到了回应: null .

之后,我打开 @ fecshop / services / product / ProductApi.php 并补充

protected function checkPostDataRequireAndInt($post)
{...
        $third_refer_url = $post['third_refer_url'];
        if (!$third_refer_url) {
            $this->_error[] = '[third_refer_url] can not empty';
        } else {
            $this->_param['third_refer_url'] = $third_refer_url;
        }
        
        $third_refer_code = $post['third_refer_code'];
        if (!$third_refer_code) {
            $this->_error[] = '[third_refer_code] can not empty';
        } else {
            $this->_param['third_refer_code'] = $third_refer_code;
        }
        
        $third_product_code = $post['third_product_code'];
        if ($third_product_code) {
           
            $this->_param['third_product_code'] = $third_product_code;
        }
}

并收到成功下载。 我非常感谢解决步骤1的帮助。

Irina#82年前 0 个赞

2.

该扩展安装在网站上 Fecmall 阿里云图片oss存储fecmall产品图片.

来自全球速卖通合作伙伴计划的图像-仅通过Url下载。 例如:https://ae04.alicdn.com/kf/H50139872c2dc4b78b360da9e0103863bt.jpg

通过上传这样的Url,我得到的结果就像这张照片一样。 在 MongoDB https://ae04.alicdn.com/kf/H50139872c2dc4b78b360da9e0103863bt.jpg - 是可用的.

在 OSS 和 @/ appimage / common https://ae04.alicdn.com/kf/H50139872c2dc4b78b360da9e0103863bt.jpg - 无 .

请帮助我理解: 如何正确设置第三方网站的图片url?

Fecmall#102年前 0 个赞

@Irina #8楼

您使用mongodb services,又安装了阿里云oss?

可能mongodb services和阿里云oss插件有兼容冲突,先记录一下,后面找时间处理,或者,您自己debug一下代码,自己找找原因。

Irina#112年前 0 个赞

感谢您的回复。 我已经一个星期没能找到解决方案了。

Fecmall#122年前 0 个赞

@Irina #11楼 你关掉 alioss插件试试,估计关掉就可以了

alioss插件和mongodb services的冲突问题,后面有时间我处理一下。

Irina#132年前 0 个赞

加载url时,它会将其拆分为文件夹。例如: https://ae04.alicdn.com/kf/H50139872c2dc4b78b360da9e0103863bt.jpg

Url 内 MongoDB:

如果 Alibaba oss enable, 然后它显示了这一点:

当我禁用 Alibaba oss, 然后这个错误就出来了。

如果我删除所有内容 https://ae04.alicdn.com/kf/H50139872c2dc4b78b360da9e0103863bt.jpg

该网站再次正常工作.

我已经断了我的整个头。

14楼 已删除.
Irina#152年前 0 个赞

@Fecmall #12楼 如果有解决方案,它会很酷.

Fecmall#162年前 0 个赞

@Irina #15楼 我先记录一下,明天看看处理一下。

Irina#182年前 0 个赞

仅通过扩展 fecalioos (Alibaba Cloud OSS).

Fecmall#192年前 0 个赞

您是不是重写了 product image services?

@fecalioos代表文件路径 ./addons/fecmall/fecalioos

@fecalioos\services\Image.php

@fecalioos\services\product\Image.php

请确保 images services 和 product image services,执行的是alioos扩展插件里面重写的services

我怀疑您本地进行二次开发,重写了这2个services,导致alioos的 重写失效

Irina#202年前 0 个赞

@Fecmall #19楼 不,我没有重写任何东西。 一切都是原来的形式。

Irina#212年前 0 个赞

我禁用 OSS. 我将图像保存到文件夹并将其上传到网站。 图片已加载。

然后我连接 OSS. 路径已成功复盖。

然后我从本地文件夹中添加了一个新的图像。 图片成功注册在 OSS.

事实证明,没有冲突,该网站成功地与 OSS.

Irina#222年前 0 个赞

但是,如果我上传一个URL,而不是从文件夹中的图像,对于 示例: https://ae04.alicdn.com/kf/H18631d38d5e04b9dacc76ac16f00d95d2.jpg 问题开始了。

保存时,链接会拆分为文件夹。

似乎他没有看到整个记录 "https://ae04.alicdn.com/kf/H18631d38d5e04b9dacc76ac16f00d95d2.jpg " 并且它理解其中的本地文件夹的路径。

这可能是问题出在斜杠'//','/' ?

Fecmall#232年前 0 个赞

自己去debug查查代码吧。帮不上忙了。

Irina#242年前 0 个赞

感谢您抽出时间并试图帮助我。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics