如果购物车中的数量已经是1,我试图仅用数量更新购物车,但它就是不起作用。我的购物车数组不会更新。
这是我的viewHolder类,其中array menuItemArrayList由产品组成,array selectionItemArrayList是购物车。int totalAmount是购物车中产品的美元总和,它的计算结果很好。
public class DishViewHolder extends RecyclerView.ViewHolder{
public TextView tvMenuItemName, tvMenuItemDescription, tvMenuItemPrice;
public ImageView ivMenuItemImage;
public Button btnInitialAdd;
public ArrayList<SelectionItem> selectionItemArrayList = new ArrayList<>();
public DishViewHolder(@NonNull View itemView) {
super(itemView);
tvMenuItemName = itemView.findViewById(R.id.menu_item_name);
tvMenuItemDescription = itemView.findViewById(R.id.menu_item_description);
ivMenuItemImage = itemView.findViewById(R.id.image_menu_item);
tvMenuItemPrice = itemView.findViewById(R.id.menu_item_price);
btnInitialAdd = itemView.findViewById(R.id.button_initial_add);
btnInitialAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int position = getAdapterPosition();
for (SelectionItem selectionNameCheck: selectionItemArrayList) {
if (selectionNameCheck.equals(menuItemArrayList)) {
selectionNameCheck.selectionQuantity++;
} else {
SelectionItem selectionItem = new SelectionItem(menuItemArrayList.get(position).getMenuItemName(), menuItemArrayList.get(position).getMenuItemPrice(), 1);
selectionItemArrayList.add(selectionItem);
}
}
totalAmount += Integer.parseInt(tvMenuItemPrice.getText().toString());
amountAddListener.onAmountAdd(totalAmount, selectionItemArrayList);
}
});
在for each block中,我遍历cart数组,查看是否已经输入了产品。如果是,则只需更新数量,否则添加一个新的数组元素,即所选产品。
等于不是这样的。而不是
if (selectionNameCheck.equals(menuItemArrayList)) {
selectionNameCheck.selectionQuantity++;
}
使用:
if (menuItemArrayList.contains(selectionNameCheck)){
selectionNameCheck.selectionQuantity++;
}
我正在为在拉雷维尔开会的客人建造一辆购物车。我可以向会话变量“cart”添加一个带有数量的产品但是,当我再次添加相同的产品时,我无法增加数量,因为我无法在数组中搜索相同的产品ID。 控制器 我正在将数据从我的AppServiceProvider传递到购物车: 查看 当相同的产品被添加到购物车时,我希望数量增加。如果没有,则向会话数组添加新产品id和数量
我想在单个产品页面中向“添加到购物车”按钮显示产品价值(版本) 我找到了必须编辑的文件:woocommerce\templates\single-product\add-to-cart\external.php 但现在我的“添加到购物车”按钮上什么也没有显示
我经营一家Woocommerce商店,该商店也提供免费产品(_常规价格=0)。客户必须选择数量并将其添加到购物车中,然后下订单才能收到产品。但这并不是Woocommerce的工作原理,它隐藏了所有价格为0的产品的“添加到购物车”链接。并且不会在购物车页面中显示它们。有没有解决这个问题的办法?非常感谢。
我正在重写AJAX函数,以便使用WooCommerce添加产品,这样我也可以将属性发送到购物车(这不是开箱即用的)。 在通过AJAX添加变量产品后,我按照更新WooCommerce购物车的说明进行了操作——这正是我想要的——但它并不完全有效。 当我注销时,一切都很好。但是,当我登录Wordpress时,PHP覆盖不起作用/被忽略。我没有收到任何错误,也没有向购物车添加任何产品。我尝试了许多不同的方
问题内容: 单击后,我想重新标记“ 添加到购物车” 按钮,然后将一项添加到购物车, 再添加到购物车中 。 这可能吗? 我有第二个 转到购物车* 按钮的Child-Theme function.php ,并且它正在工作。 * 但是我不知道在将一件商品添加到购物车后如何解决此重新标签问题(商店仅出售一件尺寸不同的商品)。我希望我很清楚。 这是我的代码: 问题答案: 更新: 在下面,您将找到使此重新标记
在商品分类页面上,当有人点击“添加到购物车”时,WooCommerce通过Ajax在此按钮下方添加“查看购物车”。我发现处理这个的脚本是 /assets/js/frontend/add-to-cart.js 现在,我想添加"Procceed to check out",这样某人就可以立即去结账。 这是脚本的输出: 有没有人做过类似的事情?