Greasy Fork is available in English.

京东自营过滤

在京东商品列表和搜索结果页面增加【自营】【非自营】以及【满赠】【满减】等超过30个商品过滤选项,为【京东配送】【仅显示有货】以及【排序】选项增加记忆功能。

< Feedback on 京东自营过滤

Review: Good - script works

§
Posted: 2018-02-27

功能咨询或建议

请问如何修改代码能够使它带有出满减商品(同一个满减)的功能,或者能否添加这样的功能呢?本人小白

§
Posted: 2018-02-27

筛选之后并可以使用按价格排序

You!Author
§
Posted: 2018-03-05
Edited: 2018-03-05

貌似可以加,但是京东的满减活动不是随时都有,代码不大好调试,而且京东商品列表页面上的满减信息貌似不完整,有些商品的满减是在列表页面标注出来的,有些却要进入商品详情页面才能看到,所以以前考虑过但是最后没加上这个东西。以后有机会的话也许会加上,商品满减一般都在过节搞大型活动之类的时候才有,如果那时有空的话。


抽空看了下,要加上更多过滤条件的话脚本逻辑需要大改,有点麻烦,只能有空再来改了,平时没多少时间弄这个。

You!Author
§
Posted: 2018-03-05

现在的代码逻辑可以讲讲,有兴趣的同学可以自己改造: 切换自营/非自营的代码是这两个函数:

function toggleGoodsJd(checked) { $('li.gl-item:has(i[data-tips="京东自营,品质保障"])').css('display', checked ? '' : 'none'); } function toggleGoods3rd(checked) { $('li.gl-item:not(:has(i[data-tips="京东自营,品质保障"]))').css('display', checked ? '' : 'none'); }

还有统计商品数量的函数: function setCount() { $('#goodsJdCount').text($('li.gl-item:has(i[data-tips="京东自营,品质保障"])').length); $('#goods3rdCount').text($('li.gl-item:not(:has(i[data-tips="京东自营,品质保障"]))').length); }

把这两个函数里的“京东自营,品质保障”替换成“本商品参与满减促销”就可以把自营过滤变成满减过滤,但是自营过滤就没了。

要同时有自营和满减或更多的过滤条件的话,就要把这两个函数和相关逻辑的代码大改才能支持对同个商品多个条件组合过滤,稍微有些麻烦,有兴趣的同学可以自己动手。

§
Posted: 2018-04-01

尝试操作了一下,体验不错,谢谢

§
Posted: 2018-04-27

@"You!" 说道: 现在的代码逻辑可以讲讲,有兴趣的同学可以自己改造: 切换自营/非自营的代码是这两个函数:

function toggleGoodsJd(checked) { $('li.gl-item:has(i[data-tips="京东自营,品质保障"])').css('display', checked ? '' : 'none'); } function toggleGoods3rd(checked) { $('li.gl-item:not(:has(i[data-tips="京东自营,品质保障"]))').css('display', checked ? '' : 'none'); }

还有统计商品数量的函数: function setCount() { $('#goodsJdCount').text($('li.gl-item:has(i[data-tips="京东自营,品质保障"])').length); $('#goods3rdCount').text($('li.gl-item:not(:has(i[data-tips="京东自营,品质保障"]))').length); }

把这两个函数里的“京东自营,品质保障”替换成“本商品参与满减促销”就可以把自营过滤变成满减过滤,但是自营过滤就没了。

要同时有自营和满减或更多的过滤条件的话,就要把这两个函数和相关逻辑的代码大改才能支持对同个商品多个条件组合过滤,稍微有些麻烦,有兴趣的同学可以自己动手。

您好,请问我已经按照您说的修改了,可以实现满减促销的切换,我也改了代码成新的插件,但是原来的插件和新的插件不能同时使用,请问还需修改那段代码可以实现“满减促销”和“自营”这2个插件同时使用吗?

You!Author
§
Posted: 2018-04-30

@jason1290 说道:

@"You!" 说道: 现在的代码逻辑可以讲讲,有兴趣的同学可以自己改造: 切换自营/非自营的代码是这两个函数:

function toggleGoodsJd(checked) { $('li.gl-item:has(i[data-tips="京东自营,品质保障"])').css('display', checked ? '' : 'none'); } function toggleGoods3rd(checked) { $('li.gl-item:not(:has(i[data-tips="京东自营,品质保障"]))').css('display', checked ? '' : 'none'); }

还有统计商品数量的函数: function setCount() { $('#goodsJdCount').text($('li.gl-item:has(i[data-tips="京东自营,品质保障"])').length); $('#goods3rdCount').text($('li.gl-item:not(:has(i[data-tips="京东自营,品质保障"]))').length); }

把这两个函数里的“京东自营,品质保障”替换成“本商品参与满减促销”就可以把自营过滤变成满减过滤,但是自营过滤就没了。

要同时有自营和满减或更多的过滤条件的话,就要把这两个函数和相关逻辑的代码大改才能支持对同个商品多个条件组合过滤,稍微有些麻烦,有兴趣的同学可以自己动手。

您好,请问我已经按照您说的修改了,可以实现满减促销的切换,我也改了代码成新的插件,但是原来的插件和新的插件不能同时使用,请问还需修改那段代码可以实现“满减促销”和“自营”这2个插件同时使用吗?

这个得大改,比较麻烦了(懒癌晚期╮( ̄3 ̄)╭),因为插件内的逻辑很多都是只能加载一次的,再来一次就会出问题,所以现在的话你可以用油猴的启用/停用插件来做简单的切换。

Post reply

Sign in to post a reply.