Drupal Commerce立即使用不同的属性值将多个产品添加到购物车 -- commerce 领域 drupal 相关 的问题

Drupal Commerce add multiple products to cart at once with different attribute values


1
vote

问题

中文

我正在开发一个基于Drupal Commerce的商店,销售可定制的物体。 我希望能够在不同颜色的尺寸(如5橙色尺寸xs,10蓝色尺寸l ...)中订购某种类型的T恤。

通常会通过进入产品页面来完成,选择"橙色" 作为颜色,"xs" 为尺寸,将其添加到购物车,然后返回到产品页面......但这也是复杂。

所以我想知道实现这一点的最干净方法是什么。

这里是我想获得结果的一个例子(选择颜色,然后尺寸,然后是数量,按照您需要多次执行,然后只单击添加到购物车): http://www.objetrama.fr/tee -Shirt-Plainnalise-Femme-Melrose-150-GR-M.HTML

我认为这可以通过查找从同一页面发送多个添加到购物车请求的方法来完成,使用ajax(尝试这种方法没有太大成功)。 另一种解决方案是创建自定义添加到购物车函数,该函数接受具有不同属性值的多个产品。

英文原文

I'm developing a shop based on Drupal Commerce which sells customizable objects. I'd like to be able to order t-shirts of a certain type in different colors an sizes (like 5 orange ones size XS, 10 blue ones size L...).

This would normally be done by going to the product page, selecting "orange" as the color, "XS" as the size, adding it to the cart, then going back to the product page...but this is too complicated.

So I'm wondering what is the cleanest approach to achieve this.

Here is an example of the result I would like to obtain (choose a color, then a size, then a quantity, do it as many times as you need, then only click add to cart) : http://www.objetrama.fr/tee-shirt-personnalise-femme-melrose-150-gr-m.html

I think this could be done by finding a way to send multiple add to cart requests from the same page using ajax (tried this approach with not much success). Another solution would be to create a custom add to cart function which accepts multiple products with different attribute values.

  

回答列表

0
 
vote

由于您没有发送单个SKU,您可以覆盖validate并提交加入购物车的验证并提交处理程序,然后使用现有的验证并将处理程序提交为蓝图,写出自己的逻辑以添加多个产品。您需要确保为每个Variants为购物车添加行项目,以便正确计算定价,但它应该是一个相当简单的过程。

 

Since your not sending a single SKU, you could just overwrite the validate and submit handler for the add to cart form and then, using the existing validate and submit handlers as a blueprint, write your own logic to add multiple products. You'll want to make sure you create line-items for each of the variants your adding to the cart so that pricing is calculated properly, but it should be a fairly straightforward process.

 
 

相关问题

