问题是我想在我的网站上实现以下功能: 在帐户设置 - 订单详细信息中,我想添加一个按钮,将该订单中的所有产品添加到购物车。 现在,我几乎了解了如何在flypage和浏览页面上实现添加到购物车功能。我不知道如何将多个项目传递到订单详细信息页面上的添加到购物车功能以及如果某个商品缺货或未发布,它将如何由ps_cart处理。 以下是浏览页面中添加到购物车表单的代码:
<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
<input type="hidden" name="category_id" value="<?php echo @$_REQUEST['category_id'] ?>" />
<input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
<input type="hidden" name="page" value="shop.cart" />
<input type="hidden" name="func" value="cartadd" />
<input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid() ?>" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="set_price[]" value="" />
<input type="hidden" name="adjust_price[]" value="" />
<input type="hidden" name="master_product[]" value="" />
</form>
我想知道我是否需要将所有这些传递给ps_cart? 我不希望你们任何一个完全准备好的扩展,如果你能指出我正确的方向,那将是很棒的。 谢谢!
编辑: 我能够设置添加到购物车按钮,现在我必须传递所需的数据。 如果它能与至少一个项目一起使用会很棒,那么我就会开始考虑如何改变代码。
编辑2: 我能够使一件产品完美无瑕地工作。但是,如何将多个产品ID及其数量传递给添加到购物车功能?
答案 0 :(得分:1)
ps_cart中的当前代码已经有一个循环来迭代发送到购物车的多个产品ID。从那里的代码看,我会简单地将你想要添加到购物车的所有产品ID放入prod_id数组中。您会注意到prod_id,set_price,adjust_price和master_product都是表单中的数组。我的猜测是你需要为你想要添加的每个产品添加这些值,ps_cart将完成其余的工作。