Virtuemart -需要我的AddtoCart表单来显示额外ID产品的孩子



我正在尝试制作一个在线商店,销售dvd, vhs, cd和数字产品。数字产品将被分解成单个产品。

我已经创建了两(2)个产品家长:"Product"one_answers"Product Singles"产品"有三(3)个子:"DVD"、"CD"one_answers"下载"Product Singles"有三(4)个子:"Track1", "Track2", "Track3"one_answers"Track4"

在"Product"s Extra IDs字段中输入"Product Singles"的Product ID。

现在,我的AddtoCart表单列出了所有七(7)个孩子。

我创建了第二个AdtoCart表单标题addtocart_form2.tpl.php这是addtocart_form.tpl.php的精确副本

在ps_product_attribute.php文件中,我创建了一个名为list_attribute_list2的重复函数,该函数控制出现在AddtoCart Form中的列表。

我有我的Flypage显示addtocart_form.tpl.php在右上方,并屏蔽了代码,将添加额外的id。它工作。

我有我的flpage显示addtocart_form.tpl.php在底部。它工作。

现在,我想改变addtocart_form2.tpl.php上的代码,以允许只显示额外的ID子。

但这就是我卡住的地方,我不知道如何更改代码,只显示额外的id子,而不是父"产品"的子。

在shop.product_details.php文件中:

我创建了变量$q的第二个实例并将其命名为$q2

$db_product->query( $q );在数据库上运行查询后,$db_product现在被设置为'product_id' = $product_id的整个行

然后插入以下代码:

$product_id2_str = $db_product->f("child_option_ids");
$product_id2_arr = explode(",",$product_id2_str);
$product_id2 = intval($product_id2_arr[0]);
$db_product2 = new ps_DB;

换句话说,我获取'child_option_ids'作为一个字符串,然后创建一个数组。然后,我将数组中的第一个数字转移到$product_id2

在那之后,我几乎只是复制了所有$product_id重要的地方。

如果你需要更多的帮助,我想只是评论,我会写剩下的,但这是我的主要问题。

最新更新