0  如何创建Eshop以招聘每天计数价格的产品[已关闭]  ( How to create eshop for product hiring counting price per day ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 5年前。 ...

1  如何获取实体参考字段的产品图像字段URL  ( How to get url of product image field of entity reference field ) 
尝试使用产品页面上的相关产品创建视图(块)。产品有一个字段"相关产品" (实体参考)以及在我的视图中(显示产品"字段)我可以使用上下文过滤器(内容:nid)和关系来获取它们的图像和标题(实体参考:相关产品)。但是,标题和图像URL存在问题,它们导致编辑页面(如管理员/商业/产品/ 1),但不限于内容。 我试图添加一个...

1  将规则添加到加拿大邮政和UPS(乘积重量)  ( Adding rules to canada post and ups ship by weight ) 
我是一个带 drupal commerce 。我正在利用 Commerce Ups 和 Commerce Canada Post 模块。然而,这些模块正在使用其API的API,直接从加拿大邮政和 UPS 拉动运输成本。 我想实现一个执行以下内容的规则: Per Ounce Base Charge: $13.35 ...

0  如何将产品显示NID添加到用户订单视图?  ( How to add product display nid to user order view ) 
在典型的Drupal Commerce网站上,用户可以在他的用户 - 页面上看到以下选项卡: View Edit Orders Address Book 我试图弄清楚如何获取添加到此列表的产品选项卡,这将列出用户购买的所有产品(实际上是产品显示精确的笨蛋商务术语)。这将是非常喜欢的订单页面,但而不是订单编号...

1  如何为添加产品页面添加自定义主题  ( How to add custom theme for add a product page ) 
我是德鲁珀商业的新手。 我创建了新的产品类型并添加了自定义字段所有内容,它正常工作。 我想主题添加产品(表单页面)。请告诉我如何做到这一点。 谢谢, Selva ...

2  如何访问规则事件中的规则条件值?  ( How to access rules condition values in the rule event ) 
我已经创建了一个规则(使用规则),其中我添加了3个条件。现在我想访问在执行操作的动作中的条件值。 我附上屏幕截图: 如屏幕截图所示,我想访问 [commerce-license:type], Data value: Diamond Subscription 如何实现这一目标? ...

0  如何使用规则重定向到引用实体表单  ( How to redirect to referenced entity form with rules ) 
我使用Drupal Commerce。我有几种EntityForm类型。每个产品都具有实体参考其中一种形式。如何在添加到购物车的产品时,如何重定向到引用的表单URL。 感谢 ...

0  如何在结账表单中添加复选框,以便可选地将5美元添加到产品价格作为捐赠?  ( How to add a checkbox in checkout form to optionally add 5 to the product price ) 
我有一个drupal站点使用 drupal commerce 模块。 我想将复选框添加到结账表单中,这样的事情 =捐赠5 $ 如果检查,那么"5 $" 将添加到所选产品价格中。 任何建议? ...

0  如何将权重与规则一起加重Witn Commerce运输的总重量?  ( How to add weight to the total weight of the order witn commerce shipping with r ) 
我想向购物车中的订单总重量添加恒定重量,以考虑重量计算中的包装材料。 我也使用商务邮政编码代码权重。邮政编码权重工作。邮政编码权重 我想要做的是加上6oz到我的订单总重量。 ...

2  Hook_Commerce_Physical_Physical_Order_Weight_alter中引用变量的语法?  ( Syntax for referenced variables in hook commerce physical order weight alter ) 
我正在尝试将固定的重量添加到所有购物车订购。我知道我需要实现hook_commerce_physical_order_weight_alter(),但我不确定如何在自定义模块中实现函数。我一直在Devel Php Exitte窗口中测试此代码 global $user; $order = commerce_car...

0  如何更改$许可证 - > product_id?  ( How to change license product id ) 
我已经设置了一个Drupal Commerce网站,在 https://www.drupal。 org / node / 2039687 相同的页面说: 客户收到由购买的许可证引用的角色 产品。更改$许可证 - > product_id(从"基本成员资格" 到 例如)"高级会员" ,更改所有者的角色。...

1  没有订单发行许可证  ( Issue license without an order ) 
我想向某些角色的用户发出免费的商业许可证,而无需创建订单。 我在商业许可证UI中无法找到该工具。我错过了吗?或者可以在不必编码的情况下创建这样的工具? 提前感谢您的答案 ...

1  多个送货方法之间的编程方式如何选择Commerce_Shipping?  ( How programatically choose between multiple shipping methods commerce shipping ) 
我正在使用商业运输邮政编码非常愉快地配置基于体重的运输。但是,我有需要为某些物品使用固定费率的案例。问题是我不知道如何解决运输服务之间的冲突。我所拥有的特定情况是基于体重的运费较少,而且我不想向客户展示。 所以,如何设置调用不同运输服务的条件? ...

1  Commerce Fees Rule工作正常,但正在拨出日志中的警告  ( A commerce fees rule works fine but is giving the warnings in the log ) 
我已启用Commerce Fees模块,并使用以下详细信息添加了规则: { "rules_setup_fee" : { "LABEL" : "Setup Fee", "PLUGIN" : "reaction rule", "OWNER" : "rules", "TAGS" : [ ...

1  用于购物车产品的不同订单  ( Different order for cart product ) 
我使用了商务kickstart 和商业市场。我已将2个产品添加到购物车(来自不同商店的产品)。问题是当我拍摄审查订单页面时它显示为不同的顺序,也创建了不同的顺序。我有什么问题。我希望将这两个产品添加为相同的顺序。 ...

1  需要帮助在Drupal Commerce中运输规则  ( Need help with rules for shipping in drupal commerce ) 
我需要帮助规则来设置运输速度,具体取决于重量和地址,我有一些规则,但不能正常工作,运输速度负荷,但没有改变不同的体重,可以帮助我吗? 提前感谢! 我的规则看起来像这样,只有每个规则的变化都是"省" 和极限权重。 { "rules_atacama" : { "LABEL" : "Atacama", "PLUGIN...

-1  如何获得复杂的表单字段值[已关闭]  ( How to get complex form field value ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 29天前。 ...

0  hook_entity_presave在商务kickstart中显示错误  ( Hook entity presave showing error in commerce kickstart ) 
我在商务中创建了一个字段计算的价格添加产品,代码用于节省计算价格保存产品。 function custom_module_entity_presave($product, $type) { if ($type == 'commerce_product') { $cal=commerce_product_c...

0  如果有相同的产品创建者,请卸下所有以前的购物车  ( Remove all previous cart if have same product creator ) 
感谢很多JoshMiller,但我需要在将产品添加到购物车React Event之前的规则,而不是在节省商务单之后。 我需要当用户(买方)klick第二个按钮添加到购物车(对于多阶),系统检查产品创建者ID,如果单击的第二顺序的产品创建者ID与之前的相同(实际上在购物车)系统取消之前的点击顺序。 使用此方案,我希望...

0  在规则计算中使用变量  ( Using a variable in a rules calculation ) 
我试图在扭转时间计算估计的产品的运输日期。在单独的实体上使用各种领域,如果方式,我就可以获得大约75%。尝试在我的规则组件上执行最终计算时,我遇到了问题。由于某种原因,当启用数据选择时,我计算的变量在计算时不可用。 这就是我的组件如下所示: + Set a data value: Parameter:...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.