[OK]共享在商品详细页,用图片替换颜色

Classic AUTOSAR精讲专栏目录 欢迎大家来到钢琴上的汽车软件创建的《Classic AUTOSAR精讲系列专栏》,期待在这里能够与大家一起进步,分享成功,分享喜悦!下面蓝色的文章标题都是传送门,点击直接跳转到对应文章。 阅读详情
1.在 includes/lib_common.php 文件中 增加一个 get_attachment_by_id 函数.

function get_attachment_by_id( $id )
{
if( $id == '' || $id == 0 )
{
exit("Function :get_attachment_by_id parame $id Is Not Legaled");
}
$number = 6;
$size = 2;

$string = sprintf("%06d", $id);
$path = array();

for( $i = 0 ;$i < $number/$size ; $i ++)
{
$path[] = substr($string, $i*$size, $size);
}

return implode('/', $path);
}


2. 修改admin/includes/lib_goods.php .
(1)找到 $html .= ($val['attr_type'] == 1 || $val['attr_type'] == 2) ,修改函数build_attr_html,大约在714行.

在这句后增加下面代码:

$attr_color_images_html = '';
if( $val['goods_attr_id'] && $val['goods_attr_id'] != 0 && $val['goods_attr_id'] != '' )
{
$attr_color_images_dir = "../".DATA_DIR.'/color/'.get_attachment_by_id($goods_id)."/0-0-".$val['goods_attr_id'].".jpg";
file_exists($attr_color_images_dir) && $attr_color_images_html = '<span style="border:1px solid #FF6600;"><img src="'.$attr_color_images_dir.'" width="15" height="15" align="absmiddle"></span>';
}
$html .= $val['attr_name'] == '颜色' ? '<span>   属性图片:<input type="file" name="attr_images_list[]" value="' . $val['attr_images_list'] . '" /></span> '.$attr_color_images_html : '<span style="display:none;"><input type="file" name="attr_images_list[]" value="" /></span>';

(2)修改函数get_attr_list中的$sql变量,增加提取的数据项 v.goods_attr_id


3.修改admin/goods.php,

(1)找到 $attr_price = $_POST['attr_price_list'][$key]; 大约在976行,后面添加:


$attr_images = array('name' => $_FILES['attr_images_list']['name'][$key] , 'type' => $_FILES['attr_images_list']['type'][$key] , 'tmp_name' => $_FILES['attr_images_list']['tmp_name'][$key] , 'error' => $_FILES['attr_images_list']['error'][$key], 'size' => $_FILES['attr_images_list']['size'][$key] );


(2)找到$goods_attr_list[$attr_id][$attr_value]['attr_price'] = $attr_price;后两处,大约在983行和989行,后面分别添加:

$goods_attr_list[$attr_id][$attr_value]['attr_images'] = $attr_images;


(3)找到$db->query($sql);大约在1026,这个有多处(请注意行数),在后面增加:


$goods_attr_id = $info['sign'] == 'insert' ? $db->insert_id() : $info['goods_attr_id'];
if( $info['sign'] == 'insert' || $info['sign'] == 'update' )
{
if( $info['attr_images']['tmp_name'] != '' )
{
$attr_images_dir = 'color/'.get_attachment_by_id($goods_id);
$attr_images_scoure_name = "0-0-$goods_attr_id.jpg"; 
$color_scoure_images = $image->upload_image($info['attr_images'] , $attr_images_dir , $attr_images_scoure_name ); // 原始图片
}
}
else
{
$attr_color_images_dir = ROOT_PATH.DATA_DIR.'/color/'.get_attachment_by_id($goods_id)."/0-0-".$info[goods_attr_id].".jpg";
file_exists($attr_color_images_dir) && unlink( $attr_color_images_dir );
}


后台效果图:
未命名11111.jpg

前台效果图:
未命名2222.jpg

前台显示:

方法一:

1. 模板的includes\lib_goods.php文件中:

查找:'id'           => $row['goods_attr_id']);

修改成:'id'           => $row['goods_attr_id'],
                                                        'attr'         => "../".DATA_DIR.'/color/'.get_attachment_by_id($goods_id)."/0-0-".$row['goods_attr_id'].".jpg");

2.在good.dwt中调用

<img src="{$value.attr}" alt="{$value.label}"/>


方法二:

1.在goods.php中找到: 198行左右

$smarty->assign('categories',         get_categories_tree($goods['cat_id']));  // 分类树

在后面添加:

$smarty->assign('attr_url',           get_attachment_by_id($goods_id));  // 自定义属性图片

2. 在goods.dwt中调用
<img src="../data/color/{$attr_url}/0-0-{$value.id}.jpg" />


