Virtuemart - 需要我的AddtoCart表格才能向儿童展示额外ID产品

时间:2011-08-23 20:43:34

标签: joomla parent-child joomla1.5 virtuemart

我正在尝试建立一个销售DVD,VHS,CD和数字产品的在线商店。数字产品将被分解为单曲。

我创建了两(2)个产品父母:“产品”和“产品单打” “产品”有三(3)个孩子:“DVD”,“CD”和“下载” “产品单曲”有三(4)个孩子:“Track1”,“Track2”,“Track3”和“Track4”

在“产品”的额外ID字段中,我输入了“产品单打”的产品ID。

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

我创建了第二个名为addtocart_form2.tpl.php的AdtoCart表单,它是addtocart_form.tpl.php的精确副本

在ps_product_attribute.php文件中,我创建了一个名为list_attribute_list2的重复函数,它控制AddtoCart表单中显示的列表。

我的Flypage在右上角显示了addtocart_form.tpl.php,并阻止了添加额外ID的代码。它奏效了。

我的Flypage显示了底部的addtocart_form.tpl.php。它奏效了。

现在,我想更改addtocart_form2.tpl.php上的代码,以便只显示Extra ID Children。

但这就是我被困住的地方,我不知道如何更改代码只显示额外ID儿童而不是父母“产品”儿童。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

在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很重要的任何内容。

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