我是一个非常新手的程序员,但这是我正在尝试做的事情,以及我到目前为止所做的事情:
我想要的是:
我正在尝试从产品的变体选择中获取购物车中的最终 SKU。
例如,如果初始产品是“Shovel”,并且它的 SKU 是“SHO”,则购物车变体选择 SKU 编号会添加到末尾。
如果其中一种变体是:
手柄颜色——绿色手柄(SKU为SKU1)——黄色手柄(SKU为SKU2)
如果选择绿色,最终 SKU 将是 SHO - SKU1,如果选择黄色,则为 SHO - SKU2)
然后,这将创建一个会话变量以传递到购物车,并且购物车将显示此变量,我可以将其传递给电子邮件通知,或者我之后需要的任何东西。
我做了什么:
我已将 custom_sku 列添加到表 traitsmart_product_customfields 中的购物车变体数据中。我还将此字段添加到管理员表文件夹 (/administrator/components/com_virtuemart/tables) 中的 custom.php 文件中
此字段现在更新到数据库中,每次添加购物车变体选项时,它都会在 customfield_id 行的“custom_sku”列中添加一个 SKU:
截图:http ://awesomescreenshot.com/02e1sfsef9
我还修改了 customfields.php (administrator/components/com_virtuemart/models) 中的函数 getProductCustomsFieldCart 以将其添加到选项下拉值中。
现在的值如下所示:“变体值 - 1.00 美元 - SKU1”
我坚持的是:我需要将此 SKU 值或选项的值传递给购物车,并拥有它,以便我可以将其用于订单的其余部分。
这很可能使用会话变量来完成,如下所示: sessionSKUselect = "20" 其中 20 是自定义字段 ID,因此我可以在购物车上的查询中使用它。
这也可以在数组中的会话变量中输出,只要它有效。
当前有一个通过表单传递的变量,如下所示:“customPrice[0][1]”(数字与哪个选择列表及其变体组(哪个选择列表)有关)
customPrice[0][1] 有一个自定义字段 ID 的值(只是一个数字,用于数据库值。我需要这个值是一个数组,或者能够在购物车中使用这个数组来查询最终 SKU数字。
有谁知道我需要做什么?谢谢!