这个功能我觉得官方应该开发,在商品页非常直观,用文字说明颜色,说不清楚,最好是关联一下相册。把颜色图片的地址写入ecs_goods_attr 表。
前台效果,我现在还没有做。根据函数get_attachment_by_id ,已经商品id和goods_attr_id 就能取出相对应的颜色图片.
前台完善,我在发效果图..

效果无法关联相册。这是一遗憾。
【社招算法经验贴】算法社招记录 总的来说,也是收获了七七八八的offer,给的涨幅40~100%,职级有的可以对标到 p7(但阿里p7是真难a,a不动)。面了一圈下来,感觉大模型也在收缩hc。尤其是多模态相关hc。凭着上学期间做过相关视觉的work和paper,社招虽然能进面试,但是hc少得可怜,多模态已死慎入。还有大模型应用算法给的涨幅,跟搜广推的涨幅差别不大。真正能几百万往上的是基座pretrain/后训练/infra,但是全靠social和conn,hc极少。 阅读详情

相关推荐

声音编程(Voice Coding) Talon(一) 基本介绍与安装使用

语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这

yinglang19941010的专栏 4139

商品后台组合爆炸治理:Hermes契约测试实战指南

组合爆炸是高维业务系统(如电商商品中心、SaaS后台)面临的核心一致性挑战,本质在于多维度参数间复杂的业务约束导致合法状态空间激增且难以穷举。传统接口测试工具仅验证单点通路,无法建模维度耦合逻辑与跨协议协同验证需求。Hermes通过声明式DSL建模业务规则拓扑,结合Covering Array算法生成最小完备测试集,并驱动HTTP/gRPC/数据库/消息队列等多协议端到端执行,实现新增与查询双通道的一致性保障。其技术价值在于将‘人脑规则推演’升级为‘机器契约验证’,显著降低测试维护成本,提升缺陷拦截率。本文

weixin_33735077的博客 515

从CentOS迁移到openEuler 24.03 LTS:手把手教你部署Java+MySQL+Redis+Nginx全栈环境

本文详细指导如何从CentOS迁移到openEuler 24.03 LTS,并部署Java+MySQL+Redis+Nginx全栈环境。涵盖系统配置、软件安装、性能优化及环境验证,助力企业级用户高效完成服务器迁移与部署。

weixin_26938645的博客 387

利用CSS改变图片颜色的多种方法!

前言“说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具。作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色。或者是hover的时候,对图片的对比度,阴影进行处理。”你以为这些是经过PS软件处理出来的?不不不,纯粹的是用css写出来的,很神奇把。强大的 CSS:filterCSS滤镜(filter)属提供的图形特效,像模糊,锐化或元素变色。过滤...

weixin_34200628的博客 4126

知识图谱本体建模工具Protege使用教程

1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的...

子麒的博客 2万+

基于Flink的风控系统

可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。在Flink中,可以使用Flink-Stream进行数据流的处理,或者使用Flink-Kafka进行Kafka数据流的消费和处理。Flink的运行时本身也支持迭代算法的执行。可以使用Flink-Stream进行实时数据流的检测和处理,或者使用Flink-Kafka集群进行数据转发和存储,然后使用Flink-Table进行数据表的查询和分析。

m0_68231587的博客 1875

如何将图片中的某一种颜色全部用另一种颜色代替

最近遇到此需求,后悔当初选修课没好好学PS。。。。。。 我是用下面的方法解决的: 图像--调整--替换颜色--选中带+号的那个吸管--单击要被替换的颜色--设置新的颜色 搞定。。。。。。

抬头做人低头做事 9334

智能车竞赛飞檐走壁组赛道制作全攻略:从电磁线铺设到立体元素搭建

本文提供了智能车竞赛飞檐走壁组赛道制作的完整指南。从电磁线选材、电流控制与精准铺设等基础入手,详细解析了垂直墙面、圆筒、跷跷板等核心立体元素的构建技巧与过渡处理。重点分享了确保赛道稳定、符合规则且便于调试的实战经验,帮助参赛队伍搭建可靠的立体赛道,为车模算法调试奠定坚实基础。

weixin_29292535的博客 1273

在线商品交易平台

本文介绍了一个基于Java和Spring Boot框架开发的在线商品交易平台系统。系统采用MySQL数据库存储数据,具有安全性高、操作便捷等特点。开发过程中利用IDEA平台和AJAX技术实现功能模块,并通过测试不断优化系统性能。平台支持用户注册、商品展示、交易管理等核心功能,界面设计简洁直观。文章概述了系统开发背景、技术选型(Java、Spring Boot、MySQL)及实现过程,并附有部分功能截图和核心代码示例。该平台旨在促进电子商务信息化建设,提升交易安全性和用户体验。

xn19950718的博客 385

光学设计仿真软件:Code V_(8).场曲和色差校正

