选择商品属性

//遍历商品属性IDpublic void traverseAttribute(String idName,String ID){    int count = 0,sign = 0;    for(int i=1;i<=30;i+=2){  //属性  ID<=30时  01,03,05,.....        if (i<10){ idName = ID+"0" + i;}        else { idName = ID + i;}        LogUtil.i("ID: " + idName);        int size=SoloExt2.getInstance().getCurrentWebElements(By.id(idName)).size();        LogUtil.i("size: " + size);        if(size>0){            SoloExt2.getInstance().clickOnWebElement(idName);            sign = 1;            break;        }    }    if(sign==0) {        for (int i = 2; i <= 30; i+=2) {  //属性 ID<=30时  02,04,06,.......            if (i < 10) {                idName = ID+"0" + i;            } else {                idName = ID + i;            }            LogUtil.i("ID: " + idName);            int size = SoloExt2.getInstance().getCurrentWebElements(By.id(idName)).size();            LogUtil.i("size: " + size);            if (size > 0) {                SoloExt2.getInstance().clickOnWebElement(idName);                sign = 1;                break;            }        }    }    if(sign==0) {      //属性 ID>1030时        while (count < 30) {            int i = BaseFunc.getRandom(31,99);            idName = ID + i;            LogUtil.i("ID: " + idName);            int size = SoloExt2.getInstance().getCurrentWebElements(By.id(idName)).size();            LogUtil.i("size: " + size);            if (size > 0) {                SoloExt2.getInstance().clickOnWebElement(idName);                break;            } else {count++;}        }    }}//选择商品属性public void selectAttribute() {    String colourID = null,sizeID=null;    LogUtil.i("++++++++++: " +SoloExt2.getInstance().getCurrentWebElements(By.id("sku_prop_2")));    LogUtil.i("++++++++++: " +SoloExt2.getInstance().getCurrentWebElements(By.id("sku_prop_2")).indexOf(0));    this.traverseAttribute(colourID,"sku_10");      //选择颜色属性    if (SoloExt2.getInstance().getCurrentWebElements(By.id("sku_prop_2")).size()>0){        this.traverseAttribute(sizeID,"sku_11");        //选择尺码属性    }    SoloExt2.getInstance().sleepUnitTime();}
时间: 2024-11-05 16:04:30

选择商品属性的相关文章

前端实现商品属性选择

一.效果图 二.后台返回的数据格式 [{ "saleName": "颜色", "dim": 1, "saleAttrList": [{ "imagePath": null, "saleValue": "白色", "skuIds": [ 1, 2, 3 ] }, { "imagePath": null, "saleVal

ecshop 属性表(attribute)商品属性表(goods_attr)货品表(prduct) 商品数量的联系

一个商城的商品属性存放在属性表(attribute)里 ,每个商品对应的属性在goods_attr里 goods_attr与(attribute)想关联,商品表里有商品数量的字段goods_number为什么有这个货品表呢? 因为 某件商品有多种属性的时候,那这个商品就成为了货品,也就是说不同属性的相同商品应该也存在差异,所以当设置商品属性的attr_type=1(表示单选属性)的时候,在 前台include/lib_comment.php 函数sort_goods_attr_id_array将

商品属性管理【把商品和属性关联起来】

在添加商品的表单中制作一个类型的下拉框 <!-- 商品属性 --> <table style="display:none;" width="90%" class="tab_table" align="center"> <tr><td> 商品类型: <?php buildSelect('Type','type_id','id','type_name'); ?> <

中小型电商系统商品属性设计与实现

这两年做过不少的小型电商系统,有的卖衣服,有的卖鞋子,有的卖电器,甚至还有些卖虚拟服务的.不同商品的属性千差万别,为了减少以后卖xxx的电商系统的工作量,特将属性系统做成通用版的. 设计思路如下: 1.可自定义的无限级商品类别. 2.各类别可自定义属性,属性的类型有:普通文本.数字.价格.单项选择.多项选择.日期.文本域.富文本.图片.布尔值等,添加商品时自动加载所需的组件. 3.支持公共属性. 4.支持属性继承,即子类别自动继承父类别的属性,并支持覆盖父类别同名属性. 5.支持属性值验证,添加

后台商品属性组合小例子

今天2016.12.23马上圣诞节了,先祝大家圣诞快乐.最近,一直在忙公司购物webApp项目,用到技术vue vue-router等(等到项目上线后拿出来分享下).这两天穿插着后台让帮忙做一个关于商品属性组合方面东西.今天交付给后台了,距离下班的这段时间时间把写的东西分享出来.当然代码里边还有很多可以优化的地方,后期如果有时间再拿出来说. 话不多说,先把结果图拿出来看下,知道是个什么东西.当然可能有些我说的不好,可以再详细的看下代码. 哎呦我去,公司这网速传了老半天. 大体操作流程是这样的 1

夺命雷公狗ThinkPHP项目之----商城10商品属性管理

我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买的时候,不需要选择的扩展属性,否则就无法购买,如下所示: 多选和单选是对应的,但是可以选择多个,但是单选的只能选择一个,否则就无法购买. attr_input_type:是指属性的输入方式,有文本框,下拉列表和文本域之分,如下图所示: attr_value:是指如果属性是下拉形式的,应该提供可选值.

mysql颠覆实战笔记(六)--商品系统设计(三):商品属性设计之固定属性

今天我们来讲一下商品属性 我们知道,不同类别的商品属性是不同的. 我们先建一个表prod_class_attr: 给这个表填入一些数据: 接下来,我们再建一个商品属性对应表 prod_attr 好了,下面我们把新增商品的流程撸一遍: 第一步,往商品主表插入数据 我们来新建一个存储过程 sp_new_prod: BEGIN INSERT INTO prod_main(prod_name,prod_classid) VALUES (_prod_name,_class_id); END 参数:IN _

深入学习jQuery选择器系列第四篇——过滤选择器之属性选择器

× 目录 [1]简单属性 [2]具体属性 [3]条件属性 前面的话 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器.属性过滤选择器可分为简单属性选择器.具体属性选择器和条件属性选择器三种.本文将详细该部分内容 简单属性选择器 [attribute] [attribute]选择器选择拥有该属性的元素,返回集合元素 //选择拥有title属性的所有元素 $('[title]') //选择拥有title属性的所有span元素 $('span[title]') //

ecshop--在任意页面调用商品属性

直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性 一).打开includes\lib_insert.php文件,在最后面增加一个函数:function insert_attr($arr){ static $static_res = NULL; $aid= isset($arr['aid'])?$arr['aid']:0; $gid= isset($arr['gid'])?$arr['gid']:0; if($aid==0) return ''; if ($static_res[$ai