通过以上步骤和代码示例,用户可以更好地理解如何在Code V中进行场曲和色差的校正。这些技术不仅有助于提高光学系统的成像质量,还可以为后续的光学设计提供重要的参考。在实际应用中,用户可以根据具体需求选择合适的校正方法和优化策略,以达到最佳设计效果。

kkchenjj的博客 1783

Agentic AI商业化落地指南:提示工程架构师的7步优化法

Agentic AI(具备自主感知、决策与行动能力的智能体系统)是未来AI商业化的核心方向,其价值在于将大模型的“认知能力”转化为“实际行动”,解决复杂商业场景中的自动化与个性化需求。而提示工程(Prompt Engineering)作为连接人类意图与智能体行为的“翻译器”,直接决定了智能体的可控性、效率与用户体验,是Agentic AI商业化落地的关键支撑。本文结合第一性原理与工程实践,提出提示工程架构师的“7步优化法”,覆盖从“商业目标定义”到“规模化推广”的全流程。通过理论框架推导架构设计拆解。

AI架构全栈开发实战笔记 1万+

多模态检索与生成技术:CREM模型解析与应用实践

多模态技术通过融合视觉与语言等不同模态数据,实现跨模态语义理解与内容生成。其核心原理在于构建统一的表示空间,利用对比学习和自回归生成等技术,使模型能够同时处理图像检索与文本生成任务。CREM(Contrastive Retrieval and Generation Model)作为该领域的前沿成果,创新性地采用压缩驱动训练策略,通过动态token分配和参数高效微调(如LoRA技术),在保持强大生成能力的同时显著提升检索性能。这类技术在电商搜索、智能客服、教育辅助等场景展现巨大价值,特别是在需要复杂跨模态推理

dawanai5802的博客 417

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Qwen2-VL-2B-Instruct镜像免配置核心:PIL+NumPy路径鲁棒性封装层解析

本文介绍了如何在星图GPU平台上自动化部署Qwen2-VL-2B-Instruct镜像,该镜像通过创新的PIL+NumPy封装层实现多模态应用的免配置开发。该解决方案特别适用于电商场景,能高效处理海量商品图片搜索任务,显著提升处理速度和系统稳定性。

weixin_36382073的博客 399

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

3分钟掌握Rembg:Python背景移除神器,告别复杂抠图烦恼

还在为繁琐的图片背景处理而头疼吗?无论是电商产品展示、证件照换背景,还是社交媒体素材制作,手动抠图不仅耗时费力,效果还难以保证。今天,我要为你介绍一个能彻底改变你图片处理工作流的Python神器——Rembg!这个强大的背景移除工具,只需几行代码就能自动识别图片主体并精确去除背景,让你从此告别复杂的Photoshop操作。 Rembg(Remove Background的缩写)是一个基于深度学习

gitblog_00780的博客 471

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

校园二手交易平台

本系统针对校园二手商品的交易而开发,提供管理员、用户、商家三种角色的服务。总的功能包括商品的查询、商品的购买、购物车管理和订单管理。本系统可以帮助管理员审核商品信息和管理用户(商家、普通用户)信息,帮助用户实现在线的购买方式,并可以实现订单管理。社会和科技的不断进步带来更便利的生活,计算机技术也越来越平民化。二十一世纪是数据时代,各种信息经过统计分析都可以得到想要的结果,所以也可以更好的为人们工作、生活服务。如果可以把计算机技术和二手商品销售相结合更符合现代、用户的要求,实现更为方便的购买商品的方式。

xn19950718的博客 430

uni-file-picker跨端文件上传组件:从原理到实战的完整指南

在跨平台应用开发中,文件上传是一个常见且复杂的需求,涉及前端交互、平台差异处理和网络传输等多个环节。其核心原理在于通过统一的API抽象层来抹平不同操作系统和运行环境(如H5、小程序、App)的底层差异,实现一次开发、多端部署。这种设计为开发者带来了显著的技术价值:它极大地提升了开发效率,降低了维护成本,并保证了用户体验的一致性。在实际工程实践中,文件上传组件通常需要处理图片压缩、多文件并发控制、临时文件管理以及与后端API的对接等具体问题。uni-file-picker作为uni-app生态中的官方组件,正

chulilang8944的博客 492

百货中心供应链管理系统

管理员功能有个人中心,人事管理,财务管理,销售管理,采购管理,服务管理,合作公司管理,部门信息管理,商品入库管理,商品出库管理,商品采购管理,商品销售管理。人事功能有个人中心,财务管理,销售管理,采购管理,服务管理,合作公司管理,部门信息管理。财务和销售,功能有个人中心,合作公司管理,部门信息管理,商品信息管理,商品入库管理,商品出库管理,商品采购管理,商品销售管理。采购功能有个人中心,合作公司管理,部门信息管理,商品信息管理,商品入库管理,商品出库管理,商品采购管理。百货中心供应链管理系统。

xn19950718的博客 337

基于Java运动器械购物商城设计与实现

本文介绍了一个基于Spring Boot框架开发的运动器械购物商城系统。系统采用Java语言和MySQL数据库,实现了管理员与会员两个角色的功能模块:管理员可进行会员管理、商品分类管理、商品信息管理等操作;会员可浏览商品、加入购物车、下单购买及评价商品。系统设计遵循简洁美观的界面原则,提供高效的数据处理能力,同时注重数据安全性。开发环境包括JDK1.8、Tomcat7服务器、MySQL5.7数据库等工具。核心代码展示了文件上传功能的实现,采用时间戳命名文件并存储在指定目录中,体现了系统的实用性和规范性。

xn19950718的博客 436

众惠商城的设计与实现

如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。因为传统用户购物信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个众惠商城,可以解决许多问题。众惠商城实现的功能包括商品评价管理,论坛信息管理,商品信息管理,公告信息管理,商品订单管理,用户管理等功能。众惠商城可以提高用户购物信息管理问题的解决效率,优化用户购物信息处理流程,保证用户购物信息数据的安全,它是一个非常可靠,非常安全的应用程序。

xn19950718的博客 427

超市管理系统

本超市管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理字典管理、公告管理、供应商信息管理、会员管理、进货管理、商品管理、商品销售管理、退货管理、员工管理、管理员管理等功能。超市管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。

xn19950718的博客 411

购物商城系统

本文介绍了一个基于Spring Boot框架开发的Java购物商城系统。系统采用MVC架构,使用MySQL 5.7作为数据库,开发环境包括JDK1.8、Tomcat7服务器和Maven3.3.9。系统分为前台用户界面和后台管理模块,实现了商品展示、购物车、订单管理、支付等核心功能,并采用微服务架构保证系统可扩展性。技术亮点包括Spring Boot的简化配置、MySQL的高效数据管理以及面向对象的Java编程特性。系统界面通过多张效果图展示了商品分类、详情页、购物车等关键功能模块,具备良好的用户体验。管理员

xn19950718的博客 430

AutoGLM-Phone-9B优化案例:电商推荐系统实战

AutoGLM-Phone-9B 是一款专为移动端优化的多模态大语言模型,融合视觉、语音与文本处理能力,支持在资源受限设备上高效推理。该模型基于 GLM 架构进行轻量化设计,参数量压缩至 90 亿,并通过模块化结构实现跨模态信息对齐与融合。相比传统的百亿级以上大模型,AutoGLM-Phone-9B 在保持较强语义理解能力的同时,显著降低了显存占用和计算开销,适用于边缘设备或私有化部署场景。

weixin_35677363的博客 983

网上手机销售系统

本文介绍了一个基于SSM框架的网上手机销售系统,该系统采用Java语言和MySQL数据库开发,实现了商品展示、购物车管理、订单处理等核心功能。系统前端采用响应式设计,后端处理高并发请求,并注重数据安全防护。开发背景分析了电商市场增长趋势和用户需求,指出系统在提升购物体验、降低运营成本方面的价值。系统通过简化传统销售流程,为消费者提供便捷的在线购物环境,同时帮助商家拓展销售渠道并优化管理效率。文章还简要说明了使用的Java、Spring Boot和MySQL等技术特点,展示了部分系统界面效果图。

xn19950718的博客 344

基于SSM的二手交易平台设计与开发

本文介绍了一个基于SSM框架的二手交易平台系统设计与实现。系统采用Java语言开发,使用SpringBoot简化配置,结合MySQL数据库存储数据,前端采用VUE技术。平台包含管理员、用户和卖家三种角色:管理员负责用户管理、商品分类、订单处理等;卖家可发布商品、审核咨询;用户可浏览、咨询和购买商品。系统界面简洁美观,功能布局合理,在实现高效数据处理的同时保障信息安全。开发环境包括JDK1.8、Tomcat7、MySQL5.7等,提供了完善的后台管理功能。文章还展示了部分系统界面效果图,并附有核心文件上传控制

xn19950718的博客 428

python标准库、threading、multiprocessing、aiomultiprocess、进程/线程 同步、queue(队列)

multiprocessing 包提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了全局解释器锁。 因此,multiprocessing 模块允许程序员充分利用给定机器上的多个处理器。

freeking101的博客 2万+

校内二手商城交易系统

计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。校内二手商城交易系统不仅能让操作人员使用更加地方便,并且设计的也很合理,能有效的避免误操作,让数据在录入的环节就符合设计需要,极大的规避了源头性的输入误差,顺利的让数据变得更加可控并且可靠,让出错的几率降到最低。校内二手商城交易系统。

xn19950718的博客 363
上一篇: [OK]ecshop二次开发:商品分类添加图片显示功能
下一篇: [OK]为fckeditor添加多文件批量上传组件swfupload2.5
ximo
博客等级 码龄24年 18粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值